Webhooks
Registering Webhooks
const { Migrator } = require('@vario-software/vario-app-framework-backend/utils/migrator');
const migrator = new Migrator('install');
await migrator.setMigration('register-webhooks', async (methods) =>
{
// Article master data changes
await methods.registerWebhook(
'article.update',
'/api/webhooks/article-update'
);
// Stock level changes
await methods.registerWebhook(
'stock.update',
'/api/webhooks/stock-update'
);
// Price changes
await methods.registerWebhook(
'article-price.update',
'/api/webhooks/price-update'
);
// Sales channel lifecycle
await methods.registerWebhook(
'sales_channel.create',
'/api/webhooks/sales-channel-create'
);
await methods.registerWebhook(
'sales_channel.delete',
'/api/webhooks/sales-channel-delete'
);
});Handling Webhooks
Why Respond Immediately?
Common Webhook Events
Article Events
Event
When It Fires
Stock Events
Event
When It Fires
Price Events
Event
When It Fires
Sales Channel Events
Event
When It Fires
Document Events
Webhook Payload
Scoping Webhooks to Sales Channels
Deregistering Webhooks
Best Practices
Last updated
Was this helpful?