openapi: 3.0.3 info: title: Smartrr Vendor Bills Webhooks API description: The Smartrr Vendor API is the programmatic surface behind Smartrr, a subscription and loyalty platform for Shopify DTC brands. It lets a merchant (vendor) read and manage the subscriptions ("purchase states") their customers hold, the customers (subscribers) themselves, the orders and bills those subscriptions generate, and the subscription programs / selling plans that products are sold on. All requests are made against https://api.smartrr.com and are authenticated with a per-organization API access token generated in the Smartrr admin under the Integrations tab and sent in the x-smartrr-access-token header. This description is authored by API Evangelist from Smartrr's public OpenAPI document served at https://api.smartrr.com/docs/spec.json (rendered at https://api.smartrr.com/docs/redoc/); it is a curated subset of the full 116-operation surface covering the core Subscriptions, Subscribers, Orders, Bills, Plans, and Webhooks resources. Endpoint paths and methods are taken directly from that live specification; request and response bodies are summarized. version: 1.0.0 contact: name: Smartrr url: https://smartrr.com servers: - url: https://api.smartrr.com description: Smartrr production security: - smartrrAccessToken: [] tags: - name: Webhooks description: Register endpoints to receive Smartrr event notifications. paths: /vendor/webhook: get: tags: - Webhooks summary: Get webhooks for current organization operationId: getWebhooks responses: '200': description: The organization's webhooks. post: tags: - Webhooks summary: Create a new webhook operationId: createWebhook requestBody: required: true content: application/json: schema: type: object description: Webhook creation payload (topic, delivery URL). responses: '201': description: The created webhook. /vendor/webhook/{webhookId}: put: tags: - Webhooks summary: Edit existing webhook operationId: editWebhook parameters: - name: webhookId in: path required: true schema: type: string responses: '200': description: The updated webhook. delete: tags: - Webhooks summary: Delete existing webhook operationId: deleteWebhook parameters: - name: webhookId in: path required: true schema: type: string responses: '200': description: The webhook was deleted. components: securitySchemes: smartrrAccessToken: type: apiKey in: header name: x-smartrr-access-token description: Per-organization API access token generated in the Smartrr admin under the Integrations tab (Add Key). Sent on every request in the x-smartrr-access-token header.