Solvimon paymentAcceptors API

The paymentAcceptors API from Solvimon — 3 operation(s) for paymentacceptors.

OpenAPI Specification

solvimon-paymentacceptors-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Configuration alertRules paymentAcceptors API
  version: 1.0.0
servers:
- url: https://test.api.solvimon.com
  description: The TEST environment for our API
- url: https://api.solvimon.com
  description: The live environment for our API
tags:
- name: paymentAcceptors
paths:
  /v{version}/payment-acceptors:
    get:
      operationId: getPaymentAcceptors
      summary: Get a list of payment acceptors for provided filters
      description: Requires the PAYMENT_ACCEPTOR.VIEW permission.
      tags:
      - paymentAcceptors
      parameters:
      - name: version
        in: path
        description: version
        required: true
        schema:
          type: string
          default: '1'
      - name: billing_entity_id
        in: query
        description: The resource id of the billingEntity.
        required: false
        schema:
          type: string
      - name: customer_id
        in: query
        description: The resource id of the customer.
        required: false
        schema:
          type: string
      - name: statuses[]
        in: query
        description: Filter paymentAcceptor based on status(es)
        required: false
        schema:
          type: array
          items:
            type: string
      - name: X-API-KEY
        in: header
        required: true
        schema:
          type: string
      - name: x-platform-id
        in: header
        description: Platform ID.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentAcceptorResponseWrapper'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
    post:
      operationId: postPaymentAcceptors
      summary: Create a payment acceptor
      description: Requires the PAYMENT_ACCEPTOR.CREATE permission.
      tags:
      - paymentAcceptors
      parameters:
      - name: version
        in: path
        description: version
        required: true
        schema:
          type: string
          default: '1'
      - name: X-API-KEY
        in: header
        required: true
        schema:
          type: string
      - name: x-platform-id
        in: header
        description: Platform ID.
        required: false
        schema:
          type: string
      responses:
        '201':
          description: Created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentAcceptor'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '409':
          description: Conflict
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentAcceptorCreateRequest'
  /v{version}/payment-acceptors/payment-method-options:
    post:
      operationId: postPaymentAcceptorsPaymentMethodOptions
      summary: Retrieve payment method options for payment acceptors
      description: Requires the PAYMENT_ACCEPTOR.VIEW permission.
      tags:
      - paymentAcceptors
      parameters:
      - name: version
        in: path
        description: version
        required: true
        schema:
          type: string
          default: '1'
      - name: X-API-KEY
        in: header
        required: true
        schema:
          type: string
      - name: x-platform-id
        in: header
        description: Platform ID.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PaymentAcceptorPaymentMethodOptions'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentAcceptorPaymentMethodOptionsRequestCreateRequest'
  /v{version}/payment-acceptors/{resourceId}:
    get:
      operationId: getPaymentAcceptorsByResourceId
      summary: Get a payment acceptor by resource ID
      description: Requires the PAYMENT_ACCEPTOR.VIEW permission.
      tags:
      - paymentAcceptors
      parameters:
      - name: version
        in: path
        description: version
        required: true
        schema:
          type: string
          default: '1'
      - name: resourceId
        in: path
        description: The ID of the resource to be requested.
        required: true
        schema:
          type: string
          default: ''
      - name: X-API-KEY
        in: header
        required: true
        schema:
          type: string
      - name: x-platform-id
        in: header
        description: Platform ID.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentAcceptor'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
    delete:
      operationId: deletePaymentAcceptorsByResourceId
      summary: Delete a payment acceptor
      description: Requires the PAYMENT_ACCEPTOR.DELETE permission.
      tags:
      - paymentAcceptors
      parameters:
      - name: version
        in: path
        description: version
        required: true
        schema:
          type: string
          default: '1'
      - name: resourceId
        in: path
        description: The ID of the resource to be requested.
        required: true
        schema:
          type: string
          default: ''
      - name: X-API-KEY
        in: header
        required: true
        schema:
          type: string
      - name: x-platform-id
        in: header
        description: Platform ID.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentAcceptor'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
    patch:
      operationId: patchPaymentAcceptorsByResourceId
      summary: Update the payment acceptor
      description: Requires the PAYMENT_ACCEPTOR.UPDATE permission.
      tags:
      - paymentAcceptors
      parameters:
      - name: version
        in: path
        description: version
        required: true
        schema:
          type: string
          default: '1'
      - name: resourceId
        in: path
        description: The ID of the resource to be requested.
        required: true
        schema:
          type: string
          default: ''
      - name: X-API-KEY
        in: header
        required: true
        schema:
          type: string
      - name: x-platform-id
        in: header
        description: Platform ID.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentAcceptor'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentAcceptorUpdateRequest'
