Single delivery order response
How to receive a single delivery order response sent by the supplier
Tradecloud sends purchase order responses to buyers when order events are triggered. This page covers receiving responses with a single scheduled delivery per order line.
If you prefer to work with delivery schedules (multiple deliveries per order line), please refer to:
Receive an order responseReceiving methods
There are two methods to receive order responses with single deliveries:
Method 1: Order webhook (Push)
Use the POST order webhook endpoint.
eventNamecontains the order event namesingleDeliveryOrderEventcontains the actual order event
Method 2: Polling (Pull)
Use the POST poll/single-delivery endpoint.
ordercontains the actual order in its current state
Response structure
Order header
The order header contains:
id(inorder) ororderId(insingleDeliveryOrderEvent): Tradecloud order identifierbuyerOrder: the buyer part of the order, see Buyer ordersupplierOrder: the supplier part of the order, see Supplier orderindicators.deliveryOverdueis true when at least one order line is overdue.status.processStatus: is the aggregate of all lines statuses, see Order process status.status.logisticsStatus: is the aggregate of all lines statuses, see Order logistics status.version: the Tradecloud order version numbereventDates: some key order event date/timesmeta: meta information, including source and trace info, about this messsagelastUpdatedAt: is the latest date time the order has been changed.
Buyer order
buyerOrder is mostly an echo of your order fields as explained in Issue a new order
supplierAccountNumber: the supplier account number as known in your ERP system
Supplier order
supplierOrder contains the supplier order fields:
companyId: the supplier's Tradecloud company identifier.buyerAccountNumber: your account number as known in the supplier's ERP system.description: a free format additional description of this order by the supplier.contact: the supplier employee responsible for this order.properties: are key-value based custom fields, added by the supplier.notes: are simple custom fields, added by the supplier.documents: contain meta data and link of attached documents by the supplier.
Order status
The order status is the aggregation of all the lines statuses.
Order process status
Order logistics status
singleDeliveryOrderEvent lines
singleDeliveryOrderEvent lineslines contains one or more order lines:
id: the Tradecloud line identifierbuyerLine: the buyer part of the order line, see Buyer line.supplierLine: the supplier part of the order line, see Supplier line.confirmedLine: the order line as agreed between buyer and supplier.statusLine: the order line values representing the currentIssued,ConfirmedorInProgessstatus, see Status line.indicators.deliveryOverdueis true when the order line is overdue.status.processStatus: the order line's Line process status.status.inProgressStatusthe order line's Line in progress status.status.logisticsStatus: the order line's Line logistics status.eventDates: some key line event date/timesmergedItemDetails: detailed part information provided by both buyer and supplier, see Item details.lastUpdatedAt: is the latest date time the order line has been changed.
Buyer line
lines.buyerLine is an echo of your order line fields as explained in Issue a new order
position: the line position within the purchase order. The position is unique and immutable within the order. Position is empty in case of a newly split line.originalPosition: The original position whenpositionis empty in case of a split line.
Supplier line
lines.supplierLine contains the supplier order line fields:
salesOrderNumber: the sales order number as known in the supplier's ERP systemsalesOrderPosition: the position within the supplier's sales orderdescription: a free format additional description of this line by the supplierrequests: the supplier can request different delivery schedule, prices and charge lines. Advised is to use thestatusLine.deliveryScheduleInclRequestsandstatusLine.pricesInclRequestsfields instead.properties: are key-value based custom fields, added by the suppliernotes: are simple custom fields, added by the supplierdocuments: contain meta data, objectId or url, of attached documents by the supplier.
Status line
lines.statusLine represents the current order line values related to the current Issued, Confirmed or InProgress process status. The InclRequests fields also include the InProgress status and related open buyer or supplier request values.
Single delivery per order line
When using singleDeliveryOrderEvent only one single delivery per order line is used:
lines.statusLine.scheduledDelivery: the current delivery line, either havingIssuedorConfirmedvalues.lines.statusLine.scheduledDeliveryInclRequests: the current delivery line, either havingIssued,InProgressrequests orConfirmedvalues.
Scheduled delivery fields
lines.statusLine.scheduledDelivery[InclRequests].date: the delivery date of this delivery line. Date has ISO 8601 dateyyyy-MM-ddformat. See also Standards.lines.statusLine.scheduledDelivery[InclRequests].quantity: the quantity of this delivery line. Quantity has a decimal1234.56format with any number of digits.
Scheduled delivery logistics fields
These additional logistics fields are only available in the status line scheduled delivery:
lines.statusLine.scheduledDelivery[InclRequests].status: the optional delivery line's Scheduled delivery logistics status.lines.statusLine.scheduledDelivery[InclRequests].etd: The optional logistics Estimated Time of Departure (local date without time zone). Date has ISO 8601 dateyyyy-MM-ddformat.lines.statusLine.scheduledDelivery[InclRequests].eta: The optional logistics Estimated Time of Arrival (local date without time zone). Date has ISO 8601 dateyyyy-MM-ddformat.
Scheduled delivery logistics status
Prices
lines.statusLine.prices: the current prices, either havingIssuedorConfirmedvalues.lines.statusLine.pricesInclRequests: the current delivery line, either havingIssued,InProgressrequests orConfirmedvalues.
Prices fields
lines.statusLine.prices[InclRequests].grossPrice: the gross price. Used together withdiscountPercentage.lines.statusLine.prices[InclRequests].discountPercentage: the discount percentage. Used together withgrossPrice.lines.statusLine.prices[InclRequests].netPrice: the net price.priceInTransactionCurrency: the price in the transaction currency of the supplier, likeCNYin China.value: the price value has a decimal1234.56format with any number of digits.currencyIso: the 3-letter currency code according to ISO 4217, likeEUR,USDandCNY
priceInBaseCurrency: the price in your base currency, likeEURin the EU.value: the price value has a decimal1234.56format with any number of digits.currencyIso: the 3-letter currency code according to ISO 4217, likeEUR.
lines.statusLine.prices[InclRequests].priceUnitOfMeasureIso: the 3-letter price unit according to ISO 80000-1. The purchase unit and price unit may be different.lines.statusLine.prices[InclRequests].priceUnitQuantity: the item quantity at which the price applies. Typically this is 1 (unit price) or 100 (the price applies to 100 items)
Line status
Line process status
Line in Progress status
Line logistics status
Item details
countryOfOriginCodeIso2: The ISO 3166-1 alpha-2 country code of manufacture, production, or growth where an article or product comes from.combinedNomenclatureCode: A tool for classifying goods, set up to meet the requirements both of the Common Customs Tariff and of the EU's external trade statistics.netWeight: Net weight of one item.netWeightUnitOfMeasureIso: Net weight unit according to ISO 80000-1.dangerousGoodsCodeUnece: UN numbers or UN IDs are four-digit numbers that identify dangerous goods, hazardous substances and articles in the framework of international transport.serialNumber: is an unique identifier assigned incrementally or sequentially to an item, to uniquely identify it.batchNumber: is an identification number assigned to a particular quantity or lot of material from a single manufacturer
Last updated