Nothing like a webhook receiver exists yet in domains/platforms/etsy - only the OAuth connection flow is built. Add:
an HTTP endpoint (alongside the existing OAuth callback in server/api/webhooks/etsy) that accepts POSTed webhook deliveries
HMAC-SHA256 signature verification using the webhook-id/webhook-timestamp/webhook-signature headers and a signing secret retrieved from Etsy's Webhook Portal
parsing the {event_type, resource_url, shop_id} payload and dispatching by event_type
This is the foundation both the webhook-based order sync ticket (#8) and the event-driven inventory refresh ticket (#27) build on. See also #26 for subscribing to these events.
Etsy now supports webhooks for `order.paid`, `order.canceled`, `order.shipped`, and `order.delivered` (https://developers.etsy.com/documentation/essentials/webhooks/#available-events) - no inventory webhook yet, but order events are real.
Nothing like a webhook receiver exists yet in `domains/platforms/etsy` - only the OAuth connection flow is built. Add:
- an HTTP endpoint (alongside the existing OAuth callback in `server/api/webhooks/etsy`) that accepts POSTed webhook deliveries
- HMAC-SHA256 signature verification using the `webhook-id`/`webhook-timestamp`/`webhook-signature` headers and a signing secret retrieved from Etsy's Webhook Portal
- parsing the `{event_type, resource_url, shop_id}` payload and dispatching by `event_type`
This is the foundation both the webhook-based order sync ticket (#8) and the event-driven inventory refresh ticket (#27) build on. See also #26 for subscribing to these events.
angel
added this to the Etsy Integration milestone 2026-08-20 23:30:12 -06:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Etsy now supports webhooks for
order.paid,order.canceled,order.shipped, andorder.delivered(https://developers.etsy.com/documentation/essentials/webhooks/#available-events) - no inventory webhook yet, but order events are real.Nothing like a webhook receiver exists yet in
domains/platforms/etsy- only the OAuth connection flow is built. Add:server/api/webhooks/etsy) that accepts POSTed webhook deliverieswebhook-id/webhook-timestamp/webhook-signatureheaders and a signing secret retrieved from Etsy's Webhook Portal{event_type, resource_url, shop_id}payload and dispatching byevent_typeThis is the foundation both the webhook-based order sync ticket (#8) and the event-driven inventory refresh ticket (#27) build on. See also #26 for subscribing to these events.