Skip to main content
Sitecore Documentation
  • Learn
  • Downloads
  • Changelog
  • Roadmap
CDPCloud Portal
Sitecore CDP Developer Documentation
  • Developing with Sitecore CDP
    • Authentication
    • Base URL
    • Batch file formatting requirements
        • Sending offline orders
        • Order data model
        • Order data model for flight
        • Send additional order data
        • Order extension data model
        • Order item data model
        • Send additional order items data
        • Order item extension data model
        • Flight segments data model
        • Using order delete
        • Order delete data model
  1. Batch API Offline orders
  1. Sitecore CDP Developer Documentation
  2. Batch API

Order data model for flight

When you create a batch file, ensure that you include all required attributes in addition to any attributes from the following table:

AttributeDescriptionTypeExample(s)InsertUpsertMigration
referenceIdA unique ID generated by your organization to reference the order.string"B94TXY-1"RequiredRequiredNot supported
channelThe channel used in the order.string"AIRPORT_KIOSK", "BRANCH", "CALL_CENTER", "GDS", "KIOSK", "MOBILE_APP", "MOBILE_WEB", "OFFLINE", "OTA", "OTHER", "WEB"RequiredRequiredNot supported
pointOfSaleThe point of sale used in the order.string (predefined by the client)"myretailsite.com", "retailsite.co.uk"RequiredRequiredNot supported
statusThe status of the order.string (uppercase)"PURCHASED", "PAYMENT_PENDING", "CONFIRMED", "CANCELLED", "REFUNDED"RequiredOptionalNot supported
orderedAtThe date and time the order was made.ISO 8601 Date/Time UTC"2026-03-07T16:15
.000Z"
RequiredRequiredNot supported
currencyCodeThe currency the guest used to complete a purchase. Set this to the organization’s default currency.3 letter ISO 4217"EUR", "NZD","USD"RequiredOptionalNot supported
priceThe amount paid for the order.number (currency)50, 30.6RequiredOptionalNot supported
paymentTypeThe method of payment for the order.string (title case recommended)"Card", "Paypal", "Voucher", "ATM", "Cash", "Other"RequiredOptionalNot supported
cardTypeThe card type used to pay for the order.string (title case recommended)"Mastercard", "Visa", "Diners", "American Express"Required if paymentType is "Card"OptionalNot supported
contactThe contact associated with the order.JSON objectN/ARequiredRequiredNot supported
orderItemsA list of one or more items in the order.JSON array of JSON objectsN/ARequiredRequiredNot supported
{
   "ref":"056621C2-C955-492D-B7EE-C77C6BDDFDEE",
   "schema":"order",
   "mode":"insert",
   "value":{
      "referenceId":"B94TXY-1",
      "channel":"WEB",
      "pointOfSale":"myretailsite.com",
      "status":"PURCHASED",
      "orderedAt":"2026-03-07T16:`15:11`.000Z",
      "currencyCode":"EUR",
      "price":100,
      "paymentType":"Card",
      "cardType":"Visa",
      "contact":{
         "title":"Mr",
         "firstName":"John",
         "lastName":"Doe",
         "gender":"male",
         "dateOfBirth":"1985-12-24T00:00Z",
         "email":"[email protected]",
         "phoneNumbers":[
            "+353161123345",
            "+353861123311"
         ]
      },
      "orderItems":[
         {
            "type":"FLIGHT",
            "productId":"DUB-LAS",
            "name":"flight",
            "description":"individualSegments",
            "vendor":"Company ABC",
            "orderedAt":"2026-03-07T16:`15:11`.000Z",
            "quantity":1,
            "price":100.00,
            "currencyCode":"EUR",
            "originalPrice":100.00,
            "originalCurrencyCode":"EUR",
            "referenceId":"B94TXY-1-item001",
            "status":"PURCHASED",
            "consumerTypeCode":"ADT",
            "flightSegments":[
               {
                  "id":"1234",
                  "origin":"DUB",
                  "destination":"LHR",
                  "departureDateTime":"2026-08-15T16:00Z",
                  "arrivalDateTime":"2026-08-15T17:20Z",
                  "flightNumber":"459",
                  "fareClass":"Economy",
                  "fareFamily":"Plus",
                  "carrier":"FR",
                  "originDestination":"DUB-LHR"
               },
               {
                  "id":"1235",
                  "origin":"LHR",
                  "destination":"LAS",
                  "departureDateTime":"2026-08-15T20:00Z",
                  "arrivalDateTime":"2026-08-15T22:30Z",
                  "flightNumber":"460",
                  "fareClass":"Economy",
                  "fareFamily":"Plus",
                  "carrier":"FR",
                  "originDestination":"LHR-LAS"
               }
            ]
         }
      ]
   }
}
AttributeDescriptionTypeExample(s)InsertUpsertMigration
referenceIdA unique ID generated by your organization to reference the order.string"B94TXY-1"RequiredRequiredNot supported
channelThe channel used in the order.string"AIRPORT_KIOSK", "BRANCH", "CALL_CENTER", "GDS", "KIOSK", "MOBILE_APP", "MOBILE_WEB", "OFFLINE", "OTA", "OTHER", "WEB"OptionalOptionalNot supported
pointOfSaleThe point of sale used in the order.string (predefined by the client)"spinflight.com", "spinair.com"OptionalOptionalNot supported
statusThe status of the order.string (uppercase)"RESERVED", "PAYMENT_PENDING", "DECLINED", "PURCHASED", "PENDING", "CONFIRMED", "PARTIALY_CONFIRMED", "CANCELLED", "REFUNDED", "PARTIALY_REFUNDED", "UNKNOWN"RequiredOptionalNot supported
orderedAtThe date and time the order was made.ISO 8601 Date/Time UTC"2026-03-07T16:15
.000Z"
RequiredRequiredNot supported
currencyCodeThe currency the guest used to complete a purchase. Set this to the organization’s default currency.3 letter ISO 4217"EUR", "NZD","USD"RequiredOptionalNot supported
priceThe amount paid for the order.number (currency)50, 30.6RequiredOptionalNot supported
paymentTypeThe method of payment for the order.string (title case recommended)"Card", "Paypal", "Voucher", "ATM", "Cash", "Other"RequiredOptionalNot supported
cardTypeThe card type used to pay for the order.string (title case recommended)"Mastercard", "Visa", "Diners", "American Express"Required if paymentType is "Card"OptionalNot supported
contactThe contact associated with the order.JSON objectN/ARequiredRequiredNot supported
consumersA list of consumers associated with the order.JSON array of JSON objectsN/AOptionalOptionalNot supported
orderItemsA list of one or more items in the order.JSON array of JSON objectsN/ARequiredRequiredNot supported
extensionsA list of data extensions associated with the order. You must request this feature from your Sitecore representative.JSON array of JSON objectsN/AOptionalOptionalNot supported

