Get Order Details API

With Fetch Order Details API, you can fetch the order details of a specific order by passing the order ID or Po Number.

Request Schema

ParameterTypeDescription
poNumberStringPurchase Order number to avoid duplicate orders.
orderIdFloatUnique ID of the order (used for referencing existing orders).
sendMailToReceiverInt (0/1)Flag to notify the recipient via email (1 = Yes, 0 = No).

Response Schema

PathTypeDescription
dataobjectRoot response object.
data.getOrderDetailsobjectContainer for order details.
data.getOrderDetails.statusnumberAPI execution status (1 = success).
data.getOrderDetails.dataobjectOrder details payload.
data.getOrderDetails.data.orderIdnumberUnique order ID
data.getOrderDetails.data.orderTotalnumberRounded total amount
data.getOrderDetails.data.rawOrderTotalnumberExact unrounded amount
data.getOrderDetails.data.orderDiscountstringDiscount applied; may be blank (generic).
data.getOrderDetails.data.rawOrderDiscountstringExact unrounded discount
data.getOrderDetails.data.discountPercentstringDiscount percent
data.getOrderDetails.data.currencyCodestringCurrency code
data.getOrderDetails.data.currencyValuenumberFX multiplier
data.getOrderDetails.data.amountChargednumberFinal charged amount
data.getOrderDetails.data.orderStatusstringOrder completion status
data.getOrderDetails.data.deliveryStatusstringDelivery status
data.getOrderDetails.data.tagstringCustom tag from request
data.getOrderDetails.data.orderDatestringOrder creation timestamp
data.getOrderDetails.data.deliveryDatestringDelivery timestamp; blank if pending
data.getOrderDetails.data.quantitynumberOrdered quantity
data.getOrderDetails.data.shippingDetailsobjectShipping details (only for merchandise; empty for other categories).
data.getOrderDetails.data.shippingDetails.shippingFirstNamestringFirst name (merchandise only).
data.getOrderDetails.data.shippingDetails.shippingLastNamestringLast name (merchandise only).
data.getOrderDetails.data.shippingDetails.shippingContactNostringShipping contact (merchandise only).
data.getOrderDetails.data.shippingDetails.shippingCompanystringCompany name (merchandise only).
data.getOrderDetails.data.shippingDetails.shippingAddress1stringAddress line 1 (merchandise only).
data.getOrderDetails.data.shippingDetails.shippingAddress2stringAddress line 2 (merchandise only).
data.getOrderDetails.data.shippingDetails.shippingCitystringShipping city (merchandise only).
data.getOrderDetails.data.shippingDetails.shippingStatestringShipping state (merchandise only).
data.getOrderDetails.data.shippingDetails.shippingCountrystringShipping country (merchandise only).
data.getOrderDetails.data.shippingDetails.shippingPostcodestringPostal/ZIP code (merchandise only).
data.getOrderDetails.data.vouchersarrayDelivered voucher codes.
data.getOrderDetails.data.vouchers[].productIdnumberProduct ID
data.getOrderDetails.data.vouchers[].voucherCodestringVoucher code
data.getOrderDetails.data.vouchers[].pinstringPIN
data.getOrderDetails.data.vouchers[].validitystringExpiry date
data.getOrderDetails.data.vouchers[].amountnumberVoucher amount
data.getOrderDetails.data.vouchers[].currencystringVoucher currency
data.getOrderDetails.data.voucherDetailsarraySummary of items in order (generic across all categories).
data.getOrderDetails.data.voucherDetails[].orderIdnumberOrder ID (generic).
data.getOrderDetails.data.voucherDetails[].productIdnumberProduct ID (generic).
data.getOrderDetails.data.voucherDetails[].productNamestringProduct name (generic).
data.getOrderDetails.data.voucherDetails[].currencyCodestringProduct currency (generic).
data.getOrderDetails.data.voucherDetails[].productStatusstringDelivery status (generic).
data.getOrderDetails.data.voucherDetails[].denominationnumberVoucher value / lounge price / merchandise price / top-up amount (generic).
data.getOrderDetails.data.voucherDetails[].cancelledQuantitynumberCancelled quantity
data.getOrderDetails.data.voucherDetails[].trackingIdstring/nullShipment tracking ID (merchandise only).
data.getOrderDetails.data.voucherDetails[].trackingLinkstring/nullTracking URL (merchandise only).
data.getOrderDetails.data.orderMetaobjectAdditional metadata captured during place order (category-specific).

Implementation Notes

  1. We do not recommend calling GetOrderDetails API to poll the order status for delayed delivery orders. Instead, implement Webhooks to be notified when an order status is changed
  2. You can fetch order details by either using poNumber OR orderId
  3. When you pass poNumber as a String, accepted values for orderId:
    1. Null value. Example: orderId: null
    2. 0 as an integer. Example: orderId: 0
    3. 0 as a string. Example: orderId: "0"
  4. When you only pass orderId, valid cases:
    1. Case 1:
      • poNumber: ""
      • orderId: "26663453"
    2. Case 2:
      • poNumber: ""
      • orderId: 26663453
    3. Case 3:
      • poNumber: null
      • orderId: 26663453
    4. Case 4:
      • poNumber: null
      • orderId: "26663453"

This ensures that the Get Order Details API works correctly in different situations.

Language
Credentials
OAuth2
Click Try It! to start a request and see the response here!