Skip to content

transfer_order/updated

Overview

PropertyValue
Webhook typetransfer_order/updated
Kafka topictransfer-order.updated
DirectionPlatform → Your endpoint

Description

Fired when any field on an existing transfer order is updated. This includes changes to header fields (carrier, tracking, dates, comment) as well as line-level changes such as received quantities being recorded.

Trigger Conditions

  • A transfer order's header fields are modified (reference, dates, carrier, tracking, comment, etc.)
  • Line items are added, updated, or cancelled
  • Received / restocked / garbage quantities are recorded upon warehouse reception

Message Envelope

json
{
  "header": {
    "organizationId": "org_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
    "messageId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
    "webhookId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
    "type": "transfer_order/updated",
    "date": "2024-03-15T14:35:00.000Z"
  },
  "body": { ... }
}

Body — Property Table

TransferOrder Object

FieldTypeNullableDescription
idstring (uuid)NoUnique transfer order identifier
organizationIdstring (uuid)NoOrganization that owns this transfer order
locationIdstring (uuid)NoDestination warehouse/location
supplierIdstring (uuid)YesSupplier providing the stock
stateenumNoTransfer order state: DRAFT, OPENED, CANCELED, COMPLETED
orderNumberstringNoHuman-readable order reference number
externalReferencestringYesExternal system reference
shippingDatestring (ISO 8601)NoScheduled shipping date
expectedDatestring (ISO 8601)NoExpected arrival date
carrierstringYesCarrier name
trackingstringYesCarrier tracking number
commentstringYesFree-text comment
emergencybooleanYesEmergency replenishment flag
containerNumberintegerYesNumber of containers/pallets
containerTypeenumNoContainer type: BOX, PALLET, CONTAINER
linesTransferOrderLine[]NoUpdated array of transfer order lines
createdAtstring (ISO 8601)NoOriginal creation timestamp
issuedAtstring (ISO 8601)NoIssue timestamp
updatedAtstring (ISO 8601)NoTimestamp of this update

TransferOrderLine Object

FieldTypeNullableDescription
idstring (uuid)NoUnique line identifier
transferOrderIdstring (uuid)NoParent transfer order ID
stockReferenceIdstring (uuid)YesAssociated stock reference
labelstringYesDisplay label
skustringYesStock keeping unit
referencestringYesProduct reference code
limitUsageDatestring (ISO 8601)YesExpiry date
batchNumberstringYesBatch / lot number
expectedQuantityintegerNoDeclared quantity
receivedQuantityintegerYesQuantity received
restockedQuantityintegerYesQuantity restocked
garbageQuantityintegerYesQuantity discarded
metaobjectYesArbitrary metadata (JSON)
stateenumNoLine state: ACTIVE, CANCELED

Full JSON Payload Sample

json
{
  "header": {
    "organizationId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "messageId": "e5f6a7b8-c9d0-1234-efab-345678901234",
    "webhookId": "c3d4e5f6-a7b8-9012-cdef-123456789012",
    "type": "transfer_order/updated",
    "date": "2024-03-22T09:15:00.000Z"
  },
  "body": {
    "id": "d4e5f6a7-b8c9-0123-defa-234567890123",
    "organizationId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "locationId": "e5f6a7b8-c9d0-1234-efab-345678901234",
    "supplierId": "f6a7b8c9-d0e1-2345-fabc-456789012345",
    "state": "OPENED",
    "orderNumber": "TO-2024-001234",
    "externalReference": "SUPP-PO-98765",
    "shippingDate": "2024-03-20T00:00:00.000Z",
    "expectedDate": "2024-03-25T00:00:00.000Z",
    "carrier": "DHL Freight",
    "tracking": "1234567890123456",
    "comment": "Carrier updated, delivery confirmed for March 25",
    "emergency": false,
    "containerNumber": 2,
    "containerType": "PALLET",
    "createdAt": "2024-03-15T10:23:45.000Z",
    "issuedAt": "2024-03-15T10:23:45.000Z",
    "updatedAt": "2024-03-22T09:15:00.000Z",
    "lines": [
      {
        "id": "a7b8c9d0-e1f2-3456-abcd-567890123456",
        "transferOrderId": "d4e5f6a7-b8c9-0123-defa-234567890123",
        "stockReferenceId": "b8c9d0e1-f2a3-4567-bcde-678901234567",
        "label": "T-Shirt Blanc Taille M",
        "sku": "TSHIRT-WHITE-M",
        "reference": "TSH-WH-M-001",
        "limitUsageDate": null,
        "batchNumber": null,
        "expectedQuantity": 100,
        "receivedQuantity": 98,
        "restockedQuantity": 95,
        "garbageQuantity": 3,
        "meta": null,
        "state": "ACTIVE"
      }
    ]
  }
}

Notes

  • This event fires on any change to the transfer order, including partial reception updates.
  • The full current state of the order (including all lines) is always included in the payload.
  • Multiple rapid updates may result in multiple webhook deliveries in quick succession.

HappyColis API Documentation