Data schemas
Delivery address
AddressData · Schema · Order models
address_line_1String nullRequiredFirst address line.
address_line_2String nullRequiredAdditional address information.
cityString nullRequiredCity or locality.
country_codeString nullRequiredCountry code.
first_nameString nullRequiredGiven name.
house_numberString nullRequiredBuilding or house number.
last_nameString nullRequiredFamily name.
phoneString nullRequiredTelephone number.
postal_codeString nullRequiredPostal code.
regionString nullRequiredAdministrative region.
streetString nullRequiredStreet name.
Additional fields: No
List orders — Response
ApiResponse_list_OrderSummaryData__ · Fields, types and constraints of data accepted or returned by the API.
dataArray <OrderSummaryData> RequiredResponse example · ApiResponse_list_OrderSummaryData__.
metaContextPageMetaContextMetaPageMetaRequestMetaRequiredResponse metadata.
Additional fields: No
Get an order — Response
ApiResponse_OrderDetailData_ · Fields, types and constraints of data accepted or returned by the API.
dataOrderDetailDataRequiredResponse example · OrderDetailData.
metaContextPageMetaContextMetaPageMetaRequestMetaRequiredResponse metadata.
Additional fields: No
Customer information recorded for this resource
CustomerData · Schema · Order models
emailStringRequiredEmail address.
first_nameString nullRequiredGiven name.
last_nameString nullRequiredFamily name.
phoneString nullRequiredTelephone number.
Additional fields: No
Dispatch and delivery dates
DeliveryDatesData · Order lists and details include delivery.dates. YYYY-MM-DD dates are planned and do not confirm shipment. Current dates take precedence; older orders use the recorded estimate. Cleared or unknown values are null. Details also include all order lines and product images.
dispatch_timezoneString nullRequiredDispatch timezone (IANA; null).
estimated_delivery_fromString nullRequiredEstimated delivery start (YYYY-MM-DD; null).
String:format:"date"estimated_delivery_toString nullRequiredEstimated delivery end (YYYY-MM-DD; null).
String:format:"date"planned_dispatch_onString nullRequiredPlanned dispatch date (YYYY-MM-DD; null).
String:format:"date"
Additional fields: No
DeliveryPickupPointData
DeliveryPickupPointData · Fields, types and constraints of data accepted or returned by the API.
addressPickupPointAddressDataRequiredDelivery address.
codeStringRequiredStable machine-readable code.
Constraints
pattern"^[A-Za-z0-9_-]{1,63}$"
coordinatesPickupPointCoordinatesDatanullRequiredValue described by the surrounding schema.
country_codeStringRequiredCountry code.
Constraints
pattern"^[A-Z]{2}$"
environmentStringRequiredEnvironment information attached to the record.
Constraints
enum["live", "sandbox"]
kindStringRequiredVariant of the data structure described by its allowed values.
Constraints
enum["locker", "pickup_point"]
location_descriptionString nullRequiredDescription in the selected language.
String:maxLength:1000nameStringRequiredResource name in the relevant context.
minLength:1maxLength:160opening_hoursString nullRequiredOpening hours
String:maxLength:500operatorStringRequiredResource name in the relevant context.
minLength:1maxLength:63verified_atStringRequiredMost recent update time.
format:"date-time"
Additional fields: No
Invoice information
InvoiceData · Schema · Order models
address_line_1String nullRequiredFirst address line.
address_line_2String nullRequiredAdditional address information.
cityString nullRequiredCity or locality.
company_nameString nullRequiredCompany name.
country_codeString nullRequiredCountry code.
house_numberString nullRequiredBuilding or house number.
postal_codeString nullRequiredPostal code.
regionString nullRequiredAdministrative region.
streetString nullRequiredStreet name.
tax_identifierString nullRequiredTax identification number.
tax_schemeString nullRequiredTax calculation scheme.
Additional fields: No
Net amount / Tax amount / Gross amount
OrderAmountBreakdownData · Amounts and tax rates come from the saved order, including item corrections. Missing history is null and is never replaced with current catalog tax rates. Monetary values remain decimal strings.
grossMoneyDataRequiredGross amount · After discounts; Unknown: null; known zero: 0.
netMoneyDatanullRequiredNet amount · After discounts; Unknown: null; known zero: 0.
taxMoneyDatanullRequiredTax amount · After discounts; Unknown: null; known zero: 0.
Additional fields: No
Shipping · Discounts
OrderDeliveryDiscountData · Amounts and tax rates come from the saved order, including item corrections. Missing history is null and is never replaced with current catalog tax rates. Monetary values remain decimal strings.
amountMoneyDataRequiredGross amount · Shipping · Discounts.
campaign_idStringRequiredResource identifier; preserve it as returned.
codeString nullRequiredStable machine-readable code.
kindStringRequiredVariant of the data structure described by its allowed values.
Constraints
enum["coupon", "promotion"]
nameStringRequiredResource name in the relevant context.
sequenceInteger nullRequiredPosition in the ordered collection.
versionIntegerRequiredResource version used for concurrency control.
Additional fields: No
Get an order — Response
OrderDetailData · Fields, types and constraints of data accepted or returned by the API.
created_atStringRequiredCreation time.
format:"date-time"customerCustomerDataRequiredCustomer information recorded for this resource.
deliveryShippingDetailDataRequiredDelivery method and associated information.
discount_amountMoneyDataRequiredDecimal amount encoded as a JSON string; null only where allowed.
discountsArray <OrderDiscountData> RequiredDiscounts
idStringRequiredResource identifier; preserve it as returned. (OrderDetailData).
invoiceInvoiceDatanullRequiredInvoice information.
invoice_requestedBooleanRequiredWhether an invoice was requested.
lifecycle_stateOrderLifecycleStateRequiredBusiness lifecycle state.
linesArray <OrderLineData> RequiredOrder line snapshots.
localeStringRequiredLanguage selected for this request.
market_idStringRequiredMarket identifier returned by the context endpoint.
numberStringRequiredHuman-facing order or request number.
paymentPaymentDataRequiredPayment details recorded for the order.
pickup_pointPickupPointDatanullRequiredPickup point
prices_include_taxBooleanRequiredWhether listed prices include tax.
shipping_addressAddressDatanullRequiredDelivery address.
shipping_discount_amountMoneyDataRequiredDecimal amount encoded as a JSON string; null only where allowed.
statusOrderStatusDataRequiredStatus accepted by this specific operation.
subtotalMoneyDataRequiredAmount before the additional components shown in the response.
taxMoneyDataRequiredTax information.
tax_breakdownOrderTaxBreakdownDataRequiredTax groups · source + tax_rate; unallocated_tax.
tax_country_codeString nullRequiredTax country · Recorded order snapshot · ISO 3166-1 alpha-2; null.
totalMoneyDataRequiredTotal amount.
totalsOrderTotalsDataRequiredTotals · net / tax / gross; Before discounts / After discounts.
Additional fields: No
Image metadata and URL
OrderImageData · Schema · Order models
altString nullRequiredAlternative text for an image.
sourceStringOptionalSource of the recorded activity.
const:"current_catalog"urlStringRequiredResource URL.
Additional fields: No
Business lifecycle state
OrderLifecycleState · Schema · Order models
StringConstraints
enum["placed", "cancelled", "fulfilled", "returned"]
Additional fields: Yes
Order line snapshots
OrderLineData · Schema · Order models
discount_amountMoneyDataRequiredDecimal amount encoded as a JSON string; null only where allowed.
discount_grossMoneyDataRequiredGross amount · Discounts; Unknown: null; known zero: 0.
discount_netMoneyDatanullRequiredNet amount · Discounts; Unknown: null; known zero: 0.
discount_taxMoneyDatanullRequiredTax amount · Discounts; Unknown: null; known zero: 0.
discountsArray <OrderDiscountData> RequiredDiscounts · net / tax / gross.
identifiersObjectAdditional fields: StringRequiredProduct identification codes.
imageOrderImageDatanullRequiredImage metadata and URL.
line_idStringRequiredStable order line identifier.
manual_discountOrderManualDiscountDatanullRequiredManual discount; null.
nameStringRequiredResource name in the relevant context.
original_totalMoneyDataRequiredTotal amount.
original_total_grossMoneyDataRequiredGross amount · Products · Before discounts; Unknown: null; known zero: 0.
original_total_netMoneyDatanullRequiredNet amount · Products · Before discounts; Unknown: null; known zero: 0.
original_total_taxMoneyDatanullRequiredTax amount · Products · Before discounts; Unknown: null; known zero: 0.
positionIntegerRequiredPosition in the ordered collection.
product_idStringRequiredProduct identifier.
quantityIntegerRequiredNumber of units.
skuStringRequiredStock keeping unit code.
taxMoneyDatanullRequiredTax amount · One unit · Recorded order snapshot; tax ≠ unit_tax; Unknown: null; known zero: 0.
tax_category_idString nullRequiredTax category identifier · Recorded order snapshot; null.
tax_category_nameString nullRequiredRecorded tax category name; null.
tax_rateString nullRequiredtax_rate · Recorded order snapshot: "0.23" = 23%; "0" ≠ null.
totalMoneyDataRequiredTotal amount.
total_grossMoneyDataRequiredGross amount · Products · After discounts; Unknown: null; known zero: 0.
total_netMoneyDatanullRequiredNet amount · Products · After discounts; Unknown: null; known zero: 0.
total_taxMoneyDatanullRequiredTax amount · Products · After discounts · Recorded order snapshot; Unknown: null; known zero: 0.
unit_grossMoneyDataRequiredGross amount · One unit · Before discounts; Unknown: null; known zero: 0.
unit_netMoneyDatanullRequiredNet amount · One unit · Before discounts; Unknown: null; known zero: 0.
unit_priceMoneyDataRequiredPrice for one unit.
unit_taxMoneyDatanullRequiredTax amount · One unit · Before discounts; Unknown: null; known zero: 0.
variant_idString nullRequiredProduct variant identifier.
variant_optionsArray <shopently_engine__domains__orders__adapters__public_http__orders__schemas__VariantOptionData> RequiredVariant options associated with the product or snapshot.
Additional fields: No
Manual discount
OrderManualDiscountData · Amounts and tax rates come from the saved order, including item corrections. Missing history is null and is never replaced with current catalog tax rates. Monetary values remain decimal strings.
amountMoneyDataRequiredGross amount · Manual discount · Recorded order snapshot.
kindStringRequiredDiscount kind: percentage / fixed.
Constraints
enum["percentage", "fixed"]
valueStringRequiredConfigured value: percentage "10" = 10%; fixed = Gross amount.
Additional fields: No
Status accepted by this specific operation
OrderPaymentStatus · Schema · Order models
StringConstraints
enum["unpaid", "paid", "failed", "refunded"]
Additional fields: Yes
Status accepted by this specific operation
OrderStatusData · Schema · Order models
idStringRequiredResource identifier; preserve it as returned. (OrderStatusData).
nameStringRequiredResource name in the relevant context.
updated_atStringRequiredMost recent update time.
format:"date-time"versionIntegerRequiredResource version used for concurrency control.
Additional fields: No
List order statuses — Response
shopently_engine__domains__orders__adapters__public_http__orders__schemas__StatusDefinitionData · Fields, types and constraints of data accepted or returned by the API.
created_atStringRequiredCreation time.
format:"date-time"idStringRequiredResource identifier; preserve it as returned. (shopently_engine__domains__orders__adapters__public_http__orders__schemas__StatusDefinitionData).
is_initialBooleanRequiredWhether this is the initial status.
nameStringRequiredResource name in the relevant context.
positionIntegerRequiredPosition in the ordered collection.
Additional fields: No
List order statuses — Response
shopently_engine__runtime__public_api_http__responses__models__ApiResponse_list_StatusDefinitionData____1 · Fields, types and constraints of data accepted or returned by the API.
dataArray <shopently_engine__domains__orders__adapters__public_http__orders__schemas__StatusDefinitionData> RequiredResponse example · shopently_engine__runtime__public_api_http__responses__models__ApiResponse_list_StatusDefinitionData____1.
metaContextPageMetaContextMetaPageMetaRequestMetaRequiredResponse metadata.
Additional fields: No
Update order status — Request body
OrderStatusUpdate · Fields, types and constraints of data accepted or returned by the API.
expected_versionIntegerRequiredVersion read before the write; a mismatch rejects the update.
minimum:1maximum:9223372036854775807status_idStringRequiredIdentifier obtained from the relevant status dictionary.
Constraints
pattern"^[a-z0-9][a-z0-9_-]{0,62}$"
Additional fields: No
List orders — Response
OrderSummaryData · Fields, types and constraints of data accepted or returned by the API.
created_atStringRequiredCreation time.
format:"date-time"customerCustomerDataRequiredCustomer information recorded for this resource.
deliveryShippingDataRequiredDelivery method and associated information.
discount_amountMoneyDataRequiredDecimal amount encoded as a JSON string; null only where allowed.
idStringRequiredResource identifier; preserve it as returned. (OrderSummaryData).
lifecycle_stateOrderLifecycleStateRequiredBusiness lifecycle state.
localeStringRequiredLanguage selected for this request.
market_idStringRequiredMarket identifier returned by the context endpoint.
numberStringRequiredHuman-facing order or request number.
paymentPaymentDataRequiredPayment details recorded for the order.
prices_include_taxBooleanRequiredWhether listed prices include tax.
shipping_discount_amountMoneyDataRequiredDecimal amount encoded as a JSON string; null only where allowed.
statusOrderStatusDataRequiredStatus accepted by this specific operation.
subtotalMoneyDataRequiredAmount before the additional components shown in the response.
taxMoneyDataRequiredTax information.
tax_country_codeString nullRequiredTax country · Recorded order snapshot · ISO 3166-1 alpha-2; null.
totalMoneyDataRequiredTotal amount.
Additional fields: No
Order · Tax groups
OrderTaxBreakdownData · Amounts and tax rates come from the saved order, including item corrections. Missing history is null and is never replaced with current catalog tax rates. Monetary values remain decimal strings.
groupsArray <OrderTaxGroupData> RequiredTax groups · source + tax_rate; Unknown: null; known zero: 0.
unallocated_taxMoneyDataRequiredUnallocated tax = order.tax − Σ groups.tax; ±.
Additional fields: No
Tax groups
OrderTaxGroupData · Amounts and tax rates come from the saved order, including item corrections. Missing history is null and is never replaced with current catalog tax rates. Monetary values remain decimal strings.
grossMoneyDataRequiredGross amount · After discounts; Unknown: null; known zero: 0.
netMoneyDatanullRequiredNet amount · After discounts; Unknown: null; known zero: 0.
sourceStringRequiredSource: products (Products), shipping (Shipping).
Constraints
enum["products", "shipping"]
taxMoneyDatanullRequiredTax amount · After discounts; Unknown: null; known zero: 0.
tax_rateString nullRequiredtax_rate · Recorded order snapshot: "0.23" = 23%; "0" ≠ null.
Additional fields: No
Order · Totals
OrderTotalsData · Amounts and tax rates come from the saved order, including item corrections. Missing history is null and is never replaced with current catalog tax rates. Monetary values remain decimal strings.
before_discountsOrderAmountBreakdownDataRequiredOrder · Before discounts · net / tax / gross.
discountsOrderAmountBreakdownDataRequiredDiscounts · net / tax / gross.
orderOrderAmountBreakdownDataRequiredOrder · After discounts · net / tax / gross.
product_discountsOrderAmountBreakdownDataRequiredProducts · Discounts · net / tax / gross.
productsOrderAmountBreakdownDataRequiredProducts · After discounts · net / tax / gross.
products_before_discountsOrderAmountBreakdownDataRequiredProducts · Before discounts · net / tax / gross.
shippingOrderAmountBreakdownDataRequiredShipping · After discounts · net / tax / gross.
shipping_before_discountsOrderAmountBreakdownDataRequiredShipping · Before discounts · net / tax / gross.
shipping_discountsOrderAmountBreakdownDataRequiredShipping · Discounts · net / tax / gross.
Additional fields: No
Variant options associated with the product or snapshot
shopently_engine__domains__orders__adapters__public_http__orders__schemas__VariantOptionData · Schema · Order models
nameStringRequiredResource name in the relevant context.
valueStringRequiredValue described by the surrounding schema.
Additional fields: No
OrderDiscountData
OrderDiscountData · Fields, types and constraints of data accepted or returned by the API.
amountMoneyDataRequiredGross amount · Products · Discounts.
campaign_idStringRequiredResource identifier; preserve it as returned.
codeString nullRequiredStable machine-readable code.
kindStringRequiredVariant of the data structure described by its allowed values.
Constraints
enum["coupon", "promotion"]
nameStringRequiredResource name in the relevant context.
sequenceInteger nullOptionalApplication sequence; null.
shipping_amountMoneyDatanullOptionalGross amount · Shipping · Discounts; null.
versionIntegerRequiredResource version used for concurrency control.
Additional fields: No
Payment details recorded for the order
PaymentData · Schema · Order models
amountMoneyDataRequiredpayment.amount is the order total. Payment status does not establish amounts paid, refunded or outstanding.
environmentStringRequiredEnvironment information attached to the record.
Constraints
enum["live", "sandbox"]
method_codeString nullRequiredDelivery or payment method code.
method_nameString nullRequiredDelivery or payment method name.
paid_atString nullRequiredDate and time the payment was marked paid.
String:format:"date-time"statusOrderPaymentStatusRequiredStatus accepted by this specific operation.
updated_atStringRequiredMost recent update time.
format:"date-time"versionIntegerRequiredResource version used for concurrency control.
Additional fields: No
Update order payment status — Request body
PaymentStatusUpdate · Fields, types and constraints of data accepted or returned by the API.
expected_versionIntegerRequiredVersion read before the write; a mismatch rejects the update.
minimum:0maximum:9223372036854775807reasonStringRequiredReason recorded for the change.
minLength:1maxLength:500statusPaymentStatusRequiredStatus accepted by this specific operation.
Additional fields: No
Status accepted by this specific operation
PaymentStatus · Schema · Order models
StringConstraints
enum["unpaid", "paid", "failed", "refunded"]
Additional fields: Yes
PickupPointAddressData
PickupPointAddressData · Fields, types and constraints of data accepted or returned by the API.
address_line_1StringRequiredFirst address line.
minLength:1maxLength:240cityStringRequiredCity or locality.
minLength:1maxLength:160postal_codeStringRequiredPostal code.
minLength:1maxLength:32
Additional fields: No
PickupPointCoordinatesData
PickupPointCoordinatesData · Fields, types and constraints of data accepted or returned by the API.
latitudeNumberRequiredWGS84 φ (°)
minimum:-90.0maximum:90.0longitudeNumberRequiredWGS84 λ (°)
minimum:-180.0maximum:180.0
Additional fields: No
PickupPointData
PickupPointData · Fields, types and constraints of data accepted or returned by the API.
address_line1StringRequiredFirst address line.
cityStringRequiredCity or locality.
codeStringRequiredStable machine-readable code.
country_codeStringRequiredCountry code.
kindStringRequiredVariant of the data structure described by its allowed values.
Constraints
enum["locker", "pickup_point"]
latitudeNumber nullRequiredWGS84 φ (°)
location_descriptionString nullRequiredDescription in the selected language.
longitudeNumber nullRequiredWGS84 λ (°)
nameStringRequiredResource name in the relevant context.
opening_hoursString nullRequiredOpening hours
operatorStringRequiredResource name in the relevant context.
postal_codeStringRequiredPostal code.
Additional fields: No
PickupPointSummaryData
PickupPointSummaryData · Fields, types and constraints of data accepted or returned by the API.
codeStringRequiredStable machine-readable code.
Constraints
pattern"^[A-Za-z0-9_-]{1,63}$"
country_codeStringRequiredCountry code.
Constraints
pattern"^[A-Z]{2}$"
environmentStringRequiredEnvironment information attached to the record.
Constraints
enum["live", "sandbox"]
kindStringRequiredVariant of the data structure described by its allowed values.
Constraints
enum["locker", "pickup_point"]
operatorStringRequiredResource name in the relevant context.
minLength:1maxLength:63
Additional fields: No
Customer information recorded for this resource
RequestCustomerData · Schema · Order models
emailStringRequiredEmail address.
nameStringRequiredResource name in the relevant context.
Additional fields: No
Delivery method and associated information
ShippingData · Schema · Order models
amountMoneyDataRequiredGross shipping amount recorded on the order as MoneyData. Later tax changes do not change this historical amount.
datesDeliveryDatesDataRequiredDispatch and delivery dates. Order lists and details include delivery.dates. YYYY-MM-DD dates are planned and do not confirm shipment. Current dates take precedence; older orders use the recorded estimate. Cleared or unknown values are null. Details also include all order lines and product images.
method_codeString nullRequiredDelivery or payment method code.
method_nameString nullRequiredDelivery or payment method name.
pickup_pointPickupPointSummaryDatanullRequiredPickup point
recipient_modeStringRequiredVariant of the data structure described by its allowed values.
Constraints
enum["full_address", "pickup_contact"]
Additional fields: No
ShippingDetailData
ShippingDetailData · Fields, types and constraints of data accepted or returned by the API.
amountMoneyDataRequiredGross shipping amount recorded on the order as MoneyData. Later tax changes do not change this historical amount.
datesDeliveryDatesDataRequiredDispatch and delivery dates. Order lists and details include delivery.dates. YYYY-MM-DD dates are planned and do not confirm shipment. Current dates take precedence; older orders use the recorded estimate. Cleared or unknown values are null. Details also include all order lines and product images.
discount_grossMoneyDataRequiredGross amount · Discounts; Unknown: null; known zero: 0.
discount_netMoneyDatanullRequiredNet amount · Discounts; Unknown: null; known zero: 0.
discount_taxMoneyDatanullRequiredTax amount · Discounts; Unknown: null; known zero: 0.
discountsArray <OrderDeliveryDiscountData> nullRequiredShipping · Discounts; []: 0; null: Unknown: null; known zero: 0.
grossMoneyDataRequiredGross amount · After discounts; Unknown: null; known zero: 0.
method_codeString nullRequiredDelivery or payment method code.
method_nameString nullRequiredDelivery or payment method name.
netMoneyDatanullRequiredNet amount · After discounts; Unknown: null; known zero: 0.
original_grossMoneyDataRequiredGross amount · Shipping · Before discounts; Unknown: null; known zero: 0.
original_netMoneyDatanullRequiredNet amount · Shipping · Before discounts; Unknown: null; known zero: 0.
original_taxMoneyDatanullRequiredTax amount · Shipping · Before discounts; Unknown: null; known zero: 0.
pickup_pointDeliveryPickupPointDatanullRequiredPickup point
recipient_modeStringRequiredVariant of the data structure described by its allowed values.
Constraints
enum["full_address", "pickup_contact"]
taxMoneyDatanullRequiredTax amount · After discounts; Unknown: null; known zero: 0.
tax_category_idString nullRequiredTax category identifier · Recorded order snapshot; null.
tax_category_nameString nullRequiredRecorded tax category name; null.
tax_rateString nullRequiredtax_rate · Recorded order snapshot: "0.23" = 23%; "0" ≠ null.
Additional fields: No