How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

AppDirect ShoppingCart API

Operations related to shopping carts

AppDirect ShoppingCart API is one of 75 APIs that AppDirect publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Shopping Cart. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 28 operations across 20 paths, and defines 38 schemas. It is described by OpenAPI 3.2.0, at version v296.0-SNAPSHOT.

Requests are made against 2 base URLs: https://marketplace.appdirect.com/api, https://virtserver.swaggerhub.com.

28 operations 20 paths 38 schemas 5 DELETE9 GET1 PATCH11 POST2 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
v296.0-SNAPSHOT
Base URL
https://marketplace.appdirect.com/api
Resource Areas
1

Paths & Operations 28

Across 20 paths, the API surfaces 28 operations — 5 DELETE, 9 GET, 1 PATCH, 11 POST, 2 PUT. Each is listed below with its method, path, parameters, and response codes.

ShoppingCart 28

Operations related to shopping carts

GET
/v3/checkout/shoppingCarts
List shopping carts
listShoppingCarts 11 params → 200401
POST
/v3/checkout/shoppingCarts
Create shopping carts
createShoppingCart 1 param body → 200401
GET
/v3/checkout/shoppingCarts/{shoppingCartId}
Retrieve shopping cart
getShoppingCart 1 param → 200401
DELETE
/v3/checkout/shoppingCarts/{shoppingCartId}
Delete shopping carts
deleteShoppingCart 1 param → 204401
PATCH
/v3/checkout/shoppingCarts/{shoppingCartId}
Update shopping carts
updateShoppingCart 1 param body → 200401
POST
/v3/checkout/shoppingCarts/{shoppingCartId}/finalize
Finalize shopping carts
finalizeShoppingCart 2 params → 202401
POST
/v3/checkout/shoppingCarts/finalize
Create and finalize shopping carts
createAndFinalizeShoppingCart 2 params body → 202401
GET
/v3/checkout/shoppingCarts/{shoppingCartId}/associations
Retrieve cart associations
getShoppingCartAssociations 1 param → 200
GET
/v3/checkout/shoppingCarts/{shoppingCartId}/preauth
Get cart pre-authorization
getPreAuth 1 param → 200400500
GET
/v3/checkout/shoppingCarts/{shoppingCartId}/items
Retrieve shopping cart items
listShoppingCartItems 1 param → 200401
POST
/v3/checkout/shoppingCarts/{shoppingCartId}/items
Add items to cart
createShoppingCartItem 1 param body → 200
GET
/v3/checkout/shoppingCarts/{shoppingCartId}/items/{itemId}
Retrieve cart item
getShoppingCartItem 2 params → 200401
PUT
/v3/checkout/shoppingCarts/{shoppingCartId}/items/{itemId}
Update shopping cart item
updateShoppingCartItem 2 params body → 200401
DELETE
/v3/checkout/shoppingCarts/{shoppingCartId}/items/{itemId}
Remove cart item
deleteShoppingCartItem 2 params → 204401
POST
/shoppingCarts/{shoppingCartId}/items/delete
Delete cart items
deleteShoppingCartItems 1 param body → 200401
POST
/v3/checkout/shoppingCarts/preview
Preview non-persisted carts
previewShoppingCart 2 params body → 200
GET
/v3/checkout/shoppingCarts/{shoppingCartId}/preview
Preview shopping carts
previewShoppingCartById 2 params → 200
POST
/v3/checkout/shoppingCarts/pricingSummary
Retrieve pricing summary (non-persisted shopping cart)
getPricingSummary 2 params body → 200
GET
/v3/checkout/shoppingCarts/{shoppingCartId}/pricingSummary
Retrieve pricing summary
getPricingSummaryByShoppingCartId 2 params → 200
POST
/v3/checkout/shoppingCarts/validation
Validate non-persisted shopping carts
validateShoppingCart 2 params body → 200
POST
/v3/checkout/shoppingCarts/{shoppingCartId}/validation
Validate persisted shopping carts
createShoppingCartValidationByShoppingCartId 2 params → 200
GET
/v3/checkout/shoppingCarts/{shoppingCartId}/validation
Read validation summary for persisted shopping carts
getShoppingCartValidationByShoppingCartId 1 param → 200
DELETE
/v3/checkout/shoppingCarts/{shoppingCartId}/discounts/{discountCode}
Remove cart discounts
deleteDiscountByShoppingCartId 3 params → 204
DELETE
/v3/checkout/shoppingCarts/{shoppingCartId}/fees/{feeId}
Delete shopping cart fees
deleteShoppingCartFee 3 params → 204
POST
/v3/checkout/shoppingCarts/{shoppingCartId}/fees
Create cart fees
createShoppingCartFee 2 params body → 200
PUT
/v3/checkout/shoppingCarts/{shoppingCartId}/accreditedAgents
Set accredited agents
updateShoppingCartAccreditedAgents 2 params body → 200
DELETE
/v3/checkout/shoppingCarts/{shoppingCartId}/accreditedAgents
Remove accredited agents
deleteShoppingCartAccreditedAgents 2 params → 204
POST
/v3/checkout/shoppingCarts/notifyLockedCarts
Send locked cart notifications
notifyLockedCarts 1 param → 200