components:
  schemas:
    EInvoicingMapping:
      type: object
      properties:
        target:
          type: string
          description: The target field for a UBL Invoice
        source:
          type:
          - string
          - 'null'
          description: The source field from a Solvimon Invoice
        description:
          type:
          - string
          - 'null'
          description: Optional description for the mapping
      title: EInvoicingMapping
    AdyenPaymentGatewayIntegrationOwnership:
      type: string
      enum:
      - PLATFORM
      - SYSTEM
      title: AdyenPaymentGatewayIntegrationOwnership
    PaymentMethodOption:
      type: object
      properties:
        name:
          type: string
        payment_method_variant:
          type:
          - string
          - 'null'
        payment_gateway_variant:
          type:
          - string
          - 'null'
        adyen:
          $ref: '#/components/schemas/AdyenPaymentMethodOption'
        stripe:
          $ref: '#/components/schemas/StripePaymentMethodOption'
      title: PaymentMethodOption
    BankAccountType:
      type: string
      enum:
      - IBAN
      - BIC_AND_ACCOUNT_NUMBER
      - ACCOUNT_NUMBER_AND_BIC
      - US_BANK_ACCOUNT
      - US_LOCAL
      - UK_LOCAL
      - BR_LOCAL
      - AR_LOCAL
      - MX_LOCAL
      description: Determines what fields should be present in the bank account node.
      title: BankAccountType
    PaymentGatewayPaymentAcceptor:
      type: object
      properties:
        integration_id:
          type: string
          description: Resource ID of type INTEGRATION
        integration:
          oneOf:
          - $ref: '#/components/schemas/Integration'
          - type: 'null'
        store_payment_method:
          type:
          - boolean
          - 'null'
        auto_charge_payment_method:
          type:
          - boolean
          - 'null'
        collection_type:
          $ref: '#/components/schemas/PaymentGatewayPaymentAcceptorCollectionType'
        link:
          $ref: '#/components/schemas/PaymentGatewayPaymentAcceptorLink'
        adyen:
          $ref: '#/components/schemas/PaymentGatewayPaymentAcceptorAdyen'
      title: PaymentGatewayPaymentAcceptor
    PaymentAcceptorCustomRedirect:
      type: object
      properties:
        url:
          type:
          - string
          - 'null'
      title: PaymentAcceptorCustomRedirect
    Integration:
      type: object
      properties:
        object_type:
          type:
          - string
          - 'null'
        id:
          type:
          - string
          - 'null'
        reference:
          type: string
          description: A custom reference assigned to the integration.
        name:
          type: string
          description: A custom name assigned to the integration.
        description:
          type: string
        status:
          oneOf:
          - $ref: '#/components/schemas/IntegrationStatus'
          - type: 'null'
          description: The status of the integration.
        message:
          type:
          - string
          - 'null'
          description: The message associated with the status of the integration.
        type:
          $ref: '#/components/schemas/IntegrationType'
          description: The type of integration.
        authentication:
          $ref: '#/components/schemas/AuthenticationSettings'
          description: The authentication information used for the integration
        payment_gateway:
          $ref: '#/components/schemas/PaymentGatewayIntegration'
        e_invoicing:
          $ref: '#/components/schemas/EInvoicingIntegration'
          description: Integration to do eInvoicing
        data_export:
          $ref: '#/components/schemas/DataExportIntegration'
        tax_calculation:
          $ref: '#/components/schemas/TaxCalculationIntegration'
          description: Integration to calculate tax
        linked_resources_configurations:
          type: array
          items:
            $ref: '#/components/schemas/IntegrationLinkedResourceConfiguration'
          description: Details from the resources configurations from Solvimon linked to external integration system
        email_provider:
          $ref: '#/components/schemas/EmailProviderIntegration'
          description: Email provider integration settings. Applicable when the integration type is EMAIL_PROVIDER.
      title: Integration
    EInvoiceFileFormat:
      type: object
      properties:
        type:
          type:
          - string
          - 'null'
          description: The format of the eInvoice that can be downloaded
        description:
          type:
          - string
          - 'null'
      title: EInvoiceFileFormat
    BigQuery:
      type: object
      properties:
        project_id:
          type: string
        dataset_id:
          type: string
        dataset_location:
          type: string
        gcs_bucket_name:
          type: string
        gcs_hmac_key_access_id:
          type: string
        gcs_hmac_key_secret:
          type: string
      title: BigQuery
    PaymentAcceptorCustomRedirectCreateRequest:
      type: object
      properties:
        url:
          type:
          - string
          - 'null'
      title: PaymentAcceptorCustomRedirectCreateRequest
    LegalEntityManagerDetails:
      type: object
      properties:
        authentication:
          $ref: '#/components/schemas/AuthenticationSettings'
      title: LegalEntityManagerDetails
    S3:
      type: object
      properties:
        bucket_name:
          type: string
        bucket_path:
          type: string
        bucket_region:
          type: string
        authentication_type:
          oneOf:
          - $ref: '#/components/schemas/S3AuthenticationType'
          - type: 'null'
        role_arn:
          type:
          - string
          - 'null'
        external_id:
          type:
          - string
          - 'null'
      title: S3
    ApiErrorType:
      type: string
      enum:
      - API_ERROR
      - INVALID_REQUEST
      title: ApiErrorType
    MailgunEmailProvider:
      type: object
      properties:
        domain:
          type: string
          description: Mailgun sending domain used for this email provider integration.
        region:
          oneOf:
          - $ref: '#/components/schemas/MailgunEmailProviderRegion'
          - type: 'null'
          description: Mailgun region for the configured domain.
        plan:
          type:
          - string
          - 'null'
          description: Optional Mailgun plan stored with the integration.
      title: MailgunEmailProvider
    ApiError:
      type: object
      properties:
        type:
          $ref: '#/components/schemas/ApiErrorType'
        code:
          $ref: '#/components/schemas/ApiErrorCode'
        field:
          type:
          - string
          - 'null'
        message:
          type: string
        resource_id:
          type:
          - string
          - 'null'
        resource_type:
          oneOf:
          - $ref: '#/components/schemas/ApiErrorResourceType'
          - type: 'null'
      required:
      - type
      - code
      - message
      title: ApiError
    StripePaymentGatewayIntegration:
      type: object
      properties:
        public_key:
          type: string
        signing_secret:
          type:
          - string
          - 'null'
      title: StripePaymentGatewayIntegration
    BRLocal:
      type: object
      properties:
        branch:
          type:
          - string
          - 'null'
          description: Identifier of the bank branch (agência)
        account_number:
          type:
          - string
          - 'null'
          description: A bank account number if IBAN is not used, in Brazil known as a conta
        bic:
          type:
          - string
          - 'null'
          description: The ISO 9362 Business Identifier Code (BIC) of the bank account
      title: BRLocal
    PaymentAcceptorCreateRequestType:
      type: string
      enum:
      - BANK_ACCOUNT
      - PAYMENT_GATEWAY
      - CUSTOM_REDIRECT
      title: PaymentAcceptorCreateRequestType
    PaymentAcceptorPaymentMethodOptionsRequestCreateRequestShopperInteraction:
      type: string
      enum:
      - ECOMMERCE
      - CONT_AUTH
      - MOTO
      - POS
      title: PaymentAcceptorPaymentMethodOptionsRequestCreateRequestShopperInteraction
    PaymentAcceptorStatus:
      type: string
      enum:
      - DRAFT
      - ACTIVE
      - ARCHIVED
      - DEPRECATED
      title: PaymentAcceptorStatus
    MailgunEmailProviderRegion:
      type: string
      enum:
      - US
      - EU
      description: Mailgun region for the configured domain.
      title: MailgunEmailProviderRegion
    CustomTaxCodeField:
      type: string
      enum:
      - INVOICE_COMMITMENT
      - PRODUCT_FALLBACK
      description: The field to use a custom code for
      title: CustomTaxCodeField
    UsLocalAccountType:
      type: string
      enum:
      - CHECKING
      - SAVINGS
      description: The bank account type.
      title: UsLocalAccountType
    PaymentAcceptorPaymentMethodOptionsRequestCreateRequest:
      type: object
      properties:
        customer_id:
          type:
          - string
          - 'null'
          description: Resource ID of type CUSTOMER
        pricing_plan_subscription_id:
          type:
          - string
          - 'null'
          description: Resource ID of type PRICING_PLAN_SUBSCRIPTION
        invoice_id:
          type:
          - string
          - 'null'
          description: Resource ID of type INVOICE
        amount:
          $ref: '#/components/schemas/AmountCreateRequest'
        country:
          oneOf:
          - $ref: '#/components/schemas/PaymentAcceptorPaymentMethodOptionsRequestCreateRequestCountry'
          - type: 'null'
        shopper_interaction:
          $ref: '#/components/schemas/PaymentAcceptorPaymentMethodOptionsRequestCreateRequestShopperInteraction'
      title: PaymentAcceptorPaymentMethodOptionsRequestCreateRequest
    ClientCredentials:
      type: object
      properties:
        client_id:
          type: string
        client_secret:
          type: string
      title: ClientCredentials
    PaymentAcceptorUpdateRequestType:
      type: string
      enum:
      - BANK_ACCOUNT
      - PAYMENT_GATEWAY
      - CUSTOM_REDIRECT
      title: PaymentAcceptorUpdateRequestType
    PaymentAcceptorResponseWrapper:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/PaymentAcceptor'
      required:
      - data
      title: PaymentAcceptorResponseWrapper
    TaxCalculationIntegration:
      type: object
      properties:
        billing_entity_id:
          type: string
          description: The id of the billing entity for which this integration is used
        variant:
          $ref: '#/components/schemas/TaxCalculationIntegrationVariant'
          description: The variant that provides the tax calculation
        ava_tax:
          $ref: '#/components/schemas/AvaTaxCalculationIntegration'
          description: Details for an AvaTax integration
        custom_tax_codes:
          type: array
          items:
            $ref: '#/components/schemas/CustomTaxCode'
          description: 'Optional: custom codes that are used to link specific taxes to the tax calculation (e.g. commitments, missing product codes, etc.)'
        enable_tax_filing:
          type: boolean
          description: Determines whether invoices will be sent to the tax integration, or just calculations
      title: TaxCalculationIntegration
    USLocal:
      type: object
      properties:
        account_number:
          type:
          - string
          - 'null'
          description: A bank account number if IBAN is not used, e.g a USA or UK bank account number
        account_type:
          oneOf:
          - $ref: '#/components/schemas/UsLocalAccountType'
          - type: 'null'
          description: The bank account type.
        bank_code:
          type:
          - string
          - 'null'
          description: A bank code that's used to identify the bank that this account belongs to
        routing_number:
          type:
          - string
          - 'null'
          description: The 9-digit code that identifies a specific financial institution for transactions in the USA.
      title: USLocal
    PeriodType:
      type: string
      enum:
      - DAY
      - WEEK
      - MONTH
      - YEAR
      title: PeriodType
    EInvoicingConditionGroup:
      type: object
      properties:
        conditions:
          type: array
          items:
            $ref: '#/components/schemas/EInvoicingCondition'
          description: Conditions that determine whether this conditionGroup matches the invoice. All conditions need to match for the group to match
      title: EInvoicingConditionGroup
    AmountCreateRequestCurrency:
      type: string
      enum:
      - AED
      - AFN
      - ALL
      - AMD
      - ANG
      - AOA
      - ARS
      - AUD
      - AWG
      - AZN
      - BAM
      - BBD
      - BDT
      - BGN
      - BHD
      - BIF
      - BMD
      - BND
      - BOB
      - BRL
      - BSD
      - BTN
      - BWP
      - BYN
      - BZD
      - CAD
      - CDF
      - CHF
      - CLF
      - CLP
      - CNY
      - COP
      - CRC
      - CUC
      - CUP
      - CVE
      - CZK
      - DJF
      - DKK
      - DOP
      - DZD
      - EGP
      - ERN
      - ETB
      - EUR
      - FJD
      - FKP
      - GBP
      - GEL
      - GHS
      - GIP
      - GMD
      - GNF
      - GTQ
      - GYD
      - HKD
      - HNL
      - HRK
      - HTG
      - HUF
      - IDR
      - ILS
      - INR
      - IQD
      - IRR
      - ISK
      - JMD
      - JOD
      - JPY
      - KES
      - KGS
      - KHR
      - KMF
      - KPW
      - KRW
      - KWD
      - KYD
      - KZT
      - LAK
      - LBP
      - LKR
      - LRD
      - LSL
      - LYD
      - MAD
      - MDL
      - MGA
      - MKD
      - MMK
      - MNT
      - MOP
      - MRO
      - MRU
      - MUR
      - MVR
      - MWK
      - MXN
      - MXV
      - MYR
      - MZN
      - NAD
      - NGN
      - NIO
      - NOK
      - NPR
      - NZD
      - OMR
      - PAB
      - PEN
      - PGK
      - PHP
      - PKR
      - PLN
      - PYG
      - QAR
      - RON
      - RSD
      - RUB
      - RWF
      - SAR
      - SBD
      - SCR
      - SDG
      - SEK
      - SGD
      - SHP
      - SLE
      - SOS
      - SRD
      - SSP
      - STN
      - SVC
      - SYP
      - SZL
      - THB
      - TJS
      - TMT
      - TND
      - TOP
      - TRY
      - TTD
      - TWD
      - TZS
      - UAH
      - UGX
      - USD
      - USN
      - UYI
      - UYU
      - UZS
      - VEF
      - VES
      - VND
      - VUV
      - WST
      - XAF
      - XAG
      - XAU
      - XBA
      - XBB
      - XBC
      - XBD
      - XCD
      - XDR
      - XOF
      - XPD
      - XPF
      - XPT
      - XSU
      - XTS
      - XUA
      - XXX
      - YER
      - ZAR
      - ZMW
      - ZWL
      title: AmountCreateRequestCurrency
    UKLocal:
      type: object
      properties:
        account_number:
          type:
          - string
          - 'null'
          description: A bank account number if IBAN is not used, e.g a USA or UK bank account number
        sort_code:
          type:
          - string
          - 'null'
      title: UKLocal
    AdyenAutoRescue:
      type: object
      properties:
        enabled:
          type:
          - boolean
          - 'null'
        period:
          $ref: '#/components/schemas/Period'
      title: AdyenAutoRescue
    IntegrationLinkedResourceConfiguration:
      type: object
      properties:
        resource_type:
          type: string
        link_details:
          type: array
          items:
            $ref: '#/components/schemas/IntegrationLinkDetail'
      title: IntegrationLinkedResourceConfiguration
    Snowflake:
      type: object
      properties:
        host:
          type:
          - string
          - 'null'
        role:
          type:
          - string
          - 'null'
        warehouse:
          type:
          - string
          - 'null'
        database:
          type:
          - string
          - 'null'
        schema:
          type:
          - string
          - 'null'
      title: Snowflake
    BankAccountAccountType:
      type: string
      enum:
      - CHECKING
      - SAVINGS
      description: The bank account type.
      title: BankAccountAccountType
    EmailProviderIntegration:
      type: object
      properties:
        variant:
          $ref: '#/components/schemas/EmailProviderIntegrationVariant'
          description: The variant of email provider integration.
        mailgun:
          $ref: '#/components/schemas/MailgunEmailProvider'
          description: Mailgun-specific provider settings. Applicable when variant is MAILGUN.
        delivery_window:
          $ref: '#/components/schemas/Period'
          description: Optional delivery window configuration that limits when outbound emails may be sent.
        use_localized_templates:
          type:
          - boolean
          - 'null'
          description: Whether localized email templates should be selected based on customer or request locale when available.
      title: EmailProviderIntegration
    EInvoicingIntegrationProcessor:
      type: string
      enum:
      - AVALARA
      title: EInvoicingIntegrationProcessor
    AccountNumberAndBic:
      type: object
      properties:
        account_number:
          type:
          - string
          - 'null'
          description: A bank account number if IBAN is not used, e.g a USA or UK bank account number
        bank_code:
          type:
          - string
          - 'null'
          description: A bank code that's used to identify the bank that this account belongs to
        bic:
          type:
          - string
          - 'null'
          description: The ISO 9362 Business Identifier Code (BIC) of the bank account
      title: AccountNumberAndBic
    DataExportIntegrationVariant:
      type: string
      enum:
      - S3
      - BIGQUERY
      - GCS
      - SNOWFLAKE
      description: The variant of payment integration.
      title: DataExportIntegrationVariant
    DataExportIntegration:
      type: object
      properties:
        variant:
          $ref: '#/components/schemas/DataExportIntegrationVariant'
          description: The variant of payment integration.
        s3:
          $ref: '#/components/schemas/S3'
        bigquery:
          $ref: '#/components/schemas/BigQuery'
        gcs:
          $ref: '#/components/schemas/Gcs'
        snowflake:
          $ref: '#/components/schemas/Snowflake'
        transport_type:
          type:
          - string
          - 'null'
      title: DataExportIntegration
    ApiErrorCode:
      type: string
      enum:
      - RESOURCE_NOT_FOUND
      - RESOURCES_NOT_FOUND
      - UNABLE_TO_PROCESS_INSTRUCTIONS
      - BAD_REQUEST
      - UNSUPPORTED_MEDIA_TYPE
      - RESOURCE_ALREADY_EXISTS
      - CUSTOM_FIELD_VALUE_ALREADY_EXISTS
      - COULD_NOT_CREATE_RESOURCE
      - COULD_NOT_UPDATE_RESOURCE
      - COULD_NOT_DELETE_RESOURCE
      - MISSING_VERSION
      - UNSUPPORTED_VERSION
      - UNAUTHORISED
      - CUSTOMER_NOT_FOUND
      - PLATFORM_NOT_FOUND
      - PRICING_PLAN_NOT_FOUND
      - PRODUCT_NOT_FOUND
      - PRODUCT_ITEM_NOT_FOUND
      - PRICING_NOT_FOUND
      - PRICING_ITEM_NOT_FOUND
      - USER_NOT_FOUND
      - METER_NOT_FOUND
      - METER_VALUE_NOT_FOUND
      - METER_PROPERTY_NOT_FOUND
      - PRICING_ITEM_SUMMARIES_NOT_FOUND
      - MISSING_ID
      - INVALID_ID
      - MISSING_REFERENCE
      - MISSING_FIELD
      - INVALID_FIELD
      - INVALID_OPERATION
      - INTERNAL_ERROR
      - USER_NOT_ALLOWED
      - IDEMPOTENCY_CHECK_FAILED
      - INVALID_REQUEST
      title: ApiErrorCode
    PaymentGatewayPaymentAcceptorAdyen:
      type: object
      properties:
        auto_rescue:
          $ref: '#/components/schemas/AdyenAutoRescue'
        merchant_account:
          type:
          - string
          - 'null'
        allowed_payment_methods:
          type:
          - array
          - 'null'
          items:
            type: string
      title: PaymentGatewayPaymentAcceptorAdyen
    EInvoicingMandate:
      type: object
      properties:
        name:
          type: string
          description: The name of the mandate
        country:
          type:
          - string
          - 'null'
          description: The country that this mandate belongs to
        mappings:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/EInvoicingMapping'
          description: The mappings that are used for this Mandate. If not provided, all mappings will be default. If provided, will be merged with defaults
        condition_groups:
       

# --- truncated at 32 KB (59 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/solvimon/refs/heads/main/openapi/solvimon-paymentacceptors-api-openapi.yml