Get Order SPI Reference

The table below provides sample JSON schemas for specific use cases when using Retail Cloud's Get Order SPI.

Use CaseRefer to AttributeNotes
Sale
Single-item saleorderProductList
Multi-item saleorderProductList
Sale with customercustomerProfile
email
phoneNumber
billingAddress
Item-level discountpriceOverrideReason
priceOverrideReasonCode
orderProductList.priceAdjustments
orderProductList.discount
orderProductList.promotionTitle
orderProductList.reasons
productPriceAdjustments
reasons
• To calculate item-level discounts, use orderProductList.price - orderProductList.discount
Transaction-level discountorderProductList.priceAdjustments
orderProductList.discount
orderProductList.promotionTitle
orderProductList.reasons
productPriceAdjustments
reasons
transactionDiscountAmount
transactionDiscountReason
PromotionorderProductList.priceAdjustments
orderProductList.discount
orderProductList.promotionTitle
orderProductList.reasons
productPriceAdjustments
Single-Use Promotion Code (SUPC)priceOverrideReason
priceOverrideReasonCode
orderProductList.priceAdjustments
orderProductList.discount
orderProductList.promotionTitle
orderProductList.reasons
productPriceAdjustments
reasons
coupons
Tax exemptiontaxExemptions
orderProductList.taxExemption
orderProductList.productTax.taxExemption
Item-level noteorderProductList.notesList
Order-level notenotesList
Split sales attributionorderProductList.salesAssociateAttribution
Sale / Omni
Charge & send / Endless aisleshippingAddress
orderProductList.omniFulfillmentType
• omniFulfillmentType = SHIP_TO_HOME
Ship from store / Ship from another storefulfillmentType
fulfillmentsubtype
shippingAddress
orderProductList.fulfillmentLocation
orderProductList.omniFulfillmentLocationType
orderProductList.omniFulfillmentType
• omniFulfillmentLocationType: Regular
• omniFulfillmentType: SHIP_TO_HOME_CURRENT_STORE
Tenders
Cash paymenttenders.paymentMethod
tenders.cardType
Credit card paymentrequestId
paymentDetails.alternateRequestId
paymentDetails.authorizationDate
paymentDetails.cardExpirationMonth
paymentDetails.cardExpirationYear
paymentDetails.cardNumber
paymentDetails.fundingSource
• fundingSource = CREDIT
Debit card paymentrequestId
tenders.alternateRequestId
tenders.authorizationDate
tenders.cardExpirationMonth
tenders.cardExpirationYear
tenders.cardNumber
tenders.fundingSource
• fundingSource = DEBIT
Gift card paymentrequestId
tenders.alternateRequestId
tenders.authorizationDate
tenders.cardExpirationMonth
tenders.cardExpirationYear
tenders.cardNumber
tenders.fundingSource
Miscellaneous paymenttenders.accountNumber
tenders.externalPaymentReferenceId
tenders.requestId
Split paymentrequestId
tenders.alternateRequestId
tenders.authorizationDate
tenders.cardExpirationMonth
tenders.cardExpirationYear
tenders.cardNumber
tenders.fundingSource
• paymentDetails will show two payment objects if paid with two tenders
In-store pay by linkrequestId
tenders.alternateRequestId
tenders.authorizationDate
tenders.cardExpirationMonth
tenders.cardExpirationYear
tenders.cardNumber
tenders.fundingSource
tenders.paymentSource
• paymentMethod = Paybylink
• paymentSource = Paybylink
Remote pay by linkrequestId
tenders.alternateRequestId
tenders.authorizationDate
tenders.cardExpirationMonth
tenders.cardExpirationYear
tenders.cardNumber
tenders.fundingSource
tenders.paymentSource
• paymentMethod = RemotePaybylink
• paymentSource = RemotePaybylink