Skip to content

transfer_order/opened

Overview

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

Description

Fired when a transfer order transitions from DRAFT to OPENED. An opened transfer order is confirmed and active — the warehouse is expecting the delivery and reception can begin.

Trigger Conditions

  • A user or integration confirms and opens a draft transfer order via the API
  • The order state transitions from DRAFT to OPENED

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/opened",
    "date": "2024-03-16T08:00: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
stateenumNoAlways OPENED for this event
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[]NoConfirmed transfer order lines
createdAtstring (ISO 8601)NoOriginal creation timestamp
issuedAtstring (ISO 8601)NoIssue timestamp
updatedAtstring (ISO 8601)NoTimestamp of the state transition

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 from supplier
receivedQuantityintegerYesNot yet set (null at time of opening)
restockedQuantityintegerYesNot yet set (null at time of opening)
garbageQuantityintegerYesNot yet set (null at time of opening)
metaobjectYesArbitrary metadata (JSON)
stateenumNoLine state: ACTIVE or CANCELED

Full JSON Payload Sample

json
{
  "header": {
    "organizationId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "messageId": "h9i0j1k2-l3m4-5678-nopq-901234567890",
    "webhookId": "c3d4e5f6-a7b8-9012-cdef-123456789012",
    "type": "transfer_order/opened",
    "date": "2024-03-16T08:00: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": null,
    "emergency": false,
    "containerNumber": 2,
    "containerType": "PALLET",
    "createdAt": "2024-03-15T10:23:45.000Z",
    "issuedAt": "2024-03-15T10:23:45.000Z",
    "updatedAt": "2024-03-16T08:00: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": null,
        "restockedQuantity": null,
        "garbageQuantity": null,
        "meta": null,
        "state": "ACTIVE"
      }
    ]
  }
}

Notes

  • The opened event marks the transition from planning (DRAFT) to active receiving mode (OPENED).
  • This event is separate from transfer_order/updated so integrations can react specifically to the state transition without polling.
  • receivedQuantity, restockedQuantity, and garbageQuantity will be null at opening time — they are populated as reception proceeds.

HappyColis API Documentation