Qualpay Webhooks API

Webhooks

Operations 9

GET /platform/webhook Browse Webhooks #
POST /platform/webhook Add a Webhook #
GET /platform/webhook/{webhook_id} Get Webhook #
PUT /platform/webhook/{webhook_id} Update Webhook #
PUT /platform/webhook/{webhook_id}/disable Disable a Webhook #
PUT /platform/webhook/{webhook_id}/enable Enable a Webhook #
GET /platform/webhook/{webhook_id}/event Get Events #
POST /platform/webhook/{webhook_id}/event/{event} Add an Event #
DELETE /platform/webhook/{webhook_id}/event/{event} Delete Event #

Specifications

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/qualpay:qualpay-webhooks-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

qualpay-webhooks-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: APIs Webhooks API
  description: This document describes the Platform and PG API.
  contact:
    name: Qualpay
  license:
    name: Apache
    url: http://apache.org
  version: 2.1.3
servers:
- url: https://api-test.qualpay.com
  description: Sandbox Platform API
- url: https://api.qualpay.com
  description: Production Platform API
tags:
- name: Webhooks
  description: Webhooks
paths:
  /platform/webhook:
    get:
      tags:
      - Webhooks
      summary: Browse Webhooks
      description: Gets and filters an array of all webhooks associated with your account. Optional query parameters determine the size and sort order of the returned array.
      operationId: browseWebhook
      parameters:
      - name: count
        in: query
        description: The number of records displayed in the result.
        schema:
          maximum: 100
          minimum: 1
          type: integer
          format: int32
          default: 10
      - name: order_on
        in: query
        description: The field that should be used to sort the results. Refer to the response model for available fields.
        schema:
          type: string
          default: webhook_id
      - name: order_by
        in: query
        description: How the system should use the `order_on` value to sort the result. Specify `asc` (ascending sort order) or `desc` (descending sort order).
        schema:
          type: string
          default: asc
      - name: page
        in: query
        description: Zero-based page number. When there are more results than the `count` parameter, use this to select the page to display.
        schema:
          type: integer
          format: int32
          default: 0
      - name: filter
        in: query
        description: Results can be filtered by custom criteria. Refer to <a href="/docs/about-our-api#filters" target="_blank">Filters</a> to use the `filter` parameter.
        schema:
          type: array
          items:
            type: string
        style: form
        explode: true
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebhooksListResponse'
        '400':
          description: Request Validation Failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QPApiResponse'
        '500':
          description: Internal Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QPApiResponse'
      security:
      - basicAuth: []
    post:
      tags:
      - Webhooks
      summary: Add a Webhook
      description: Configures a new webhook. Returns a `webhook_id` value to use in future requests and a secret to secure the webhook. Refer to Secure your Webhook for secret usage.
      operationId: addWebhook
      requestBody:
        description: Webhook
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Webhook'
            example:
              label: Test Webhook
              notification_url: <Provide a valid URL>
        required: false
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebhookResponse'
        '400':
          description: Request Validation Failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QPApiResponse'
        '500':
          description: Internal Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QPApiResponse'
      security:
      - basicAuth: []
      x-codegen-request-body-name: body
  /platform/webhook/{webhook_id}:
    get:
      tags:
      - Webhooks
      summary: Get Webhook
      description: Gets data on a specified webhook.
      operationId: getWebhook
      parameters:
      - name: webhook_id
        in: path
        description: The webhook ID, returned as the `webhook_id` value for an 'Add a Webhook' request.
        example: '123'
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebhookResponse'
        '400':
          description: Request Validation Failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QPApiResponse'
        '500':
          description: Internal Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QPApiResponse'
      security:
      - basicAuth: []
    put:
      tags:
      - Webhooks
      summary: Update Webhook
      description: Updates a webhook’s configurations. You can send just the fields that need updating. When you include an `events` array in this request, all of the webhook’s events will be replaced with the events in this request. The webhook’s node cannot be modified.
      operationId: editWebhook
      parameters:
      - name: webhook_id
        in: path
        description: The webhook ID, returned as the `webhook_id` value for an 'Add a Webhook' request.
        example: '123'
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        description: Webhook
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Webhook'
            example:
              label: Test Updated Webhook
              notification_url: <Provide a valid URL>
        required: false
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QPApiResponse'
        '400':
          description: Request Validation Failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QPApiResponse'
        '500':
          description: Internal Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QPApiResponse'
      security:
      - basicAuth: []
      x-codegen-request-body-name: body
  /platform/webhook/{webhook_id}/disable:
    put:
      tags:
      - Webhooks
      summary: Disable a Webhook
      description: Disables a webhook, holding all existing requests from triggering until the webhook is enabled again. If the webhook is enabled before a request expires, the system will attempt to post the request again.
      operationId: disableWebhook
      parameters:
      - name: webhook_id
        in: path
        description: The webhook ID, returned as the `webhook_id` value for an 'Add a Webhook' request.
        example: '123'
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        description: Webhook
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/QPApiData'
        required: false
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QPApiResponse'
        '400':
          description: Request Validation Failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QPApiResponse'
        '500':
          description: Internal Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QPApiResponse'
      security:
      - basicAuth: []
      x-codegen-request-body-name: body
  /platform/webhook/{webhook_id}/enable:
    put:
      tags:
      - Webhooks
      summary: Enable a Webhook
      description: Enables a webhook, making it active. Events are triggered and requests are posted only for active webhooks.
      operationId: enableWebhook
      parameters:
      - name: webhook_id
        in: path
        description: The webhook ID, returned as the `webhook_id` value for an 'Add a Webhook' request.
        example: '123'
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        description: Webhook
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/QPApiData'
        required: false
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QPApiResponse'
        '400':
          description: Request Validation Failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QPApiResponse'
        '500':
          description: Internal Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QPApiResponse'
      security:
      - basicAuth: []
      x-codegen-request-body-name: body
  /platform/webhook/{webhook_id}/event:
    get:
      tags:
      - Webhooks
      summary: Get Events
      description: Gets all events for a webhook. Refer to Webhook Events for a list of possible events.
      operationId: getEvents
      parameters:
      - name: webhook_id
        in: path
        description: The webhook ID, returned as the `webhook_id` value for an 'Add a Webhook' request.
        example: '123'
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebhookEventResponse'
        '400':
          description: Request Validation Failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QPApiResponse'
        '500':
          description: Internal Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QPApiResponse'
      security:
      - basicAuth: []
  /platform/webhook/{webhook_id}/event/{event}:
    post:
      tags:
      - Webhooks
      summary: Add an Event
      description: Adds an event to a webhook. Refer to Webhook Events for a list of available events.
      operationId: addEvent
      parameters:
      - name: event
        in: path
        description: The event to add to the webhook. Refer to <a href="/docs/webhook-conventions#webhook-events" target="_blank">Webhook Events</a> for possible values.
        example: invoice_paid
        required: true
        schema:
          type: string
      - name: webhook_id
        in: path
        description: The webhook ID, returned as the `webhook_id` value for an 'Add a Webhook' request.
        example: '123'
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        description: Webhook
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/QPApiData'
        required: false
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QPApiResponse'
        '400':
          description: Request Validation Failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QPApiResponse'
        '500':
          description: Internal Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QPApiResponse'
      security:
      - basicAuth: []
      x-codegen-request-body-name: body
    delete:
      tags:
      - Webhooks
      summary: Delete Event
      description: Removes an event from a webhook. Refer to Webhook Events for a list of available events.
      operationId: removeEvent
      parameters:
      - name: event
        in: path
        description: The event to remove from the webhook.
        required: true
        schema:
          type: string
      - name: webhook_id
        in: path
        description: The webhook ID, returned as the `webhook_id` value for an 'Add a Webhook' request.
        example: '123'
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QPApiResponse'
        '400':
          description: Request Validation Failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QPApiResponse'
        '500':
          description: Internal Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QPApiResponse'
      security:
      - basicAuth: []
