Skip to content

Webhook Events

EventTrigger
supplier.createdNew supplier synced from external system
supplier.updatedExisting supplier data updated
supplier.deletedSupplier deleted from platform
EventTrigger
product.createdNew product synced
product.updatedExisting product updated
product.deletedProduct deleted
EventTrigger
batch.createdNew batch synced
batch.updatedExisting batch updated
batch.deletedBatch deleted
EventTrigger
sync.completedBatch sync operation completed successfully
sync.failedSync operation encountered errors
EventTrigger
dds.status_changedDDS status changed (e.g., DRAFT → SUBMITTED)
dds.submittedDDS submitted to EU TRACES
dds.approvedDDS approved by competent authority
{
"event": "supplier.created",
"timestamp": "2024-01-15T10:30:00.000Z",
"integrationId": "int_abc",
"data": {
"externalId": "VENDOR-001",
"internalId": "clx..."
}
}
{
"event": "sync.completed",
"timestamp": "2024-01-15T10:30:00.000Z",
"integrationId": "int_abc",
"data": {
"entityType": "SUPPLIER",
"created": 5,
"updated": 3,
"errors": 0
}
}
{
"event": "dds.status_changed",
"timestamp": "2024-01-15T10:30:00.000Z",
"integrationId": "int_abc",
"data": {
"batchExternalId": "BATCH-001",
"ddsNumber": "DDS-2024-00042",
"previousStatus": "DRAFT",
"newStatus": "SUBMITTED"
}
}

When creating a webhook, specify the events array. Use * to subscribe to all events:

{
"url": "https://your-server.com/webhook",
"events": ["*"]
}

Or subscribe to specific events:

{
"url": "https://your-server.com/webhook",
"events": ["supplier.created", "supplier.updated", "dds.status_changed"]
}