openapi: 3.0.3 info: title: Triplit HTTP Advanced Webhooks API description: RESTful HTTP API for interacting with a Triplit sync server. Supports fetch, insert, bulk-insert, update, delete, delete-all, schema, stats, clear, and healthcheck operations. Authenticated via JWT Bearer tokens (Service or Anonymous tokens). Base URL follows the pattern https://.triplit.io. version: 1.0.0 contact: name: Triplit url: https://www.triplit.dev license: name: Apache 2.0 url: https://www.apache.org/licenses/LICENSE-2.0 servers: - url: https://{projectId}.triplit.io description: Triplit Cloud sync server variables: projectId: description: Your Triplit project ID default: your-project-id - url: http://localhost:6543 description: Local development server security: - BearerAuth: [] tags: - name: Webhooks description: Webhook configuration management paths: /webhooks-get: post: operationId: getWebhooks summary: Get webhook configurations description: Returns all configured webhooks. Requires a service (admin) token. tags: - Webhooks responses: '200': description: Webhook configurations content: application/json: schema: type: object '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' /webhooks-push: post: operationId: pushWebhooks summary: Add webhook configurations description: Adds new webhook configurations. Requires a service (admin) token. tags: - Webhooks requestBody: required: true content: application/json: schema: type: object required: - webhooks properties: webhooks: $ref: '#/components/schemas/WebhookDefinition' responses: '200': description: Webhooks added content: application/json: schema: type: object '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' /webhooks-clear: post: operationId: clearWebhooks summary: Clear all webhook configurations description: Removes all webhook configurations. Requires a service (admin) token. tags: - Webhooks responses: '200': description: Webhooks cleared content: application/json: schema: type: object '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' components: responses: Forbidden: description: Service key (admin token) required for this operation content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' Unauthorized: description: Missing or invalid authentication token content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' schemas: WebhookDefinition: type: object description: Webhook configuration additionalProperties: true ErrorResponse: type: object properties: name: type: string description: Error type name example: TriplitError message: type: string description: Human-readable error description example: No token provided status: type: integer description: HTTP status code example: 401 securitySchemes: BearerAuth: type: http scheme: bearer bearerFormat: JWT description: JWT Bearer token. Use a Service Token (secret) for admin operations or an Anonymous token for standard user operations.