Cart resources

Applies to: Partner Center | Partner Center operated by 21Vianet | Partner Center for Microsoft Cloud for US Government

A partner places an order when a customer wants to buy a subscription from a list of offers.

Cart

Describes a cart.

Property Type Description
id string A cart identifier that is supplied upon successful creation of the cart.
creationTimeStamp DateTime The date the cart was created, in date-time format. Applied upon successful creation of the cart.
lastModifiedTimeStamp DateTime The date the cart was last updated, in date-time format. Applied upon successful creation of the cart.
expirationTimeStamp DateTime The date the cart will expire, in date-time format. Applied upon successful creation of cart.
lastModifiedUser string The user who last updated the cart. Applied upon successful creation of cart.
lineItems Array of objects An Array of CartLineItem resources.
status string The status of the cart. Possible values are "Active" (can be updated/submitted) and "Ordered" (has already been submitted).

CartLineItem

Represents one item contained in a cart.

Property Type Description
id string A unique identifier for a cart line item. Applied upon successful creation of cart.
catalogItemId string The catalog item identifier.
friendlyName string Optional. The friendly name for the item defined by the partner to help disambiguate.
quantity int The number of licenses or instances.
currencyCode string The currency code.
billingCycle Object The type of billing cycle set for the current period.
termDuration string An ISO 8601 representation of the term's duration. The current supported values are P1M (one month), P1Y (one year) and P3Y (three years).
participants List of Object String pairs A collection of PartnerID on Record on the purchase.
provisioningContext Dictionary<string, string> Additional context used when provisioning the purchased item. To determine which values are needed for a particular item, refer to the SKU's provisioningVariables property.
orderGroup string A group to indicate which items can be submitted together in the same order.
addonItems List of CartLineItem objects A collection of cart line items for addons. These items will be purchased towards the base subscription that results from the root cart line item's purchase.
error Object Applied after cart is created if an error occurred.
renewsTo Array of objects An array of RenewsTo resources.
AttestationAccepted bool Indicates agreement to offer or sku conditions. Required only for offers or skus where SkuAttestationProperties or OfferAttestationProperties enforceAttestation is True.
promotionId string The promotion ID that is about to be applied to the cart line item.
customTermEndDate DateTime The end date of the first billing term of the new subscription.

Pricing

Represents the price details. Price amounts are provided before taxation.

Property Type Required Description
listPrice double No Price listed in the catalog without any pricing modifiers applied.
discountedPrice double No Price after applying all applicable pricing modifier.
proratedPrice double No Discounted price after proration has been performed.
price double No Price in the applicable billing currency after all discounts have been applied and proration has been performed.
extendedPrice double No Price of the line item with quantity, discounts and proration applied, in the applicable billing currency.

RenewsTo

Represents one item contained in a cart line item.

Property Type Required Description
termDuration string No An ISO 8601 representation of the renewal term's duration. The current supported values are P1M (one month) and P1Y (one year).

Response success and error codes

Each response comes with an HTTP status code that indicates success or failure and additional debugging information. Use a network trace tool to read this code, error type, and additional parameters. For the full list, see Partner Center error codes.

CartError

Represents an error that occurs after a cart is created.

Property Type Description
errorCode CartErrorCode The type of cart error.
errorDescription string The error description, including any notes about supported values, default values, or limits.
additionalInformation AdditionalInformation Additional information for the error.

AdditionalInformation

Additional information about the error.

Property Type Description
availableQuantity int The number of remaining licenses that can be purchased for the given product SKU.
purchasedQuantity int The number of licenses being purchased.

CartErrorCode

Types of cart errors.

Name ErrorCode Description
CurrencyIsNotSupported 10000 Currency isn't supported for given market
CatalogItemIdIsNotValid 10001 Catalog item ID isn't valid
QuotaNotAvailable 10002 Not enough quota available
InventoryNotAvailable 10003 Inventory isn't available for selected offer
ParticipantsIsNotSupportedForPartner 10004 Setting participants isn't supported for Partner
UnableToProcessCartLineItem 10006 Unable to process cart line item.
SubscriptionIsNotValid 10007 Subscription isn't valid.
SubscriptionIsNotEnabledForRI 10008 Subscription isn't enabled for reservation purchases.
SandboxLimitExceeded 10009 The sandbox limit has been exceeded.
InvalidInput 10010 Generic input isn't valid.
SubscriptionNotRegistered 10011 Subscription isn't valid.
AttestationNotAccepted 10012 Attestation hasn't been accepted.
MaxAllowedSeatsPerSubscriptionExceeded 10015 Requested number of seats exceeds the limit.
Unknown 0 Default value

CartCheckoutResult

Represents the result of a cart checkout.

Property Type Description
orders List of Order objects. The collection of orders.
orderErrors List of OrderError objects. The collection of order errors.

OrderError

Represents an error that occurs during a cart checkout when an order is created.

Property Type Description
orderGroupId string The order group ID of the order with the error.
code int The error code.
description string The description of the error.