List offer sets
GET/org/:orgId/offerSet
List offer sets under the given organization with advanced filtering, sorting, and pagination using CRUD query language.
Request
Path Parameters
Organization ID
Query Parameters
Number of items per page (default 20, max 1000)
Page number (default 1)
LISP-style filter expression (e.g., '(= status \
Sort fields: 'field:asc,field2:desc' or '-field,field2' format (e.g., 'creation_time:desc,name:asc' or '-creation_time,name')
- application/json
Body
object
Responses
- 200
- 400
- 500
Paginated list of offer sets
- application/json
- Schema
- Example (from schema)
Schema
Array [
Array [
]
Array [
]
Array [
Array [
]
]
]
data
object[]
BuyerIds holds the value of the "buyer_ids" field.
CreatedBy holds the value of the "created_by" field.
CreationTime holds the value of the "creation_time" field.
ExpireTime holds the value of the "expire_time" field.
ExternalID holds the value of the "external_id" field.
ID of the ent.
info
object
Info holds the value of the "info" field.
LastUpdateTime holds the value of the "last_update_time" field.
LastUpdatedBy holds the value of the "last_updated_by" field.
metaInfo
object
MetaInfo holds the value of the "meta_info" field.
The linked ACE ApnCrmUniqueIdentifier of the private offer if available.
approvalInfo
object
ApprovalInfo holds the value of the "approval_info" field.
Possible values: [Submitted, Approved, Declined, Action Required]
ApprovalStatus holds the current approval status of the offer | "Submitted" | "Approved" | "Declined" | "Action Required";
DecisionDate is when the final approval/decline happened (nil when pending) Latest DecisionDate
Message is the reason or explanation provided when the approval status is set to Declined or Action Required. It always stores the latest message for the current status transition. Historical messages are stored in notification events.
Latest RequestDate
awsSaasProductDimensions
object[]
The AWS SaaS product dimensions. Applicable for AWS SaaS products only. This is used to save price info when creating AWS SaaS product.
The term length for the commit amount, such as 6 months, or 1 year. The length is used together with timeUnit. Length and TimeUnit are only used for commit dimension.
Below three fields are only used for pass data when create or update product's public offer pricing. Rate is only used for update public offer, becasue rate will be set as 0.01 when create new product.
Possible values: [DAY, WEEK, MONTH, YEAR]
The term unit for the commit amount. Applicable to Direct only.
The Azure billing account ID of the buyer for this entitlement. It is populated when syncing Azure private offers or subscriptions.
Original offer ID for Azure Upgrade
Applicable for AWS Marketplace only, when the IsAgreementBasedOffer is true.
The Suger buyer IDs of the private offer if available.
The Chargebee subscription ID of the private offer if available.
contacts
object[]
The contacts of the offer to notify if any updates.
The Suger CPPO_IN offer ID.
The Suger CPPO offer ID. Reseller to end buyer
The Suger CPPO_OUT offer ID. ISV to reseller
The email address of the user who created the offer. This field is immutable after creation. Especially useful for offers created from Salesforce/HubSpot integrations where the creator may not have a Suger account yet.
Possible values: [``, CONSOLE, SALESFORCE, HUBSPOT, API, CLOUD_PARTNER, AUTO_SHARE]
The source system that created the offer (CONSOLE, SALESFORCE, HUBSPOT, API). This field is immutable after creation, auto-detected from the authentication context.
customMetaInfo
object
The custom meta info of the offer can be updated by seller via API or console.
If enabled, Suger will test metering the usage for this entitlement hourly.
entitlementCancellationSchedule
object
The cancellation schedule for the entitlement. It is nill if no cancellation schedule.
The cancellation date of the entitlement. It is required when the type is SpecificDate.
When this cancellation schedule is created.
Possible values: <= 500 characters
The cancellation note. Max 500 characters.
Possible values: [EndOfTerm, Immediate, SpecificDate]
Cancellation type
The error messages when the offer is invalid or offer related tasks failed. This is the raw error messages from the offer related tasks.
The GCP billing account ID of the buyer for this entitlement. It is populated when syncing GCP Marketplace entitlements.
Hubsport deal ID of the private offer if available.
The Internal note of the private offer. It is only visible to the seller/ISV, not visible to the buyer. Up to MaxInternalNoteLength characters.
Applicable for AWS Marketplace only, If this offer is agreement based offer.
If this offer is an Azure upgrade offer.
Whether the gross revenue is fully synced for the entitlement.
Applicable for AWS Marketplace only. If this offer is renewal offer of existing agreement. The existing agreement can be within or outside AWS Marketplace. AWS may audit and verify your offer is a renewal. If AWS is unable to verify your offer, then AWS may revoke the offer and entitlements from your customer.
If this offer is a GCP replacement offer. Applicable for GCP Marketplace replacement offer only.
lastModifiedBy
object
The user who last modified the product/offer/buyer/contact.
The email of the creator.
The ID of the creator.
Possible values: [``, API_CLIENT, AUDITING_EVENT, AUTO_SHARE_TASK, BUYER, CONTACT, ENTITLEMENT, ENTITLEMENT_TERM, FUNDING_APPLICATION, HEADLESS_ENTITLEMENTS, HUBSPOT_USER, INTEGRATION, INTERNAL_ACTION_REQUEST, INVOICE, JOIN_ORG_REQUEST, NEW_CLIENT, NOTIFICATION_MESSAGE, OFFER, ORGANIZATION, PAYMENT_TRANSACTION, PRODUCT, REFERRAL, REVENUE_RECORD, SERVICE, SUPPORT_TICKET, UNPURCHASED_OFFERS, USAGE_RECORD_GROUP, USAGE_RECORD_REPORT, USER, WORKFLOW, WORKFLOW_EXECUTION, WORKFLOW_WEBHOOK, ORGANIZATION_INFO]
The Entity type of the creator, either USER or API_CLIENT.
The name of the creator.
notifications
object[]
The notifications of the offer if any updates. In most cases, it is to notify contacts/buyers when the offer is pending acceptance.
Possible values: [``, ABNORMAL_ALERT, ACCEPT, ADD, APPROVE, CANCEL, CLOSE, CREATE, DELETE, ARCHIVE, PENDING_CREATE, CREATE_FAILED, ACTIVE, VOID, DISBURSE, END_SOON, EXPIRE, EXPIRE_SOON, MERGE, METER, NEW_CLIENT_SIGNUP, NOTIFY, NOTIFY_CONTACTS, OPEN_EMAIL, PENDING_CANCEL, PENDING_ACCEPTANCE, REINSTATE, REJECT, REOPEN, CHARGE, REFUND, ISSUE, SIGN, PENDING_PARTNER_ACTION, TERMINATE, ROTATE_SECRET, SUSPEND, TEST, UPDATE, SUBMIT_APPROVAL_REQUEST, REVIEW_APPROVAL_REQUEST, APPROVE_APPROVAL_REQUEST, DECLINE_APPROVAL_REQUEST, COMPLETE, FAIL, WEBHOOK, INBOUND]
The action of this notification message.
Cc contactIds that will receive this notification
Possible values: [EMAIL, SLACK, SMS, SNS, SALESFORCE, WEBHOOK, SUGER_SUPPORT, MICROSOFT_TEAMS]
The list of channels this event will be sent to, e.g., ["SLACK", "EMAIL"]
Contact emails that will receive this notification
ContactIds that will receive this notification
createdBy
object
The user who last modified the product/offer/buyer/contact.
The email of the creator.
The ID of the creator.
Possible values: [``, API_CLIENT, AUDITING_EVENT, AUTO_SHARE_TASK, BUYER, CONTACT, ENTITLEMENT, ENTITLEMENT_TERM, FUNDING_APPLICATION, HEADLESS_ENTITLEMENTS, HUBSPOT_USER, INTEGRATION, INTERNAL_ACTION_REQUEST, INVOICE, JOIN_ORG_REQUEST, NEW_CLIENT, NOTIFICATION_MESSAGE, OFFER, ORGANIZATION, PAYMENT_TRANSACTION, PRODUCT, REFERRAL, REVENUE_RECORD, SERVICE, SUPPORT_TICKET, UNPURCHASED_OFFERS, USAGE_RECORD_GROUP, USAGE_RECORD_REPORT, USER, WORKFLOW, WORKFLOW_EXECUTION, WORKFLOW_WEBHOOK, ORGANIZATION_INFO]
The Entity type of the creator, either USER or API_CLIENT.
The name of the creator.
customFields
object
Custom fields of the notification event.
Custom fields of the notification event.
The name of the entity.
Possible values: [``, API_CLIENT, AUDITING_EVENT, AUTO_SHARE_TASK, BUYER, CONTACT, ENTITLEMENT, ENTITLEMENT_TERM, FUNDING_APPLICATION, HEADLESS_ENTITLEMENTS, HUBSPOT_USER, INTEGRATION, INTERNAL_ACTION_REQUEST, INVOICE, JOIN_ORG_REQUEST, NEW_CLIENT, NOTIFICATION_MESSAGE, OFFER, ORGANIZATION, PAYMENT_TRANSACTION, PRODUCT, REFERRAL, REVENUE_RECORD, SERVICE, SUPPORT_TICKET, UNPURCHASED_OFFERS, USAGE_RECORD_GROUP, USAGE_RECORD_REPORT, USER, WORKFLOW, WORKFLOW_EXECUTION, WORKFLOW_WEBHOOK, ORGANIZATION_INFO]
The Entity type of the creator, either USER or API_CLIENT.
notification event id.
Possible values: [``, SCHEDULED, PENDING, DONE, FAILED]
notification event status.
Additional info of the notification event.
If this notification event is an action item.
timestamp of the event when it is updated.
The message of the notification event such as email body, action item description.
suger organization id.
Possible values: [``, ADYEN, ALIBABA, ANTHROPIC, AWS, AWS_CHINA, AZURE, CHARGEBEE, DATABRICKS, DOCUSIGN, DNS, GCP, GONG, GOOGLE, HUBSPOT, INTUIT, LAGO, MARKETO, METRONOME, MICROSOFT, OPENAI, ORACLE, ORB, REDHAT, SALESFORCE, SLACK, SNOWFLAKE, STRIPE, ZOHO, OAUTH2, SALESFORCE, HUBSPOT, AWS, AZURE, GCP]
The partner where this usage metering daily record is from. Such as AWS, AZURE or GCP.
Possible values: [``, LOW, MEDIUM, HIGH, CRITICAL]
The priority of the notification event.
If this notification event is an auditing event and need to store in DB.
timestamp of the event when it is scheduled or created.
The title of the notification event such as email subject, action item title.
trackEvents
object[]
The track events of the notification event.
Possible values: [OPEN_EMAIL]
The ID of the contact who triggered the track event if applicable.
timestamp of the track event happened.
The date when the offer is accepted by the buyer. Only available when the private offer has been accepted.
The datetime when the offer was successfully created on the partner's marketplace (AWS, Azure, GCP, etc).
originalEulaInfo
object
Original EULA info of the offer. It is used to store the original EULA info of the offer. used for clone offer.
The URL of the additional EULA files. Only applicable when EulaType = CUSTOM. The additional EULA files will be attached to the EULA file in the EulaUrl, and form a single EULA file.
The URL of the additional reseller EULA files. Only applicable when ResellerEulaType = CUSTOM.
Possible values: [``, SCMP, ECMP, RCMP, CUSTOM, ISV, CURRENT]
Attach the standard EULA file to the CUSTOM EULA file. Only applicable when EulaType = CUSTOM
The merge order of the EULA files. Only applicable when EulaType = CUSTOM. Elements are the original index of the EULA files in the index they should be transferred to, where original indexes are: AttachEulaType is index 0, EulaUrl is index 1, additionalEulaUrls is index 2 onwards.
Possible values: [``, SCMP, ECMP, RCMP, CUSTOM, ISV, CURRENT]
Attach the standard EULA file to the CUSTOM EULA file. Only applicable when EulaType = CUSTOM
The URL of the EULA file.
Possible values: [``, SCMP, ECMP, RCMP, CUSTOM, ISV, CURRENT]
Attach the standard EULA file to the CUSTOM EULA file. Only applicable when EulaType = CUSTOM
Possible values: [``, SCMP, ECMP, RCMP, CUSTOM, ISV, CURRENT]
Attach the standard EULA file to the CUSTOM EULA file. Only applicable when EulaType = CUSTOM
The prettified ErrorMessages. Using AI to make it more readable and understandable. The prettified error messages will be used for the offer related UI display.
Possible values: [``, External, AwsMarketplace]
Indicates if the existing agreement was signed outside AWS Marketplace or within AWS Marketplace. one of values ["External", "AwsMarketplace"]
The end time of the replaced offer. Applicable for GCP Marketplace replacement offer only.
The resource name of the GCP Marketplace offer that this offer is replacing. In format of "projects/{gcpProjectNumber}/services/{productServiceName}/privateOffers/{privateOfferId}" Applicable for GCP Marketplace replacement offer only.
The resource name of the GCP marketplace reseller private offer plan that this offer is replacing. In format of "resellerPrivateOfferPlans/{resellerOfferPrivatePlanId}"
The reseller IDs (in the identity.buyer table) associated with this offer. Only applicable for CPPO_OUT & CPPO offers.
The Salesforce entitlement URL
The Salesforce opportunity ID of the private offer if available.
The Salesforce Quote ID of the private offer if available.
The test usage metering end time. It is used for test usage metering only. Required if EnableTestUsageMetering is true.
The message to notify when the offer is updated.
Warning messages for non-blocking issues that were auto-fixed. For example, deal type auto-fix when Native Renewal eligibility criteria are not met.
Name holds the value of the "name" field.
OfferIds holds the value of the "offer_ids" field.
OrganizationID holds the value of the "organization_id" field.
Partner holds the value of the "partner" field.
PartnerID holds the value of the "partner_id" field.
Service holds the value of the "service" field.
Status holds the value of the "status" field.
{
"data": [
{
"buyerIDs": [
"string"
],
"createdBy": "string",
"creationTime": "2026-03-27T03:43:34.525Z",
"expireTime": "2026-03-27T03:43:34.525Z",
"externalID": "string",
"id": "string",
"info": {
"awsSolutionID": "string",
"buyerAwsAccountIds": [
"string"
],
"buyerNotes": "string"
},
"lastUpdateTime": "2026-03-27T03:43:34.525Z",
"lastUpdatedBy": "string",
"metaInfo": {
"aceApnCrmUniqueIdentifier": "string",
"approvalInfo": {
"approvalStatus": "Submitted",
"decisionDate": "2026-03-27T03:43:34.525Z",
"message": "string",
"requestDate": "2026-03-27T03:43:34.525Z"
},
"awsSaasProductDimensions": [
{
"Description": "string",
"Key": "string",
"Length": 0,
"Name": "string",
"Rate": 0,
"TimeUnit": "DAY",
"Types": [
"string"
],
"Unit": "string"
}
],
"azureBillingAccountID": "string",
"azureOriginalOfferIDForUpgrade": "string",
"baseAgreementId": "string",
"buyerIds": [
"string"
],
"chargebeeSubscriptionID": "string",
"contacts": [
{
"company": "string",
"email": "string",
"name": "string"
}
],
"cppoInOfferId": "string",
"cppoOfferId": "string",
"cppoOutOfferId": "string",
"createdByEmail": "string",
"createdBySource": "",
"customMetaInfo": {},
"enableTestUsageMetering": true,
"entitlementCancellationSchedule": {
"cancelDate": "2026-03-27T03:43:34.525Z",
"creationDate": "2026-03-27T03:43:34.525Z",
"note": "string",
"type": "EndOfTerm"
},
"errorMessages": [
"string"
],
"gcpBillingAccountID": "string",
"hubspotDealId": "string",
"internalNote": "string",
"isAgreementBasedOffer": true,
"isAzureUpgradeOffer": true,
"isGrossRevenueFullSync": true,
"isRenewalOffer": true,
"isReplacementOffer": true,
"lastModifiedBy": {
"email": "string",
"entityId": "string",
"entityType": "",
"name": "string"
},
"notifications": [
{
"action": "",
"ccContactIds": [
"string"
],
"channels": [
"EMAIL"
],
"contactEmails": [
"string"
],
"contactIds": [
"string"
],
"createdBy": {
"email": "string",
"entityId": "string",
"entityType": "",
"name": "string"
},
"customFields": {},
"entityID": "string",
"entityName": "string",
"entityStatus": "string",
"entityType": "",
"eventID": "string",
"eventStatus": "",
"isActionItem": true,
"lastUpdateTime": "2026-03-27T03:43:34.525Z",
"message": "string",
"organizationID": "string",
"partner": "",
"priority": "",
"requireAudit": true,
"timestamp": "2026-03-27T03:43:34.525Z",
"title": "string",
"trackEvents": [
{
"action": "OPEN_EMAIL",
"contactId": "string",
"timestamp": "2026-03-27T03:43:34.525Z"
}
]
}
],
"offerAcceptDate": "2026-03-27T03:43:34.525Z",
"offerCreationSuccessDate": "2026-03-27T03:43:34.525Z",
"originalEulaInfo": {
"additionalEulaUrls": [
"string"
],
"additionalResellerEulaUrls": [
"string"
],
"attachEulaType": "",
"eulaMergeOrder": [
0
],
"eulaType": "",
"eulaUrl": "string",
"resellerAttachEulaType": "",
"resellerEulaType": "",
"resellerEulaUrl": "string"
},
"prettifiedErrorMessages": [
"string"
],
"renewalOfferType": "",
"replacedOfferEndTime": "2026-03-27T03:43:34.525Z",
"replacedOfferResourceName": "string",
"replacedResellerPrivateOfferPlan": "string",
"resellerIds": [
"string"
],
"salesforceEntitlementURL": "string",
"salesforceOpportunityId": "string",
"salesforceQuoteId": "string",
"testUsageMeteringEndTime": "2026-03-27T03:43:34.525Z",
"updateMessage": "string",
"warningMessages": [
"string"
]
},
"name": "string",
"offerIDs": [
"string"
],
"organizationID": "string",
"partner": "string",
"partnerID": "string",
"service": "string",
"status": "string"
}
],
"page_number": 0,
"page_size": 0,
"total_count": 0
}
Bad request error
- application/json
- Schema
Schema
string
Internal server error
- application/json
- Schema
Schema
string