variant/source_updated
Overview
| Property | Value |
|---|---|
| Webhook type | variant/source_updated |
| Kafka topic | variant.source-updated |
| Direction | Platform → Your endpoint |
Description
Fired when the source information of a variant is updated. The source identifies which external system (CMS, ERP, etc.) originally created or owns the variant.
Trigger Conditions
- The
sourceTypeof a variant changes (e.g., fromAPPtoCMS) - The
sourceIdlinking the variant to an external system is updated
Message Envelope
json
{
"header": {
"organizationId": "org_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"messageId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"webhookId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"type": "variant/source_updated",
"date": "2024-03-15T10:23:45.000Z"
},
"body": { ... }
}The body field contains the full variant object with updated source fields.
Body — Property Table
Variant Object
| Field | Type | Nullable | Description |
|---|---|---|---|
id | string (uuid) | No | Unique variant identifier |
organizationId | string (uuid) | No | Organization that owns this variant |
productId | string (uuid) | No | Parent product identifier |
title | string | Yes | Variant display name |
reference | string | No | Internal reference code |
sku | string | No | Stock keeping unit |
model | enum | No | PRODUCT or BUNDLE |
status | enum | Yes | DRAFT, ACTIVE, ARCHIVED, DISABLED, HOLD |
sourceType | enum | No | Updated source: CMS or APP |
sourceId | string (uuid) | Yes | Updated external source identifier |
virtualProduct | boolean | No | Virtual product flag |
createdAt | string (ISO 8601) | No | Creation timestamp |
updatedAt | string (ISO 8601) | No | Last update timestamp |
Full JSON Payload Sample
json
{
"header": {
"organizationId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"messageId": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"webhookId": "c3d4e5f6-a7b8-9012-cdef-123456789012",
"type": "variant/source_updated",
"date": "2024-03-15T10:23:45.000Z"
},
"body": {
"id": "d4e5f6a7-b8c9-0123-defa-234567890123",
"organizationId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"productId": "e5f6a7b8-c9d0-1234-efab-345678901234",
"title": "Classic White T-Shirt — Size M",
"description": null,
"reference": "REF-TSHIRT-WHITE-M",
"sku": "TSHIRT-WHITE-M",
"barcode": "3760000000001",
"model": "PRODUCT",
"status": "ACTIVE",
"sourceType": "APP",
"sourceId": "shopify-variant-98765432",
"position": 1,
"virtualProduct": false,
"price": 25.00,
"vatRate": 0.20,
"currency": "EUR",
"height": 2.0,
"width": 20.0,
"length": 30.0,
"distanceUnit": "CM",
"weight": 0.25,
"weightUnit": "KG",
"publishedAt": "2024-03-12T08:00:00.000Z",
"createdAt": "2024-03-15T09:00:00.000Z",
"updatedAt": "2024-03-15T10:23:45.000Z"
}
}Related Events
variant/updated— general update event also fired on source changes
Notes
- The
organizationIdis read directly fromdata.organizationId. sourceType: APPindicates the variant was created or is managed by a third-party application integration.sourceIdis the variant's identifier in the originating external system (e.g., Shopify variant ID).