components:
  schemas:
    WebhookEvent:
      required:
      - events
      type: object
      properties:
        events:
          type: array
          description: An array of events that will trigger the POST request. Refer to <a href="/docs/webhook-conventions#webhook-events" target="_blank">Webhook Events</a> for a list of available events.
          items:
            type: string
    WebhookAuthSetting:
      type: object
      properties:
        user_name:
          type: string
          description: '<strong>Format: </strong>Variable length, up to 128 AN<br><strong>Description: </strong>The HTTP BASIC authentication username. Applicable only if `auth_type` is `BASIC`. <br><strong>Conditional Requirement: </strong>When `auth_type` is `BASIC`, at least one of the following is required: `user_name`, `user_password`.'
          example: Test
        user_password:
          type: string
          description: '<strong>Format: </strong>Variable length, up to 128 AN<br><strong>Description: </strong>The HTTP BASIC authentication password. Applicable only if `auth_type` is `BASIC`. <br><strong>Conditional Requirement: </strong>When `auth_type` is `BASIC`, at least one of the following is required: `user_name`, `user_password`.'
          example: password
    Webhook:
      required:
      - label
      - notification_url
      type: object
      properties:
        label:
          type: string
          description: '<strong>Format: </strong>Variable length, up to 64 AN<br><strong>Description: </strong>A label to identify the webhook.<br> <strong>Conditional Requirement:</strong> Required for ''Add a Webhook.'''
          example: Test
        notification_url:
          type: string
          description: '<strong>Format: </strong>Variable length, up to 256 AN<br> <strong>Description: </strong> The webhook endpoint to which requests will be posted. The endpoint must use HTTPS and should serve HTTP POST requests. The endpoint URL should respond with an HTTP 2xx response.  Any other HTTP response message is considered a failure, and we will retry posting the same request until a successful response is received or the request expires, whichever comes first.<br> <strong>Conditional Requirement:</strong> Required for ''Add a Webhook.'''
          example: https://<domain>/<>
        auth_type:
          type: string
          description: '<strong>Format: </strong>Variable length, up to 5 AN<br><strong>Description: </strong> The authentication type. By default, the authentication type is `NONE`. Use one of the following: <ul> <li>`NONE` - No authentication.</li> <li>`BASIC` - The POST request will be secured by HTTP BASIC authentication. When `auth_type` is `BASIC`, `auth_settings` is required with at least one of the following fields: `user_name`, `user_password`.</li></ul>'
          example: BASIC
        auth_settings:
          description: Authorization settings. <br><strong>Conditional Requirements:</strong> When `auth_type` is `BASIC`, this object is required.
          $ref: '#/components/schemas/WebhookAuthSetting'
        db_timestamp:
          type: string
          description: '<strong>Format: </strong>Variable length AN, in YYYY-MM-DD HH:mm:ss format<br><strong>Description: </strong>The webhook creation timestamp.'
          readOnly: true
          example: '2017-06-06 07:30:30'
        email_address:
          type: array
          description: An array of email addresses to notify when a webhook is suspended.
          items:
            type: string
        events:
          type: array
          description: An array of events that will trigger the POST request. Refer to <a href="/docs/webhook-conventions#webhook-events" target="_blank">Webhook Events</a> for a list of possible values.
          items:
            type: string
        secret:
          type: string
          description: '<strong>Format: </strong>Variable length, up to 32 AN<br><strong>Description: </strong>A secret that will be used to generate the x-qualpay-webhook-signature header. We sign each webhook request using the x-qualpay-webhook-signature header. This signature can be used to validate that a request is initiated by us.  The signature is a Base 64 encoded HMAC-256 digest generated from the request payload using the webhook’s secret. This secret can be viewed only when adding a webhook. Use Merchant Manager to change the secret. '
          readOnly: true
        status:
          type: string
          description: '<strong>Format: </strong>Variable length, up to 9 A<br><strong>Description: </strong>The status of the webhook. Possible values: <ul><li>`ACTIVE` - The webhook is active (also referred to as ''enabled'').</li> <li>`DISABLED` - The webhook was disabled by the user and is inactive.</li> <li>`SUSPENDED` - The webhook was suspended by the system. A webhook is suspended when the system is unable to post a request for 48 hours.</li> </ul><p>While a webhook is disabled or suspended, no new requests are posted or added for it. If there are existing requests for this webhook in the request queue, they will be held.</p>'
          readOnly: true
          example: ACTIVE
          enum:
          - ACTIVE
          - DISABLED
          - SUSPENDED
        webhook_id:
          type: integer
          description: '<strong>Format: </strong>Variable length, up to 10 N<br><strong>Description: </strong>A unique ID generated to identify a webhook.'
          format: int64
          readOnly: true
          example: 123
        webhook_node:
          type: string
          description: '<strong>Format: </strong>Variable length, up to 16 N<br><strong>Description: </strong>The node at which the webhook should be created. If you use a merchant ID in this field, the webhook is created for the merchant. If this field is absent from the request, the webhook is created at the API key''s node.<br> <strong>Conditional Requirement:</strong> This field is not applicable to the ''Update a Webhook'' request. Once a webhook node is created, its value cannot be updated.'
          example: '210000000289'
        network_settings:
          $ref: '#/components/schemas/WebhookNetworkSettings'
    QPApiResponse:
      type: object
      properties:
        code:
          type: integer
          description: '<strong>Format: </strong>Fixed length, 1 N<br><strong>Description: </strong>Response code from the API. `0` indicates success. Refer to <a href="/docs/api-conventions#platform-api-response-codes" target="_blank">Platform API Response Codes</a> for the entire list of return codes.'
          format: int32
          readOnly: true
          example: 0
        message:
          type: string
          description: '<strong>Format: </strong>Variable length AN<br><strong>Description: </strong>A short description of the API response code.'
          readOnly: true
          example: Success
        data:
          $ref: '#/components/schemas/QPApiData'
    WebhooksListResponse:
      properties:
        code:
          type: integer
          description: '<strong>Format: </strong>Fixed length, 1 N<br><strong>Description: </strong>Response code from the API. `0` indicates success. Refer to <a href="/docs/api-conventions#platform-api-response-codes" target="_blank">Platform API Response Codes</a> for the entire list of return codes.'
          format: int32
          readOnly: true
          example: 0
        message:
          type: string
          description: '<strong>Format: </strong>Variable length AN<br><strong>Description: </strong>A short description of the API response code.'
          readOnly: true
          example: Success
        totalPages:
          type: integer
          description: '<strong>Format: </strong>Variable length N<br><strong>Description: </strong>Total number of pages. '
          format: int32
          readOnly: true
          example: 10
        totalRecords:
          type: integer
          description: '<strong>Format: </strong>Variable length, up to 3 N<br><strong>Description: </strong>Total number of records up to a maximum of 100.'
          format: int32
          readOnly: true
          example: 100
        data:
          type: array
          description: An array of the resource object.
          readOnly: true
          items:
            $ref: '#/components/schemas/Webhook'
    WebhookResponse:
      type: object
      properties:
        code:
          type: integer
          description: '<strong>Format: </strong>Fixed length, 1 N<br><strong>Description: </strong>Response code from the API. `0` indicates success. Refer to <a href="/docs/api-conventions#platform-api-response-codes" target="_blank">Platform API Response Codes</a> for the entire list of return codes.'
          format: int32
          readOnly: true
          example: 0
        message:
          type: string
          description: '<strong>Format: </strong>Variable length AN<br><strong>Description: </strong>A short description of the API response code.'
          readOnly: true
          example: Success
        data:
          $ref: '#/components/schemas/Webhook'
    QPApiData:
      type: object
    WebhookEventResponse:
      type: object
      properties:
        code:
          type: integer
          description: '<strong>Format: </strong>Fixed length, 1 N<br><strong>Description: </strong>Response code from the API. `0` indicates success. Refer to <a href="/docs/api-conventions#platform-api-response-codes" target="_blank">Platform API Response Codes</a> for the entire list of return codes.'
          format: int32
          readOnly: true
          example: 0
        message:
          type: string
          description: '<strong>Format: </strong>Variable length AN<br><strong>Description: </strong>A short description of the API response code.'
          readOnly: true
          example: Success
        data:
          $ref: '#/components/schemas/WebhookEvent'
    WebhookNetworkSettings:
      type: object
      properties:
        webhook_suspend_window:
          type:
          - integer
          - 'null'
          maximum: 99
          description: '<strong>Description: </strong>Time frame in which a webhook will be suspended if it only encounters failures (with no successful events). By default, if there are more than 10 failures within 24 hours, the webhook will be suspended.'
          example: 10
        webhook_suspend_window_convert_unit:
          type:
          - string
          - 'null'
          enum:
          - SECONDS
          - MINUTES
          - HOURS
          description: '<strong>Description: </strong>Specifies the unit of time for the `webhook_suspend_window` value. Required if value is not null.'
          example: HOURS
        event_expiry_window:
          type:
          - integer
          - 'null'
          maximum: 99
          description: '<strong>Description: </strong>Defines how long an event will keep retrying before it''s considered expired. By default, this is set to 1 hour.'
          example: 1
        event_expiry_window_convert_unit:
          type:
          - string
          - 'null'
          enum:
          - SECONDS
          - MINUTES
          - HOURS
          description: '<strong>Description: </strong>Specifies the unit of time for the `event_expiry_window` value. Required if value is not null.'
          example: HOURS
        webhook_suspend_count:
          type:
          - integer
          - 'null'
          description: '<strong>Description: </strong>Number of failed webhook events allowed before the webhook can be suspended. The default limit is 10.'
          example: 10
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic
x-provenance:
  method: searched
  source: https://developer.qualpay.com/reference
  harvested: '2026-10-26'
  tool: harvest-readme-openapi.py
  note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
  assembled_from:
  - https://developer.qualpay.com/reference/acceptdispute.md
  - https://developer.qualpay.com/reference/addapp.md
  - https://developer.qualpay.com/reference/addausjsonrequest.md
  - https://developer.qualpay.com/reference/addbillingcard.md
  - https://developer.qualpay.com/reference/addcheckout.md
  - https://developer.qualpay.com/reference/addcustomer.md
  - https://developer.qualpay.com/reference/addevent.md
  - https://developer.qualpay.com/reference/addinvoicepayment.md
  - https://developer.qualpay.com/reference/addpayee.md
  - https://developer.qualpay.com/reference/addplan.md
  - https://developer.qualpay.com/reference/addshippingaddress.md
  - https://developer.qualpay.com/reference/addsubscription.md
  - https://developer.qualpay.com/reference/addwebhook.md
  - https://developer.qualpay.com/reference/archiveplan.md
  - https://developer.qualpay.com/reference/authorization.md
  - https://developer.qualpay.com/reference/batch-close.md
  - https://developer.qualpay.com/reference/browseapps.md
  - https://developer.qualpay.com/reference/browseausrequestsdetail.md
  - https://developer.qualpay.com/reference/browseausrequestssummary.md
  - https://developer.qualpay.com/reference/browsebatches.md
  - https://developer.qualpay.com/reference/browsebouncedinvoices.md
  - https://developer.qualpay.com/reference/browsecustomers.md
  - https://developer.qualpay.com/reference/browsedeposits.md
  - https://developer.qualpay.com/reference/browsedisputes.md
  - https://developer.qualpay.com/reference/browseinvoicepayments.md
  - https://developer.qualpay.com/reference/browseinvoicepaymentsbyid.md
  - https://developer.qualpay.com/reference/browseinvoices.md
  - https://developer.qualpay.com/reference/browsepayees.md
  - https://developer.qualpay.com/reference/browseplans.md
  - https://developer.qualpay.com/reference/browsesalesreps.md
  - https://developer.qualpay.com/reference/browsestatementdisputeadjustmentdata.md
  - https://developer.qualpay.com/reference/browsestatementfeedata.md
  - https://developer.qualpay.com/reference/browsestatementplandata.md
  - https://developer.qualpay.com/reference/browsestatementreservedata.md
  - https://developer.qualpay.com/reference/browsestatementsettlementdata.md
  - https://developer.qualpay.com/reference/browsestatementsummarydata.md
  - https://developer.qualpay.com/reference/browsesubscriptions.md
  - https://developer.qualpay.com/reference/browsetrans.md
  - https://developer.qualpay.com/reference/browsewebhook.md
  - https://developer.qualpay.com/reference/cancelausrequest.md
  - https://developer.qualpay.com/reference/cancelcheckout.md
  - https://developer.qualpay.com/reference/cancelinvoice.md
  - https://developer.qualpay.com/reference/cancelsubscription.md
  - https://developer.qualpay.com/reference/capture.md
  - https://developer.qualpay.com/reference/copyinvoice.md
  - https://developer.qualpay.com/reference/createausrequest.md
  - https://developer.qualpay.com/reference/createdispute.md
  - https://developer.qualpay.com/reference/createinvoice.md
  - https://developer.qualpay.com/reference/createtestaccount.md
  - https://developer.qualpay.com/reference/credit.md
  - https://developer.qualpay.com/reference/deletebillingcard.md
  - https://developer.qualpay.com/reference/deletecustomer.md
  - https://developer.qualpay.com/reference/deletedisputefile.md
  - https://developer.qualpay.com/reference/deletepayee.md
  - https://developer.qualpay.com/reference/deleteplan.md
  - https://developer.qualpay.com/reference/deleteshippingaddress.md
  - https://developer.qualpay.com/reference/disablewebhook.md
  - https://developer.qualpay.com/reference/editwebhook.md
  - https://developer.qualpay.com/reference/emailapp.md
  - https://developer.qualpay.com/reference/enablewebhook.md
  - https://developer.qualpay.com/reference/expire.md
  - https://developer.qualpay.com/reference/force.md
  - https://developer.qualpay.com/reference/generatependingtoken.md
  - https://developer.qualpay.com/reference/get-card-type-information.md
  - https://developer.qualpay.com/reference/getallsubscriptiontransactions.md
  - https://developer.qualpay.com/reference/getapp.md
  - https://developer.qualpay.com/reference/getausdetail.md
  - https://developer.qualpay.com/reference/getausresponse.md
  - https://developer.qualpay.com/reference/getaussummary.md
  - https://developer.qualpay.com/reference/getbillingcards.md
  - https://developer.qualpay.com/reference/getcreditedtran.md
  - https://developer.qualpay.com/reference/getcustomer.md
  - https://developer.qualpay.com/reference/getcustomerbycardid.md
  - https://developer.qualpay.com/reference/getdetails.md
  - https://developer.qualpay.com/reference/getdispute.md
  - https://developer.qualpay.com/reference/getdisputefiles.md
  - https://developer.qualpay.com/reference/getdisputeresponse.md
  - https://developer.qualpay.com/reference/getdisputes.md
  - https://developer.qualpay.com/reference/getembeddedtransientkey.md
  - https://developer.qualpay.com/reference/getevents.md
  - https://developer.qualpay.com/reference/getinvoice.md
  - https://developer.qualpay.com/reference/getmerchantsettings.md
  - https://developer.qualpay.com/reference/getnondisputedtran.md
  - https://developer.qualpay.com/reference/getpayee.md
  - https://developer.qualpay.com/reference/getplan.md
  - https://developer.qualpay.com/reference/getremedyundisputedtran.md
  - https://developer.qualpay.com/reference/getshippingaddresses.md
  - https://developer.qualpay.com/reference/getsubscription.md
  - https://developer.qualpay.com/reference/getsubscriptiontransactions.md
  - https://developer.qualpay.com/reference/gettransactionbypgid.md
  - https://developer.qualpay.com/reference/gettransactionrequests.md
  - https://developer.qualpay.com/reference/getwebhook.md
  - https://developer.qualpay.com/reference/initiate-payment.md
  - https://developer.qualpay.com/reference/pausesubscription.md
  - https://developer.qualpay.com/reference/putonaushold.md
  - https://developer.qualpay.com/reference/recharge.md
  - https://developer.qualpay.com/reference/refund.md
  - https://developer.qualpay.com/reference/refundnonpg.md
  - https://developer.qualpay.com/reference/releasefromaushold.md
  - https://developer.qualpay.com/reference/removeevent.md
  - https://developer.qualpay.com/reference/removeinvoicepayment.md
  - https://developer.qualpay.com/reference/request-balance.md
  - https://developer.qualpay.com/reference/resendinvoice.md
  - https://developer.qualpay.com/reference/resetdispute.md
  - https://developer.qualpay.com/reference/resumesubscription.md
  - https://developer.qualpay.com/reference/rotateapikey.md
  - https://developer.qualpay.com/reference/sale.md
  - https://developer.qualpay.com/reference/savedata.md
  - https://developer.qualpay.com/reference/send-receipt.md
  - https://developer.qualpay.com/reference/sendinvoice.md
  - https://developer.qualpay.com/reference/setprimarybillingcard.md
  - https://developer.qualpay.com/reference/setprimaryshippingaddress.md
  - https://developer.qualpay.com/reference/submitdisputeaction.md
  - https://developer.qualpay.com/reference/submitdisputesresponse.md


# --- truncated at 32 KB (33 KB total) ---
# Full source: https://artifacts.apis.io/qualpay/openapi/qualpay-webhooks-api-openapi.yml