The Batch API matches orders that have the same referenceId values, for example, the Passenger Number Record (PNR), and have orderedAt values (purchase dates) within 24 hours of another.

{
   "ref":"056621C2-C955-492D-B7EE-C77C6BDDFDEE",
   "schema":"order",
   "mode":"insert",
   "value":{
      "referenceId":"B94TXY-1",
      "channel":"WEB",
      "pointOfSale":"spinair.com",
      "status":"PURCHASED",
      "orderedAt":"2026-03-07T16:`15:11`.000Z",
      "currencyCode":"EUR",
      "price":100,
      "paymentType":"Card",
      "cardType":"Visa",
      "contact":{
         "title":"Mr",
         "firstName":"John",
         "lastName":"Doe",
         "gender":"male",
         "dateOfBirth":"1985-12-24T00:00Z",
         "email":"[email protected]",
         "phoneNumbers":[
            "+353161123345",
            "+353861123311"
         ],
         "identifiers":[
            {
               "provider":"IDENTITY_SYSTEM",
               "id":"B7524AE6-CF1C-440F-B1A2-0C9D42F5CB41",
               "expiryDate":"2025-08-23T16:`17:16`.000Z"
            },
            {
               "provider":"Loyalty Program",
               "id":"123456789t"
            }
         ]
      },
      "consumers":[
         {
            "title":"Mr",
            "firstName":"John",
            "lastName":"Doe",
            "identifiers":[
               {
                  "provider":"IDENTITY_SYSTEM",
                  "id":"B7524AE6-CF1C-440F-B1A2-0C9D42F5CB41",
                  "expiryDate":"2025-08-23T16:`17:16`.000Z"
               }
            ],
            "orderItems":[
               {
                  "referenceId":"B94TXY-1-item001"
               }
            ]
         }
      ],
      "orderItems":[
         {
            "type":"FLIGHT",
            "productId":"DUB-LAS",
            "orderedAt":"2026-03-07T16:`15:11`.000Z",
            "quantity":1,
            "price":100.00,
            "currencyCode":"EUR",
            "originalPrice":100.00,
            "originalCurrencyCode":"EUR",
            "referenceId":"B94TXY-1-item001",
            "status":"PURCHASED",
            "consumerTypeCode":"ADT",
            "flightSegments":[
               {
                  "id":"1234",
                  "origin":"DUB",
                  "destination":"LHR",
                  "departureDateTime":"2026-08-15T16:00Z",
                  "arrivalDateTime":"2026-08-15T17:20Z",
                  "flightNumber":"459",
                  "fareClass":"Economy",
                  "fareFamily":"Plus",
                  "carrier":"FR",
                  "originDestination":"DUB-LHR"
               },
               {
                  "id":"1235",
                  "origin":"LHR",
                  "destination":"LAS",
                  "departureDateTime":"2026-08-15T20:00Z",
                  "arrivalDateTime":"2026-08-15T22:30Z",
                  "flightNumber":"460",
                  "fareClass":"Economy",
                  "fareFamily":"Plus",
                  "carrier":"FR",
                  "originDestination":"LHR-LAS"
               }
            ]
         }
      ]
   }
}
If you have suggestions for improving this article, let us know!

Documentation Assistant

This assistant uses AI to generate responses based on Sitecore documentation. While it has access to official sources, answers may be incomplete or inaccurate and should not be considered official advice or support.
Powered by
k
kapa.ai
Protected by reCAPTCHA

© Copyright 2026, Sitecore A/S or a Sitecore affiliated company.
All rights reserved.

Privacy policySitecore Trust CenterTerms of use