{
  "status": "design_only_not_published",
  "authentication": "To be implemented and validated before private pilots",
  "triggers": [
    {
      "event": "membership.activated",
      "strategy": "REST Hook",
      "subscribe": "POST /webhook-endpoints",
      "unsubscribe": "DELETE /webhook-endpoints/{endpoint_id}",
      "deduplication_key": "event.id"
    },
    {
      "event": "payment.confirmed",
      "strategy": "REST Hook",
      "subscribe": "POST /webhook-endpoints",
      "unsubscribe": "DELETE /webhook-endpoints/{endpoint_id}",
      "deduplication_key": "event.id"
    },
    {
      "event": "request.created",
      "strategy": "REST Hook",
      "subscribe": "POST /webhook-endpoints",
      "unsubscribe": "DELETE /webhook-endpoints/{endpoint_id}",
      "deduplication_key": "event.id"
    }
  ],
  "actions": [
    {
      "name": "Create checkout session",
      "operation": "POST /checkout/sessions"
    },
    {
      "name": "Find membership",
      "operation": "GET /memberships/{membership_id}"
    },
    {
      "name": "Create request",
      "operation": "POST /requests"
    }
  ],
  "polling_fallback": "GET /events, sorted newest first",
  "publication": [
    "Implement API and connector",
    "Validate authentication, permissions, deduplication and errors",
    "Private invitations and end-to-end pilots",
    "Submit for Zapier review",
    "Publish only after approval"
  ]
}