Schemas 38

The contract defines 38 schemas that model the data the API accepts and returns. The most detailed are CustomContractConfiguration (19 properties), ShoppingCartItem (12 properties), Fee (10 properties), PriceRange (5 properties). Each schema is shown below with its type and property counts.

CancellationPeriodUnit
string
Cancellation period unit. Time unit by which the contractCancellationPeriodLimit is measured.
Description
object
Description of the fee
3 properties
RevenueShare
object
Revenue shares of the fee sent to AppDirect, the marketplace owner, and the product vendor. The total of all three revenue shares must be 1.00.
3 properties
ItemCustomAttributes
object
Collection of custom attributes
2 properties
BuyerType
string
Describes the buyer's relationship with the platform, either CUSTOMER (end user), PLATFORMOWNER (sales representative) or PARTNER (reseller)
PriceRange
object
Price definition for an explicit unit range.
5 properties 2 required
MinimumServiceLengthUnit
string
Time unit for contract length. This property must have the same value as the contract length unit configured for the pricing plan.
Association
object
MISSING
3 properties
Currency
string
Supported currencies for the system
CustomPrice
object
Custom price definition.
4 properties 2 required
PageMetadata
object
4 properties 4 required
TerminationFee
object
Termination Fee object
3 properties
GracePeriodUnit
string
End-of-contract grace period unit. Time unit by which the endOfContractGracePeriod is measured.
PricingStrategy
string
Pricing strategy
ServiceConfiguration
object
Service Configuration
2 properties
TerminationFeeType
string
Unit
object
Purchase item unit
2 properties
AssociationType
string
CustomContractConfiguration
object
Configuration to use for custom contract
19 properties 2 required
PagedResources
DeleteItemIds
object
3 properties
ResourceSupport
objectnull
Resource links
1 property
ShoppingCartItem
object
Shopping cart item properties
12 properties
ShoppingCartCustomAttributes
object
Collection of custom attributes linked to cart entities
5 properties
ServiceStrategy
string
Service strategy. By default, the service is activated immediately. To set a custom activation date, specify CUSTOM.
CustomPriceType
string
ShoppingCart
object
Shopping cart object
PreAuth
object
4 properties 1 required
UnitContractTerms
object
Contract terms that restrict mid-contract quantity changes on subscriptions. unitTerms maps UnitContractTerms to a unit type (for example, user); enabled terms…
3 properties
BillingStrategy
string
PreAuthStatus
string
Fee
object
The fee associated with a shopping cart
10 properties
BillingConfiguration
object
Determines when the billing cycle starts. Set UPONSERVICEACTIVATION to start the billing cycle according to the specified provisioning strategy (either immedia…
2 properties
Definition
object
Definition for flat/unit range prices.
2 properties
CustomAttributes
object
Specify custom attributes as key-value pairs for the purchase. Values can be strings (for text) or string arrays (for checkboxes). Marketplace managers must cr…
AccreditedAgents
object
Information about the accredited agents associated with shopping carts
1 property
AccreditedAgent
object
Details about an accredited agent associated with a shopping cart
2 properties
Link
objectnull
2 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

appdirect-shoppingcart-api-openapi.yml Raw ↑

Other APIs AppDirect publishes across the network.

AppDirect AI Embed API
AppDirect AI Management API
AppDirect AI Models API
AppDirect AI User Inputs API
AppDirect Answer API
AppDirect API Keys API
AppDirect AppResellerAccount API
AppDirect AppResellerAssignment API
AppDirect AppResellerCatalog API
AppDirect AppResellerCompanyAssociation API
AppDirect AppResellerLeads API
AppDirect AppResellerOpportunities API
Where this information came from

This is an independent, third-party profile of AppDirect ShoppingCart API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.