Skip to main content
Call this endpoint when a specific time slot’s status, capacity, or vacancies change on your platform. Seyaha will apply the update immediately to the matching slot in its database — no full catalog re-fetch required.
This endpoint is optional. If you never call it, Seyaha will pick up changes during the next scheduled nightly sync or when you trigger POST /{integrationId}/sync/trigger. Use this for time-sensitive changes like a slot selling out or a last-minute cancellation freeing capacity.

Endpoint

Path parameter


Authentication

Seyaha does not use your auth_key for this call. Authenticate using your webhook_secret in the x-webhook-secret header:
Your webhook_secret is generated when your integration is created. If you have lost it, contact Seyaha support — the secret cannot be rotated without recreating the integration.

Request body


Response

updated: true is always returned on success, regardless of whether the slot was matched. See the fallback behaviour below.

Error responses


Fallback behaviour

If Seyaha cannot match productId + optionId to an existing activity in its database (e.g. the catalog was never synced, or the product ID changed), Seyaha automatically triggers a full background sync for your integration. The response is still 200 with updated: true — the fallback sync runs asynchronously.

Full example

A booking was just cancelled on your platform, freeing up 2 spots on the 10:00 slot:
Response:

When to use notify vs. sync/trigger