Unified cart object used for all operations (create, update, checkout, responses). This is the core schema that makes the API simple and consistent.
Request Usage: Include only writable fields (items, customer, shipping_address, billing_address, etc.) Response Usage: Includes all fields, with server-calculated fields marked as readOnly
validation_statusenumOptionalvalidation_issuesobject<ValidationIssue>[]Optionalspecific_issueenumOptionalspecific_issueenumOptionalspecific_issueenumOptionalspecific_issueenumOptionalresolution_optionsobject<ResolutionOption>[]OptionalactionenumRequiredtotalsobject<CartTotals>Optionalsubtotalobject<Money>OptionalvaluestringRequireddiscountobject<Money>OptionalvaluestringRequiredshippingobject<Money>OptionalvaluestringRequiredtaxobject<Money>OptionalvaluestringRequiredhandlingobject<Money>OptionalvaluestringRequiredinsuranceobject<Money>OptionalvaluestringRequiredshipping_discountobject<Money>OptionalvaluestringRequiredcustom_chargesobject<Money>OptionalvaluestringRequiredtotalobject<Money>RequiredvaluestringRequiredapplied_couponsobject<AppliedCoupon>[]Optionaldiscount_amountobject<Money>OptionalvaluestringRequiredavailable_shipping_optionsobject<ShippingOption>[]Optionalpriceobject<Money>RequiredvaluestringRequiredpriceobject<Money>OptionalvaluestringRequiredgift_optionsobject<GiftOptions>Optionaldelivery_datestringOptionalcustomerobject<Customer>Optionalcountry_codestringRequirednational_numberstringRequiredemail_addressstringOptionalshipping_addressobject<ShippingAddress>Optionaladmin_area_1stringOptionalbilling_addressobject<BillingAddress>Optionaladmin_area_1stringOptionalpayment_methodobject<PaymentMethod>Optionalcheckout_fieldsobject<CheckoutField>[]OptionaltypeenumRequiredstatusenumRequiredvalidation_issueobject<ValidationIssue>Optionalspecific_issueenumOptionalspecific_issueenumOptionalspecific_issueenumOptionalspecific_issueenumOptionalresolution_optionsobject<ResolutionOption>[]OptionalactionenumRequiredcouponsobject<Coupon>[]Optionalgeo_coordinatesobject<GeoCoordinates>Optional