openapi: 3.0.1 info: title: Hyperline Billable Events Payments API description: The Hyperline API follows REST principles and uses JSON-encoded request and response payloads. It powers usage-based billing and subscription management for B2B SaaS - covering customers, products and plans, subscriptions, billable event ingestion, invoices, payments, credit notes, and webhooks. The full machine-readable specification is published by Hyperline at https://api.hyperline.co/openapi. termsOfService: https://www.hyperline.co/legal/terms contact: name: Hyperline Support url: https://docs.hyperline.co version: '1.0' servers: - url: https://api.hyperline.co/v1 description: Production - url: https://sandbox.api.hyperline.co/v1 description: Sandbox security: - bearerAuth: [] tags: - name: Payments paths: /payments: post: operationId: createPayment tags: - Payments summary: Record a payment requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/Payment' responses: '201': description: The recorded payment. /transactions/{id}/refund: post: operationId: refundTransaction tags: - Payments summary: Refund a transaction parameters: - $ref: '#/components/parameters/IdParam' responses: '200': description: The refunded transaction. components: schemas: Payment: type: object properties: id: type: string invoice_id: type: string amount: type: integer currency: type: string parameters: IdParam: name: id in: path required: true schema: type: string securitySchemes: bearerAuth: type: http scheme: bearer bearerFormat: JWT description: 'Authenticate with your Hyperline API key passed as a bearer token in the Authorization header - `Authorization: Bearer `.'