Resources and fields
Please see the Validations/Regular Expressions section for any regular expressions for specific fields.
Reseller (top-level resource)
Property | Type | Description | Range/Limits |
---|---|---|---|
externalReferenceId | String Optional | Marketplace’s ID for reseller. ID does not need to be unique. | Max: 35 characters |
distributorId | String | Adobe-generated unique ID for distributor tied to this reseller | Max: 40 characters |
resellerId (read only) | String | Unique ID for reseller created upon account creation | Max: 40 characters |
companyProfile | CompanyProfile resource | Information about the reseller | |
creationDate (read only) | String (datetime) | Date and time of account creation in UTC | |
status (read only) | String | Status code for the reseller account | 4 characters |
links (read only) | Links resource | Deep links to get customer account details |
Customer (top-level resource)
Property | Type | Description | Range/Limits |
---|---|---|---|
externalReferenceId | String Optional | Marketplace’s ID for customer. ID does not need to be unique. | Max: 35 characters |
customerId (read only) | String | Unique ID for customer created upon account creation | Max: 40 characters |
resellerId | String | ID of reseller tied to customer | Max: 40 characters |
globalSalesEnabled | String | Global status of a customer | Max: 40 characters |
tags | String | Special label on thhe customer. Example: HVD_MIGRATED_CUSTOMER | Max: 40 characters |
linkedMembership | linkedMembership resource | Information about the linked membership | |
companyProfile | CompanyProfile resource | Information about the customer | |
discounts | discounts resource | Details of the discount applicable to the customer, including the discount level. | |
benefits | benefits resource | Details of the benefits applied to the customer account and its corresponding status. For example, the type parameter indicates LARGE_GOVERNMENT_AGENCY if the customer is an LGA customer. | |
cotermDate (read only) | String (date) | Date that renewal order is to be placed. Should be one year after the first order is provisioned (if a 1-yr term) and gets updated upon each renewal order. | 10 characters |
creationDate (read only) | String (datetime) | Date and time of account creation in UTC | |
status (read only) | String | Status code of customer account | 4 characters |
links (read only) | Links resource | Deep links to get customer account details |
linkedMembership
Property | Type | Description | Range/Limits |
---|---|---|---|
id | String | Unique ID of the Linked Membership. | |
name | String | Name of the Linked Membership | |
type | String | Linked Membership type. Possible Values are: - STANDARD - CONSORTIUM | |
linkedMembershipType | String | Member type. Possible values are: - MEMBER - OWNER | |
creationDate | Date | Date of creation. |
Deployment (top-level resource)
Property | Type | Description | Range/Limits |
---|---|---|---|
deploymentId | String | Unique ID for the deployment generated upon deployment creation | Max: 40 characters |
companyProfile | CompanyProfile resource | Information about the customer | |
creationDate (read only) | String (datetime) | Date and time of account creation in UTC | |
status | String | Status code of customer account | 4 characters |
links (read only) | Links resource | Deep links to get customer account details |
CompanyProfile
Property | Type | Description | Range/Limits |
---|---|---|---|
companyName | String | Name of company | Min: 4 characters Max: 80 characters |
preferredLanguage | String | Preferred language for company (IETF hyphenated language tag) | Max: 40 characters |
address | Address resource | Address of company | |
contacts | Array of Contact resources | Points of contact for admin console | Min: One contact No limit |
Address
Property | Type | Description | Range/Limits |
---|---|---|---|
country | String | Country of address (ISO 3166 standard) | 2 or 3 characters |
region | String | State/region of the address (ISO 3166-2 standard – only send code after hyphen). Example: US-CA → CA | Max: 255 characters |
city | String | City | Max: 40 characters |
addressLine1 | String | Line 1 of the address | Max: 60 characters |
addressLine2 | String | Optional. Line 2 of the address | Max: 60 characters |
postalCode | String | Zip code/postal code of address. Must match city/region/country. | Max: 40 characters |
phoneNumber | String | Optional. Phone number associated with this address | Max: 40 characters |
Contact
Property | Type | Description | Range/Limits |
---|---|---|---|
email | String | Email address of the contact | Max: 240 characters |
firstName | String | First name of the contact | Max: 35 characters |
lastName | String | Last name of the contact | Max: 35 characters |
phoneNumber | String | Optional. Phone number of the contact | Max: 40 characters |
Price List (top-level resource)
Field | Not Null | Type | Description |
---|---|---|---|
priceListMonth | Yes | String | Price List published month |
marketSegment | Yes | String (Enum) | Market segment applicable for the offers included in the response. Possible values: - COM - EDU - GOV |
region | Yes | String (Enum) | Region where offer is sold. Possible values: - NA - PA - EE - MX - LA - WE - JP - AP |
currency | Yes | String (Enum) | Currency applicable for the market segment and region. Possible Values: - AUD - EUR - GBP - JPY - USD |
discountType | Yes | String (Enum) | The volume discount type applicable for the offers included in the response. Possible values: - STANDARD - 3YC |
totalCount | Yes | Integer | Indicates the total items matched as per the search criteria. |
count | Yes | Integer | Indicates the total number of offers returned in the response. |
limit | Yes | Integer | The number of offers limited in the response. |
offset | Yes | Integer | Specifies the starting point for retrieving items in a paginated list. It determines how many items to skip before beginning to return results. If not specified, the default value is 0, meaning the response will start from the first item. |
offers | Yes | JSON List | List of Offers List will be empty if no Offers are available to return. |
offer → offerId | Yes | String | Unique identifier of the Offer. Used as Offer ID in Order APIs |
offer → productFamily | Yes | String | Indicates the grouping of products based on product code, product config, and so on. |
offer → productType | Yes | String (Enum) | Possible values: - Enterprise Consumption (consumable) - Enterprise Hosted Subscription New - Feature Restricted Licensing Subscription New - Hosted Subscription - Subscription New - Team Consumption (consumable) - Transaction New (consumable) |
offer → productTypeDetail | Yes | String (Enum) | Indicates whether the product is term base and if price is fixed or prorated. Possible values: - 12-month, no proration (fixed price) - Annual (proration based on duration) - No Proration (fixed price, no term) |
offer → additionalDetail | No | String | Additional details for the product offer, such as the number of credits in a pack, the number of license bundles in a subscription, and so on. |
offer → operatingSystem | Yes | String (Enum) | Possible values: - Multiple Platforms - Other - Windows |
offer → language | Yes | String (Enum) | Language offered by Offer The following are the possible values: - EU English - Japanese - Multi Asian Languages - Multi European Languages - Multi Language Australia - Multi Latin American Languages - Multi NorthAmerican Language |
offer → version | Yes | String | Possible values: - ALL |
offer → users | Yes | String (Enum) | License type The Following are the possible values: - 1 User - Named - Per Credit Pack - Per Server - Per Transaction - Per Workstation - Subscription |
offer → metric | No | String (Enum) | Unit of measure. The following are the possible values: - 1000 - 10000 - 15000 - 20000 - 30000 - 40 Images - 50 TRS INTRO NC - 5000 - 50000 - Transaction - USER |
offer → bridge | No | String | |
offer → upcEanCode | No | String | Barcode formats used to identify products in retail sales. |
offer → gtinCode | No | String | 13-digit code that identifies products for sale in retail stores or online. |
offer → acdIndicator | No | String (Enum) | Used to indicate if the offer is NEW, CHANGED, or DELETED. Possible values: - Add - Change - Delete |
offer → acdEffectiveDate | No | Date | Effective date for the ACD indicator (ADD, CHANGE, and DELETE). This date is in UTC format. |
offer → acdDescription | No | String | This field provides additional context or details about the ACD status of the offer. |
offer → levelDetails | Yes | String | Level Description of Min and Max range for the price point. |
offer → firstOrderDate | Yes | Date | The first date for the item's sale. |
offer → lastOrderDate | Yes | Date | The last date for the item's sale. |
offer → partnerPrice | Yes | String | List Price for Partner |
offer → estimatedStreetPrice | Yes | String | Estimated retail price |
offer → discountCode | No | String | High volume discount code will be provided here. When the discount code is available, the estimatedStreetPrice and partnerPrice will reflect the discounted price. |
offer → estimatedShipDate | Yes | Date | Estimated Ship Date. This date is in UTC format. |
offer → publicAnnounceDate | Yes | Date | Public Announce Date. This date is in UTC format. |
offer → rmaRequestDeadline | Yes | Date | RMA Request Deadline. This date is in UTC format. |
offer → pool | Yes | String (Enum) | The category or grouping to which the offer belongs. This field helps in identifying the broader classification of the offer. Possible values are: - Application - Discount1 - Discount2 - Pricing Version 23 - Pricing Version 24 - Pricing Version 25 |
offer → duration | Yes | String | The time period for which the offer is valid or applicable. This field specifies the length of time the offer is effective. |
Order (top-level resource)
Property | Type | Description | Range/Limits |
---|---|---|---|
externalReferenceId | String Optional | Reconciliation ID for this order (Example: PO Number, Order ID, and so on). ID does not need to be unique. | Max: 35 characters |
orderId (read only) | String | Unique identifier for order that is created upon order creation | Max: 40 characters |
customerId (read only) | String | ID of the customer that placed this order | Max: 40 characters |
referenceOrderId | String required for RETURN orders | The ID of the order being returned in a RETURN order. | Max: 40 characters |
orderType | String (enum) | Type of the order. Valid values: NEW, PREVIEW, RETURN, TRANSFER, RENEWAL | |
lineItems | LineItem resources | Itemized list of the offers and their quantity for this order | Min: 1 item Max: 499 items |
eligibleOffers | eligibleOffers resource | The details of High Growth Offers available to the customer. | |
currencyCode | String | Currency used for placing the order (ISO 4217 format). | 3 characters |
creationDate (read only) | String (datetime) | Date and time the order was created in UTC | |
status (read only, except for canceling) | String | Status code of the order | 4 characters |
links (read only) | Links resource | Deep links to get order details |
eligibleOffers
Property | Type | Description | Range/Limits |
---|---|---|---|
offerId | String | The unique ID of the offer. | Max: 40 characters |
renewalCode | String | Unique identifier of the Minimum Order Quantity Offer. Available values are: - MOQ_100 - MOQ_250 - MOQ_500 | Max: 30 characters |
eligibilityCriteria | Array | The eligibility criteria for availing the MOQ offer. | |
minQuantity | Integer | The minimum quantity for which this offer is applicable, also the minimum quantity that the customer needs to commit for a 3YC term to be eligible for this offer. | Min: 0 Max: 999999 |
additionalCriteria | String | The additional criteria list for availing the High Growth Offer. Currently, THREE_YEAR_COMMIT is the only supported value, indicating that 3YC is required to avail the High Growth Offers. | Min: 1 item Max: 499 items |
deploymentId | String | Unique ID of the deployment. | Max: 40 characters |
LineItem
Property | Type | Description | Range/Limits |
---|---|---|---|
extLineItemNumber | integer | Marketplace’s unique index for item in order | Min: 0 Max: 999999 Must be unique |
offerId | String | The ID of the offer being purchased | |
quantity | integer | Quantity of this offer purchased in this order | Min: 1 Max: 10,000 for Team / 599,000 for Enterprise |
discountCode | String | The discount code applicable to the HVD customers migrating from VIP to VIP Marketplace. | Max: 40 characters |
subscriptionId (read only) | String | ID of the Subscription resource associated with this line item. | Max: 40 characters |
status (read only) | String | Status code of the line item | 4 characters |
productRecommendations
Property | Type | Description |
---|---|---|
productRecommendations | Object | Contains different categories of recommended products. |
upsells | Array of Recommendations | List of recommended products that offer more value by providing a higher-tier, premium, or enhanced version of the selected product or offer. Example: Adobe Photoshop to Adobe Creative Cloud All Apps |
crossSells | Array of Recommendations | List of recommended products that complement the selected product by offering additional functionality or benefits. Example: Adobe Stock to Adobe Photoshop |
addOns | Array of Recommendations | List of recommended products to extend or enhance the functionality of a base product. These products are not standalone and must be used with the base product. Example: AI Assistant for Adobe Acrobat |
flexDiscounts
The following table provides the flexible discount details:
Name | Type | Description |
---|---|---|
flexDiscounts | Object | Details of the flexible discount applied to that lineItem |
flexDiscounts[].id | String | A unique identifier for the promotion. Used to retrieve or reference a specific flexible discount. |
flexDiscounts[].code | String | The flexible discount code that was applied to that lineItem |
flexDiscount[].result | String | The “SUCCESS" indicates that the flexible discount code applicability was successful. |
Subscription (top-level resource)
Property | Type | Description | Range/Limits |
---|---|---|---|
subscriptionId (read only) | String | Unique identifier of the subscription resource | Max: 40 characters |
currentQuantity (read only) | integer | Total quantity of the subscription that a customer has | Max: 10,000 for Team 599,000 for Enterprise |
usedQuantity | integer | Total used quantity for the license or the consumable | |
offerId | String | The base discount level offer id. Note: This attribute is included for developers to identify the offer and NOT the discount level. Partners need to use “Get customer Account” and “Get Order history” APIs to see discount level information. | |
autoRenewal | AutoRenewal object | Resource to manage auto-renewal flag and quantity | |
creationDate (read only) | String (datetime) | Date and time of subscription creation in UTC | |
status (read only) | String | Current status code of the subscription | 4 characters |
links (read only) | Links resource | Deep links to get subscription details |
Recommendations (top-level resource)
Parameter | Type | Description |
---|---|---|
productRecommendations | Object | Contains different categories of recommended products. |
upsells | Array of Recommendations | List of recommended products that offer more value by providing a higher-tier, premium, or enhanced version of the selected product or offer. Example: Adobe Photoshop to Adobe Creative Cloud All Apps |
crossSells | Array of Recommendations | List of recommended products that complement the selected product by offering additional functionality or benefits. Example: Adobe Stock to Adobe Photoshop |
addOns | Array of Recommendations | List of recommended products to extend or enhance the functionality of a base product. These products are not standalone and must be used with the base product. Example: AI Assistant for Adobe Acrobat |
rank | Integer | The ranking position of the recommended product within its category. |
product | Object | Details about the recommended product. |
baseOfferId | String | The base offer ID associated with the product. |
source | Object | Indicates the source of the recommendation. |
sourceType | String | Specifies the type of the source entity. Currently only OFFER is supported. |
offerIds | String Array | List of offer IDs that contributed to this recommendation. |
Flexible discounts (top-level resource)
Parameter | Type | Description |
---|---|---|
limit | String | Number of items to be included in the current response. |
offset | String | Offset applied for the current response. |
count | String | The count of flexible discount entities included in the current response. |
totalCount | String | Total count of flexible discount entities, if no limit was applied. |
name | String | Name of the flexible discount. |
description | String | Description of the flexible discount. It also provides additional details about the eligibility criteria for the flexible discount. For example, "Exclusive 20% off for Teams customers of CC All Apps in US" |
code | String | The code that needs to be used in the order and will reflect in the invoice. It will be unique across flexible discounts. |
endDate | String (Date) | Final date when the flexible discount can be used. |
startDate | String (Date) | First date when the flexible discount can be used |
status | String Enum | Status of flexible discount. Possible values: ACTIVE, EXPIRED |
qualification | Object | |
qualification.baseOfferIds | Array of Strings | List of Base Offer IDs of products eligible for flexible discount. Example: ["Offer ID 1", "Offer ID 2"] Note: The list of base Offer IDs will be empty if the flexible discount applies to all products. |
outcomes[] | Array of Objects | |
outcomes[] → type | String | Type of flexible discount. Possible values are: PERCENTAGE_DISCOUNT, FIXED_DISCOUNT |
outcomes[].discountValues[] | Array of Objects | |
outcomes[].discountValues[] → country | String | Country Code: ISO 3166-1 alpha-2 code. Example: "US", "IN". Note: Not applicable for PERCENTAGE_DISCOUNT type. |
outcomes[].discountValues[] → currency | String | Currency Code: ISO 4217. Example: "USD", "EUR". Note: Not applicable for PERCENTAGE_DISCOUNT type. |
outcomes[].discountValues[] → value | Integer | The discount value. For example, if the value is 15: 15% discount is applicable if the type is PERCENTAGE DISCOUNT. A discount of 15 USD, or any currency provided in the response, is applicable for the FIXED_DISCOUNT discount type. |
Notification (top-level resource)
Property | Type | Description | Range/Limits |
---|---|---|---|
limit | integer | Maximum number of notification items response can contain | 0 to INTEGER_MAX |
offset | integer | Number of notification items to skip before picking up the items | 0 to INTEGER_MAX |
totalCount | integer | Total number of items present for a notification | 0 to INTEGER_MAX |
count | integer | Actual number of notification item response contains | 0 to INTEGER_MAX |
items | Array of NotificationItem resources | Itemized list of notifications | 0 to INTEGER_MAX |
links(read only) | Links resource | Deep links to get notification details |
NotificationItem
Property | Type | Description | Range/Limits |
---|---|---|---|
customerId | String | Customer id for the account where partner order is pending | Max: 40 characters |
resellerId | String | Reseller account id for the account whose partner order is still pending | Max: 40 characters |
notificationType | String | Type of notification response | Max: 40 characters |
links | Links resource | Deep links to get notification item details |
AutoRenewal
Property | Type | Description | Range/Limits |
---|---|---|---|
enabled | boolean | Boolean flag denoting whether or not autoRenewal is enabled | true or false |
renewalQuantity | integer | Optional. Total quantity to be renewed at the end of the contract period (can be higher than the current subscription quantity) | Min: 1 Max: 10,000 for Team / 599,000 for Enterprise |
Links
Property | Type | Description |
---|---|---|
self | Link object | Link to get data about this resource |
next | Link object | Link to get data about the next resource |
prev | Link object | Link to get data about the previous resource |
uri | String | The URI to access this link |
method | String | The method used for the URI |
headers | Array of Key:Value pairs | The headers for the link. Note: Any headers in this are in addition to the required headers specified in the Headers section above. |