openapi: 3.0.1
info:
  title: Overview
  description: >
    The Partners API enables authorized integration partners to collaborate with
    associated merchants.


    Payment requests, payees, and payment status can all be created by partners.


    OAuth2 Client Credentials are used to grant secure access.


    For More Information Please read the full Partner Integration Guide here:


    [Partner Integration Guide](../Partner/Partner_Integration_Guide.md)
  contact:
    name: API Support
    email: support@theropay.io
  version: ''
servers:
  - url: https://devapi.theropay.co
    description: Sandbox Server
paths:
  /finance/v1/generate-token:
    post:
      tags:
        - Endpoints
      summary: Generate a Token
      description: |
        This API generates an access token using the clientId and clientSecret
        provided to the partner during onboarding.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClientSecretDTO'
          text/json:
            schema:
              $ref: '#/components/schemas/ClientSecretDTO'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ClientSecretDTO'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TokenResponse'
  /finance/v1/partner/list:
    get:
      tags:
        - Endpoints
      summary: Retrieves a list of merchants linked to the partner.
      description: |
        This API returns all merchants assigned to the given partner.
        Pass the partnerId as a query parameter.
      parameters:
        - in: query
          name: partnerId
          required: true
          schema:
            type: integer
          description: The unique ID of the partner whose merchants you want to fetch.
      responses:
        '200':
          description: Successfully returned the list of merchants.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PartnerMerchantListResponse'
  /finance/v1/recipient-ach:
    post:
      tags:
        - Endpoints
      summary: Creates a new recipient using ACH.
      description: >
        Create a counterparty (payee) for a merchant. Include partner and
        merchant IDs.
      requestBody:
        description: Request object containing payee and payment method details.
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateCounterpartyRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/CreateCounterpartyRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/CreateCounterpartyRequest'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateAchRecipientResponse'
  /finance/v1/recipient-wire:
    post:
      tags:
        - Endpoints
      summary: Creates a new recipient using Wire transfer.
      description: >
        Create a counterparty (payee) for wire payments. Supports both domestic

        and international wire transfers. Provide partnerId, merchantId, and
        wire details.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateWireCounterpartyRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/CreateWireCounterpartyRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/CreateWireCounterpartyRequest'
      responses:
        '200':
          description: Payee created successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateWireRecipientResponse'
        '400':
          description: Invalid request — missing or incorrect data.
        '401':
          description: Unauthorized — missing or invalid token.
        '500':
          description: Internal server error.
  /finance/v1/payees:
    get:
      tags:
        - Endpoints
      summary: Get Recipients
      parameters:
        - name: MerchantId
          in: query
          schema:
            type: integer
            format: int32
        - name: PartnerId
          in: query
          schema:
            type: integer
            format: int32
        - name: PayeeType
          in: query
          schema:
            type: string
        - name: PaymentNetworkRailPayeeId
          in: query
          schema:
            type: integer
            format: int32
        - name: SearchText
          in: query
          schema:
            type: string
        - name: PayeePaymentMethodType
          in: query
          schema:
            type: string
        - name: PageNumber
          in: query
          schema:
            type: integer
            format: int32
        - name: PageSize
          in: query
          schema:
            type: integer
            format: int32
        - name: Route
          in: query
          schema:
            type: string
        - name: SortProperty
          in: query
          schema:
            type: string
        - name: IsDescending
          in: query
          schema:
            type: boolean
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetPayeesResponse'
  /finance/v1/payment_request:
    post:
      tags:
        - Endpoints
      summary: Create a new payment Request.
      description: >
        Create a payment on behalf of a merchant. Provide partner and merchant
        IDs and a unique partner payment ID for idempotency.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreatePaymentRequestDto'
          text/json:
            schema:
              $ref: '#/components/schemas/CreatePaymentRequestDto'
          application/*+json:
            schema:
              $ref: '#/components/schemas/CreatePaymentRequestDto'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreatePaymentResponse'
  /finance/v1/partner/search_transactions:
    post:
      tags:
        - Endpoints
      summary: Search Transactions
      description: >
        This API helps partners find payments that were created earlier.

        You can use it to check the latest payment status or view payment
        history.

        Only payments from merchants linked to the partner will be returned 
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PartnerPaymentListRequestDTO'
          text/json:
            schema:
              $ref: '#/components/schemas/PartnerPaymentListRequestDTO'
          application/*+json:
            schema:
              $ref: '#/components/schemas/PartnerPaymentListRequestDTO'
      responses:
        '200':
          description: >-
            Search completed successfully. Response contains matching
            transactions.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SearchTransactionsResponse'
        '400':
          description: Bad request — invalid or missing data.
        '401':
          description: Unauthorized — missing or invalid access token.
        '500':
          description: Internal server error.
components:
  schemas:
    SearchTransactionsResponse:
      type: object
      properties:
        partnerId:
          type: integer
        paymentId:
          type: integer
        merchantId:
          type: integer
        pageNumber:
          type: integer
        pageSize:
          type: integer
    CreatePaymentResponse:
      type: object
      properties:
        payeeId:
          type: integer
        amount:
          type: number
          format: decimal
        currency:
          type: string
        paymentMethodType:
          type: string
        description:
          type: string
        partnerId:
          type: integer
        merchantId:
          type: integer
        partnerPaymentUniqueId:
          type: string
    GetPayeesResponse:
      type: object
      properties:
        MerchantId:
          type: integer
          format: int32
        PartnerId:
          type: integer
          format: int32
        PayeeType:
          type: string
        SearchText:
          type: string
        PayeePaymentMethodType:
          type: string
        PageNumber:
          type: integer
          format: int32
        PageSize:
          type: integer
          format: int32
        Route:
          type: string
        SortProperty:
          type: string
        IsDescending:
          type: boolean
    CreateWireRecipientResponse:
      type: object
      properties:
        email:
          type: string
        name:
          type: string
        phone:
          type: string
        type:
          type: string
        paymentMethodType:
          type: string
        partnerId:
          type: integer
        merchantId:
          type: integer
        wire:
          $ref: '#/components/schemas/WireDetails'
    WireDetails:
      type: object
      properties:
        receiverRoutingNumber:
          type: string
        beneficiaryAccountNumber:
          type: string
        beneficiaryFIName:
          type: string
        type:
          type: string
        receiverShortName:
          type: string
        beneficiaryFIIdType:
          type: string
        beneficiaryIdNumber:
          type: string
        intermediaryFIName:
          type: string
        intermediaryFIIdNumber:
          type: string
        intermediaryFIIdType:
          type: string
        intermediaryFIAddress:
          $ref: '#/components/schemas/WireAddressResponse'
        address:
          $ref: '#/components/schemas/WireAddressResponse'
        beneficiaryFIAddress:
          $ref: '#/components/schemas/WireAddressResponse'
    WireAddressResponse:
      type: object
      properties:
        city:
          type: string
        countryCode:
          type: string
        line1:
          type: string
        line2:
          type: string
        postalCode:
          type: string
        state:
          type: string
        type:
          type: string
    CreateAchRecipientResponse:
      type: object
      properties:
        email:
          type: string
        name:
          type: string
        phone:
          type: string
        type:
          type: string
        paymentMethodType:
          type: string
        partnerId:
          type: integer
        merchantId:
          type: integer
        ach:
          $ref: '#/components/schemas/AchDetails'
    AchDetails:
      type: object
      properties:
        accountNumber:
          type: string
        bankAccountType:
          type: string
        bankName:
          type: string
        routingNumber:
          type: string
        address:
          $ref: '#/components/schemas/AchAddress'
    AchAddress:
      type: object
      properties:
        city:
          type: string
        countryCode:
          type: string
        line1:
          type: string
        line2:
          type: string
        postalCode:
          type: string
        state:
          type: string
        type:
          type: string
    TokenResponse:
      type: object
      properties:
        clientId:
          type: string
        clientSecret:
          type: string
    PartnerMerchantListResponse:
      type: object
      properties:
        message:
          type: array
          items:
            type: string
        data:
          type: array
          items:
            $ref: '#/components/schemas/PartnerMerchantEntry'
    PartnerMerchantEntry:
      type: object
      properties:
        id:
          type: integer
        partnerId:
          type: integer
        merchantId:
          type: integer
        merchant:
          $ref: '#/components/schemas/Merchant'
        isActive:
          type: boolean
        createdDate:
          type: string
          format: date-time
        updatedDate:
          type: string
          format: date-time
    Merchant:
      type: object
      properties:
        id:
          type: integer
        email:
          type: string
        businessInformation:
          $ref: '#/components/schemas/BusinessInformation'
        status:
          type: string
    BusinessInformation:
      type: object
      properties:
        legalBusinessName:
          type: string
        supportEmail:
          type: string
        phoneNumber:
          type: string
    LinkedMerchantsResponse:
      type: object
      properties:
        message:
          type: string
          example: Merchants fetched successfully.
        data:
          type: array
          items:
            $ref: '#/components/schemas/MerchantListItem'
    AchRequest:
      required:
        - accountNumber
        - bankAccountType
        - routingNumber
      type: object
      properties:
        accountNumber:
          minLength: 1
          type: string
        address:
          $ref: '#/components/schemas/AddressRequest'
        bankAccountType:
          minLength: 1
          type: string
        bankName:
          type: string
          nullable: true
        gatewayRoutingNumber:
          type: string
          nullable: true
        rdfiNumberQualifier:
          type: string
          nullable: true
        routingNumber:
          minLength: 1
          type: string
      additionalProperties: false
    AddressRequest:
      type: object
      properties:
        city:
          type: string
          nullable: true
        countryCode:
          type: string
          nullable: true
        line1:
          type: string
          nullable: true
        line2:
          type: string
          nullable: true
        postalCode:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        type:
          type: string
          nullable: true
      additionalProperties: false
    BraidRequest:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
      additionalProperties: false
    CancelTransactionRequest:
      type: object
      properties:
        achReturnCode:
          type: string
          nullable: true
        paymentId:
          type: string
          nullable: true
        reason:
          type: string
          nullable: true
      additionalProperties: false
    CreateCounterpartyRequest:
      required:
        - name
        - email
        - paymentmethod
        - partnerId
        - merchantId
        - ach
      properties:
        email:
          type: string
          format: email
          description: (Required) Email address of the counterparty.
        name:
          type: string
          description: (Required) Full name of the counterparty.
        phone:
          type: string
          description: (Optional) Contact phone in E.164 format.
        type:
          type: string
          description: (Optional) Counterparty type.
          enum:
            - INDIVIDUAL
            - BUSINESS
          default: INDIVIDUAL
        paymentMethodType:
          type: string
          description: (Required) Payment method type for this payee (e.g., ACH).
        partnerId:
          type: integer
          description: (Required) Partner ID assigned to your integration.
        merchantId:
          type: integer
          description: (Required) Merchant ID under which this payee will be created.
        ach:
          $ref: '#/components/schemas/AchPayment'
    AchPayment:
      type: object
      required:
        - accountNumber
        - bankAccountType
        - routingNumber
        - address
      properties:
        accountNumber:
          type: string
          description: (Required) Bank account number.
        bankAccountType:
          type: string
          description: (Required) Account type.
          enum:
            - CHECKING
            - SAVINGS
        bankName:
          type: string
          description: (Optional) Bank name.
        routingNumber:
          type: string
          description: (Required) Routing number (9 digits).
        address:
          $ref: '#/components/schemas/Address'
    Address:
      type: object
      required:
        - city
        - countryCode
        - line1
        - postalCode
        - state
      properties:
        city:
          type: string
          description: (Required) City name.
        countryCode:
          type: string
          description: (Required) ISO country code (2 letters).
        line1:
          type: string
          description: (Required) Primary street line.
        line2:
          type: string
          description: (Optional) Secondary street line.
        postalCode:
          type: string
          description: (Required) Postal or ZIP code.
        state:
          type: string
          description: (Required) State or province code.
        type:
          type: string
          description: (Optional) Address type.
          enum:
            - RESIDENCE
            - MAILING
            - BUSINESS
      additionalProperties: false
    CreatePaymentRequestDto:
      required:
        - payeeId
        - partnerId
        - merchantId
        - amount
        - description
        - payeeId
        - paymentMethodType
      type: object
      properties:
        payeeId:
          type: integer
          format: int32
          description: (Required) ID of the payee created earlier.
        merchantAccountNumber:
          maxLength: 100
          type: string
          nullable: true
        amount:
          minimum: 0.01
          type: integer
          format: int64
          description: (Required) Amount to send. Must be greater than 0.
        currency:
          type: string
          nullable: true
          description: (Optional) Currency code in ISO 4217 format. Default:USD
        paymentMethodType:
          minLength: 1
          type: string
          description: (Required) Payment method type
          enum:
            - STANDARD
            - SAME_DAY
            - DOMESTIC_WIRE
            - INTERNATIONAL_WIR
        description:
          type: string
          minLength: 1
          maxLength: 500
          description: (Required) Description of the payment (max 500 chars).
        externalId:
          type: string
          nullable: true
          description: (Optional) External identifier if needed.
        internalNote:
          type: string
          nullable: true
          description: (Optional) Internal note for the payment.
        partnerId:
          type: integer
          format: int32
          nullable: true
          description: (Required) Partner ID assigned to your integration.
        merchantId:
          type: integer
          format: int32
          nullable: true
          description: (Required) Merchant ID under which this payment is initiated.
        partnerPaymentUniqueId:
          type: string
          nullable: true
          description: (Required) Unique partner payment identifier for idempotency.
      additionalProperties: false
    ClientSecretDTO:
      type: object
      required:
        - clientId
        - clientSecret
      properties:
        clientId:
          type: string
          description: (Required) Unique identifier assigned to the client application
        clientSecret:
          type: string
          description: >-
            (Required) Secret key associated with the clientId for
            authentication.
      additionalProperties: false
    DomesticWireTransactionRequest:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        amount:
          type: number
          format: double
        counterpartyId:
          type: integer
          format: int32
        description:
          type: string
          nullable: true
        externalId:
          type: string
          nullable: true
        internalNote:
          type: string
          nullable: true
      additionalProperties: false
    InternationalWireTransactionRequest:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        amount:
          type: number
          format: double
        counterpartyId:
          type: integer
          format: int32
        description:
          type: string
          nullable: true
        externalId:
          type: string
          nullable: true
        internalNote:
          type: string
          nullable: true
      additionalProperties: false
    PartnerPaymentListRequestDTO:
      type: object
      required:
        - partnerId
        - merchantId
      properties:
        pageNumber:
          type: integer
          format: int32
          description: Page number for paginated results (default:1).
        pageSize:
          type: integer
          format: int32
          description: Number of records per page (default:10).
        route:
          type: string
          nullable: true
          description: Internal route value (set automatically by the client in some flows)
        sortProperty:
          type: string
          nullable: true
          description: Property name to sort results by.
        isDescending:
          type: boolean
        partnerId:
          type: integer
          format: int32
          description: (Required) Partner ID to filter transactions for this partner
        paymentId:
          type: integer
          format: int32
          nullable: true
          description: (Optional) Specific payment ID to search for
        merchantId:
          type: integer
          format: int32
          description: (Required) Merchant ID to filter transactions for this merchant.
      additionalProperties: false
    PerformAchPullRequest:
      type: object
      properties:
        accountNumber:
          type: string
          nullable: true
        addenda:
          type: string
          nullable: true
        amount:
          type: number
          format: double
        counterpartyId:
          type: integer
          format: int32
        description:
          type: string
          nullable: true
        internalNote:
          type: string
          nullable: true
        prenote:
          type: boolean
        secCode:
          type: string
          nullable: true
        service:
          type: string
          nullable: true
      additionalProperties: false
    PerformAchPushRequest:
      type: object
      properties:
        secCode:
          type: string
          nullable: true
        accountNumber:
          type: string
          nullable: true
        addenda:
          type: string
          nullable: true
        amount:
          type: number
          format: double
        counterpartyId:
          type: integer
          format: int32
        description:
          type: string
          nullable: true
        externalId:
          type: string
          nullable: true
        internalNote:
          type: string
          nullable: true
        prenote:
          type: boolean
        service:
          type: string
          nullable: true
      additionalProperties: false
    PerformWireInternalTransactionRequest:
      type: object
      properties:
        amount:
          type: number
          format: double
        description:
          type: string
          nullable: true
        externalId:
          type: string
          nullable: true
        internalNote:
          type: string
          nullable: true
        recipientAccountNumber:
          type: string
          nullable: true
        senderAccountNumber:
          type: string
          nullable: true
        idempotencyKey:
          type: string
          nullable: true
      additionalProperties: false
    SearchBraidTransactionsRequestDTO:
      type: object
      properties:
        pageNumber:
          type: integer
          format: int32
        pageSize:
          type: integer
          format: int32
        accountNumber:
          type: string
          nullable: true
        batchId:
          type: string
          nullable: true
        beginDate:
          type: string
          format: date-time
          nullable: true
        counterpartyId:
          type: integer
          format: int32
          nullable: true
        customerId:
          type: integer
          format: int32
          nullable: true
        direction:
          type: string
          nullable: true
        endDate:
          type: string
          format: date-time
          nullable: true
        excludeAch:
          type: boolean
          nullable: true
        excludeWire:
          type: boolean
          nullable: true
        externalId:
          type: string
          nullable: true
        isInbound:
          type: boolean
          nullable: true
        linkedPaymentId:
          type: string
          nullable: true
        loadedFromFile:
          type: string
          nullable: true
        maxAmount:
          type: number
          format: double
          nullable: true
        minAmount:
          type: number
          format: double
          nullable: true
        originalFileName:
          type: string
          nullable: true
        paymentId:
          type: string
          nullable: true
        postDateStart:
          type: string
          format: date-time
          nullable: true
        postDateEnd:
          type: string
          format: date-time
          nullable: true
        processingStatus:
          type: array
          items:
            type: string
          nullable: true
        productId:
          type: integer
          format: int32
          nullable: true
        reconStatuses:
          type: array
          items:
            type: string
          nullable: true
        requesterIpAddress:
          type: string
          nullable: true
        requesterUsername:
          type: string
          nullable: true
        settlementFileName:
          type: string
          nullable: true
        showAchNoc:
          type: boolean
          nullable: true
        transactionStatus:
          type: array
          items:
            type: string
          nullable: true
        transactionType:
          type: array
          items:
            type: string
          nullable: true
        updatedStart:
          type: string
          format: date-time
          nullable: true
        updatedEnd:
          type: string
          format: date-time
          nullable: true
        wireFileHandle:
          type: string
          nullable: true
      additionalProperties: false
    WireRequest:
      required:
        - beneficiaryAccountNumber
        - beneficiaryFIName
        - receiverRoutingNumber
        - type
      type: object
      properties:
        address:
          $ref: '#/components/schemas/AddressRequest'
        beneficiaryAccountNumber:
          minLength: 1
          type: string
        beneficiaryFIAddress:
          $ref: '#/components/schemas/AddressRequest'
        beneficiaryFIIdType:
          type: string
          nullable: true
        beneficiaryFIName:
          minLength: 1
          type: string
        beneficiaryIdNumber:
          type: string
          nullable: true
        intermediaryFIAddress:
          $ref: '#/components/schemas/AddressRequest'
        intermediaryFIIdNumber:
          type: string
          nullable: true
        intermediaryFIIdType:
          type: string
          nullable: true
        intermediaryFIName:
          type: string
          nullable: true
        receiverRoutingNumber:
          minLength: 1
          type: string
        receiverShortName:
          type: string
          nullable: true
        type:
          minLength: 1
          type: string
      additionalProperties: false
    CreateWireCounterpartyRequest:
      type: object
      required:
        - email
        - name
        - paymentMethodType
        - partnerId
        - merchantId
        - wire
      properties:
        email:
          type: string
          format: email
          description: (Required) Email address of the counterparty.
        name:
          type: string
          description: (Required) Full legal name of the counterparty.
        phone:
          type: string
          description: (Optional) Contact phone number.
        type:
          type: string
          description: (Optional) Counterparty type.
          enum:
            - INDIVIDUAL
            - BUSINESS
          default: INDIVIDUAL
        paymentMethodType:
          type: string
          description: (Required) Payment method type.
          enum:
            - DOMESTIC_WIRE
            - INTERNATIONAL_WIRE
        partnerId:
          type: integer
          description: (Required) Assigned partner ID.
        merchantId:
          type: integer
          description: (Required) Merchant ID under which the payee is created.
        wire:
          $ref: '#/components/schemas/WirePayment'
      additionalProperties: false
    WirePayment:
      type: object
      required:
        - receiverRoutingNumber
        - beneficiaryAccountNumber
        - beneficiaryFIName
        - type
        - beneficiaryFIIdType
        - address
      properties:
        receiverRoutingNumber:
          type: string
          description: (Required) Receiver routing number.
        beneficiaryAccountNumber:
          type: string
          description: (Required) Beneficiary’s bank account number.
        beneficiaryFIName:
          type: string
          description: (Required) Beneficiary financial institution name.
        type:
          type: string
          description: (Required) Type of wire transfer.
          enum:
            - DOMESTIC
            - INTERNATIONAL
        receiverShortName:
          type: string
          nullable: true
          description: (Optional) Short name for receiver.
        beneficiaryFIIdType:
          type: string
          description: (Required) Beneficiary financial institution ID type.
          enum:
            - ABA
            - BIC
        beneficiaryIdNumber:
          type: string
          nullable: true
          description: (Optional) Beneficiary ID number (TIN/EIN/etc.).
        intermediaryFIName:
          type: string
          nullable: true
          description: (Optional) Intermediary financial institution name.
        intermediaryFIIdNumber:
          type: string
          nullable: true
          description: (Optional) Intermediary FI ID number.
        intermediaryFIIdType:
          type: string
          nullable: true
          description: (Optional) Intermediary FI ID type.
          enum:
            - ABA
            - BIC
        intermediaryFIAddress:
          $ref: '#/components/schemas/WireAddress'
        address:
          $ref: '#/components/schemas/WireAddress'
        beneficiaryFIAddress:
          $ref: '#/components/schemas/WireAddress'
      additionalProperties: false
    WireAddress:
      type: object
      required:
        - city
        - countryCode
        - line1
        - postalCode
        - state
      properties:
        city:
          type: string
          description: City name.
        countryCode:
          type: string
          description: ISO country code.
        line1:
          type: string
          description: Primary street line.
        line2:
          type: string
          nullable: true
          description: (Optional) Secondary street line.
        postalCode:
          type: string
          description: Postal or ZIP code.
        state:
          type: string
          description: State or province code.
        type:
          type: string
          description: (Optional) Address type.
          enum:
            - RESIDENCE
            - MAILING
            - BUSINESS
      additionalProperties: false
    MerchantListItem:
      type: object
      properties:
        id:
          type: integer
          description: Merchant ID.
        merchantName:
          type: string
          description: Name of the merchant.
        email:
          type: string
          format: email
          description: Merchant contact email.
        phone:
          type: string
          description: Merchant contact phone number.
        status:
          type: string
          description: Merchant status (e.g., ACTIVE, INACTIVE).
  securitySchemes:
    Bearer:
      type: http
      description: JWT Authorization header using the Bearer scheme.
      scheme: bearer
      bearerFormat: JWT
security:
  - Bearer: []
tags:
  - name: Endpoints
    description: |
      These are the main endpoints used by partners.
      They allow you to create payment requests and check payment status.
      Partners can only access data for merchants linked to them.
      All requests must include a valid access token
