Memo Bank Transactions API

Transactions are any debit and credit operations on an account. Note that the status of the transaction indicates whether or not it affects the account’s available balance. `debit` transactions impact the balance as soon as they reach the `authorized` state. `credit` transactions impact it only when their status turns to `confirmed`.

Operations 2

GET /v2/transactions/{id} Get a transaction #
GET /v2/transactions List all transactions #

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/memo-bank-transactions-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

memo-bank-transactions-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Memo Bank Transactions API
  description: '**Welcome!** You can use our [Premium Bank API](https://memo.bank/produit/api/)  to check your company’s accounts, fetch your transactions, make SEPA transfers,  initiate SEPA direct debit collections, create virtual IBANs, and access most of Memo Bank features.

    > info

    > If you are a **third-party payment service provider** complying with PSD2, you may be more interested in our [NextGenPSD2 API](https://docs-nextgenpsd2.api.memo.bank).

    '
  version: '2.0'
servers:
- url: https://api.memo.bank
  description: Production
- url: https://api.sandbox.memo.bank
  description: Sandbox
tags:
- name: Transactions
  description: 'Transactions are any debit and credit operations on an account.


    <img src="https://assets.memo.bank/memobankapi/transactions-lifecycle-api-v2.png" alt="Transactions lifecycle" width="750">


    Note that the status of the transaction indicates whether or not it affects the account’s available balance. `debit` transactions impact the balance as soon as they reach the `authorized` state. `credit` transactions impact it only when their status turns to `confirmed`.

    '
paths:
  /v2/transactions/{id}:
    get:
      tags:
      - Transactions
      summary: Get a transaction
      description: '**Scope**: `transactions:read`'
      operationId: getTransaction
      parameters:
      - name: id
        in: path
        description: ID of the transaction.
        required: true
        schema:
          type: string
          format: uuid
        example: c70bd7bc-58e0-4fdb-8c1f-70186e0de587
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Transaction'
      security:
      - JWT: []
  /v2/transactions:
    get:
      tags:
      - Transactions
      summary: List all transactions
      description: '**Scope**: `transactions:read`'
      operationId: listTransactions
      parameters:
      - name: account_id
        in: query
        description: Filter transactions by account.
        schema:
          type: string
          format: uuid
        example: 29883c3d-0b11-4c38-91b0-af9018cc5b14
      - name: page
        in: query
        description: Index of the requested page. Deprecated, use `page_token` instead.
        deprecated: true
        schema:
          minimum: 1
          type: integer
          format: int32
      - name: page_token
        in: query
        description: Token used to fetch a specific page, as returned by the `next_page_token` or `prev_page_token` field of a previous response. Mutually exclusive with `page`.
        schema:
          type: string
      - name: size
        in: query
        description: Number of elements per page in response.
        schema:
          maximum: 100
          minimum: 1
          type: integer
          format: int32
          default: 10
      - name: start_date
        in: query
        description: Filter transactions by execution date (inclusive greater than), in ISO8601 format.
        schema:
          type: string
          format: date-time
        example: 2021-09-01 12:30:00+00:00
      - name: end_date
        in: query
        description: Filter transactions by execution date (exclusive lower than), in ISO8601 format.
        schema:
          type: string
          format: date-time
        example: 2021-09-30 12:30:00+00:00
      - name: reference
        in: query
        description: Filter transactions by reference.
        schema:
          type: string
          format: uuid
        example: 0c734fd7-4753-424e-85f3-0b4e3590ee1c
      - name: local_iban
        in: query
        description: Filter transactions by local IBAN. Allows for example to list all incoming **and** outgoing transactions that passed through a given virtual IBAN.
        schema:
          type: string
      - name: batch_id
        in: query
        description: Filter transactions by transaction batch.
        schema:
          type: string
          format: uuid
        example: 0c734fd7-4753-424e-85f3-0b4e3590ee1c
      - name: custom_id
        in: query
        description: Filter transactions by custom ID.
        schema:
          type: string
        example: 637406efda8534de8c0e
      - name: order_by
        in: query
        description: Sort transactions in ascending or descending order.
        schema:
          type: string
          default: -execution_date
          enum:
          - execution_date
          - -execution_date
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TransactionPage'
      security:
      - JWT: []
components:
  schemas:
    TransferIncomingSource:
      required:
      - transfer_type
      - type
      type: object
      allOf:
      - $ref: '#/components/schemas/TransactionSourceDiscriminator'
      - type: object
        properties:
          transfer_type:
            type: string
            description: Type of the transfer.
            enum:
            - standard
            - instant
          counterparty_iban:
            type: string
            description: IBAN of the counterparty. Can be null on old transactions for legacy reasons.
          counterparty_bank_bic:
            type: string
            description: BIC of the counterparty's bank. Can be null on old transactions for legacy reasons.
          message:
            type: string
            description: Message attached to this transfer, visible to all involved parties.
            example: invoice n12345
          end_to_end_id:
            type: string
            description: Unique identification to unambiguously identify the transfer. This identification is passed on, unchanged, throughout the entire end-to-end chain. It can be used for reconciliation or to link tasks relating to the transfer. For example, if a transfer is returned, its return will share the same endToEndId.
            example: b0bfb42baa2642c2af0ca3e880fcd590
    TransactionSource:
      type: object
      description: Source of the transaction. We may add additional source types over time; your application should be able to handle such additions gracefully.
      discriminator:
        propertyName: type
        mapping:
          bank_account_remuneration: '#/components/schemas/BankAccountRemunerationSource'
          card_credit: '#/components/schemas/CardCreditSource'
          card_debit: '#/components/schemas/CardDebitSource'
          card_deferred: '#/components/schemas/CardDeferredSource'
          card_withdrawal: '#/components/schemas/CardWithdrawalSource'
          collection_incoming: '#/components/schemas/CollectionIncomingSource'
          collection_outgoing: '#/components/schemas/CollectionOutgoingSource'
          collection_incoming_return: '#/components/schemas/CollectionIncomingReturnSource'
          collection_outgoing_return_fees: '#/components/schemas/CollectionOutgoingReturnFeesSource'
          collection_outgoing_return: '#/components/schemas/CollectionOutgoingReturnSource'
          debt_purchase_application_fees: '#/components/schemas/DebtPurchaseApplicationFeesSource'
          debt_purchase_disbursement: '#/components/schemas/DebtPurchaseDisbursementSource'
          debt_purchase_interests: '#/components/schemas/DebtPurchaseInterestsSource'
          debt_purchase_repayment: '#/components/schemas/DebtPurchaseRepaymentSource'
          diverse_operation: '#/components/schemas/DiverseOperationSource'
          investment_redemption_order: '#/components/schemas/InvestmentRedemptionOrderDTO'
          investment_subscription_order: '#/components/schemas/InvestmentSubscriptionOrderDTO'
          loan_application_fees: '#/components/schemas/LoanApplicationFeesSource'
          loan_disbursement: '#/components/schemas/LoanDisbursementSource'
          loan_guarantee_fee: '#/components/schemas/LoanGuaranteeFeeSource'
          loan_reimbursement: '#/components/schemas/LoanReimbursementSource'
          loan_repayment: '#/components/schemas/LoanRepaymentSource'
          maintenance_transfer: '#/components/schemas/MaintenanceTransferSource'
          maintenance_wire_transfer: '#/components/schemas/MaintenanceWireTransferSource'
          overdraft_agios: '#/components/schemas/OverdraftAgiosSource'
          overdraft_application_fees: '#/components/schemas/OverdraftApplicationFeesSource'
          rtgs_transfer_incoming: '#/components/schemas/RtgsTransferIncomingSource'
          rtgs_transfer_incoming_return: '#/components/schemas/RtgsTransferIncomingReturnSource'
          rtgs_transfer_outgoing: '#/components/schemas/RtgsTransferOutgoingSource'
          rtgs_transfer_outgoing_return: '#/components/schemas/RtgsTransferOutgoingReturnSource'
          subscription: '#/components/schemas/SubscriptionSource'
          sweep_transfer_incoming: '#/components/schemas/SweepTransferIncomingSource'
          sweep_transfer_outgoing: '#/components/schemas/SweepTransferOutgoingSource'
          term_deposit_closure: '#/components/schemas/TermDepositClosureSourceDTO'
          term_deposit_creation: '#/components/schemas/TermDepositCreationSourceDTO'
          term_deposit_interest_payment: '#/components/schemas/TermDepositInterestPaymentSourceDTO'
          term_deposit_withdrawal: '#/components/schemas/TermDepositWithdrawalSourceDTO'
          transfer_incoming: '#/components/schemas/TransferIncomingSource'
          transfer_outgoing: '#/components/schemas/TransferOutgoingSource'
          transfer_incoming_return: '#/components/schemas/TransferIncomingReturnSource'
          transfer_outgoing_return: '#/components/schemas/TransferOutgoingReturnSource'
          wire_transfer_incoming: '#/components/schemas/WireTransferIncomingSource'
          wire_transfer_outgoing: '#/components/schemas/WireTransferOutgoingSource'
          wire_transfer_outgoing_return: '#/components/schemas/WireTransferOutgoingReturnSource'
      oneOf:
      - $ref: '#/components/schemas/BankAccountRemunerationSource'
      - $ref: '#/components/schemas/CardCreditSource'
      - $ref: '#/components/schemas/CardDebitSource'
      - $ref: '#/components/schemas/CardDeferredSource'
      - $ref: '#/components/schemas/CardWithdrawalSource'
      - $ref: '#/components/schemas/CollectionIncomingSource'
      - $ref: '#/components/schemas/CollectionOutgoingSource'
      - $ref: '#/components/schemas/CollectionIncomingReturnSource'
      - $ref: '#/components/schemas/CollectionOutgoingReturnFeesSource'
      - $ref: '#/components/schemas/CollectionOutgoingReturnSource'
      - $ref: '#/components/schemas/DebtPurchaseApplicationFeesSource'
      - $ref: '#/components/schemas/DebtPurchaseDisbursementSource'
      - $ref: '#/components/schemas/DebtPurchaseInterestsSource'
      - $ref: '#/components/schemas/DebtPurchaseRepaymentSource'
      - $ref: '#/components/schemas/DiverseOperationSource'
      - $ref: '#/components/schemas/InvestmentRedemptionOrderDTO'
      - $ref: '#/components/schemas/InvestmentSubscriptionOrderDTO'
      - $ref: '#/components/schemas/LoanApplicationFeesSource'
      - $ref: '#/components/schemas/LoanDisbursementSource'
      - $ref: '#/components/schemas/LoanGuaranteeFeeSource'
      - $ref: '#/components/schemas/LoanReimbursementSource'
      - $ref: '#/components/schemas/LoanRepaymentSource'
      - $ref: '#/components/schemas/MaintenanceTransferSource'
      - $ref: '#/components/schemas/MaintenanceWireTransferSource'
      - $ref: '#/components/schemas/OverdraftAgiosSource'
      - $ref: '#/components/schemas/OverdraftApplicationFeesSource'
      - $ref: '#/components/schemas/RtgsTransferIncomingSource'
      - $ref: '#/components/schemas/RtgsTransferIncomingReturnSource'
      - $ref: '#/components/schemas/RtgsTransferOutgoingSource'
      - $ref: '#/components/schemas/RtgsTransferOutgoingReturnSource'
      - $ref: '#/components/schemas/SubscriptionSource'
      - $ref: '#/components/schemas/SweepTransferIncomingSource'
      - $ref: '#/components/schemas/SweepTransferOutgoingSource'
      - $ref: '#/components/schemas/TermDepositClosureSourceDTO'
      - $ref: '#/components/schemas/TermDepositCreationSourceDTO'
      - $ref: '#/components/schemas/TermDepositInterestPaymentSourceDTO'
      - $ref: '#/components/schemas/TermDepositWithdrawalSourceDTO'
      - $ref: '#/components/schemas/TransferIncomingSource'
      - $ref: '#/components/schemas/TransferOutgoingSource'
      - $ref: '#/components/schemas/TransferIncomingReturnSource'
      - $ref: '#/components/schemas/TransferOutgoingReturnSource'
      - $ref: '#/components/schemas/WireTransferIncomingSource'
      - $ref: '#/components/schemas/WireTransferOutgoingSource'
      - $ref: '#/components/schemas/WireTransferOutgoingReturnSource'
    CardDeferredSource:
      required:
      - type
      type: object
      allOf:
      - $ref: '#/components/schemas/TransactionSourceDiscriminator'
    OverdraftApplicationFeesSource:
      required:
      - type
      type: object
      allOf:
      - $ref: '#/components/schemas/TransactionSourceDiscriminator'
    SubscriptionSource:
      required:
      - type
      type: object
      allOf:
      - $ref: '#/components/schemas/TransactionSourceDiscriminator'
    CollectionOutgoingReturnFeesSource:
      required:
      - returned_collection_id
      - returned_collection_reference
      - type
      type: object
      allOf:
      - $ref: '#/components/schemas/TransactionSourceDiscriminator'
      - type: object
        properties:
          counterparty_iban:
            type: string
            description: IBAN of the counterparty. Can be null on old transactions for legacy reasons.
          counterparty_bank_bic:
            type: string
            description: BIC of the counterparty's bank. Can be null on old transactions for legacy reasons.
          message:
            type: string
            description: Message attached to this collection, visible to all involved parties.
            example: invoice n12345
          end_to_end_id:
            type: string
            description: Unique identification to unambiguously identify the collection. This identification is passed on, unchanged, throughout the entire end-to-end chain. It can be used for reconciliation or to link tasks relating to the collection. For example, if a collection is returned, its return will share the same endToEndId.
            example: b0bfb42baa2642c2af0ca3e880fcd590
          returned_collection_id:
            type: string
            description: ID of the original collection being returned.
            format: uuid
          returned_collection_reference:
            type: string
            description: Reference of the original collection being returned.
          reason:
            type: string
            description: Reason for the return of the original collection. Can be null on old transactions for legacy reasons.
            enum:
            - bank_identifier_incorrect
            - blocked_account
            - closed_account
            - correspondent_bank_not_possible
            - creditor_bank_is_not_registered
            - creditor_psp_not_registered
            - customer_deceased
            - customer_disabled_direct_debit
            - debtor_psp_not_registered
            - disputed
            - duplication
            - end_customer_deceased
            - eri_option_not_supported
            - following_cancellation_request
            - fraudulent_originated
            - inactive_mandate
            - inconsistent_with_end_customer
            - incorrect_account_number
            - insufficient_funds
            - invalid_bank_operation_code
            - invalid_code_or_format
            - invalid_creditor_account_number
            - invalid_debtor_account
            - invalid_interbank_communication
            - invalid_transaction_code_or_invalid_file_format
            - mandate_mismatch
            - missing_creditors_name_or_address
            - missing_creditor_address
            - missing_creditor_name_or_address
            - missing_debtors_name_or_address
            - missing_debtor_account_or_identification
            - missing_debtor_name_or_address
            - missing_mandatory_information_mandate
            - no_mandate
            - no_mandate_on_scheme
            - not_specified_reason_agent_generated
            - not_specified_reason_customer_generated
            - psp_identifier_incorrect
            - refund_request_by_bank
            - refund_request_by_end_customer
            - regulatory_reason
            - requested_by_the_debtor
            - requested_by_customer
            - settlement_failed
            - specific_service_offered_by_debtor_psp
            - technical_problem
            - transaction_forbidden
            - transaction_unauthorized
            - unrecognized_initiating_party
            - wrong_amount
    SweepTransferIncomingSource:
      required:
      - counterparty_bank_bic
      - counterparty_iban
      - type
      type: object
      allOf:
      - $ref: '#/components/schemas/TransactionSourceDiscriminator'
      - type: object
        properties:
          counterparty_iban:
            type: string
            description: IBAN of the counterparty.
          counterparty_bank_bic:
            type: string
            description: BIC of the counterparty's bank.
    TermDepositCreationSourceDTO:
      required:
      - type
      type: object
      allOf:
      - $ref: '#/components/schemas/TransactionSourceDiscriminator'
    TransactionSourceDiscriminator:
      required:
      - type
      type: object
      properties:
        type:
          type: string
          enum:
          - bank_account_remuneration
          - card_credit
          - card_debit
          - card_deferred
          - card_withdrawal
          - collection_incoming
          - collection_outgoing
          - collection_incoming_return
          - collection_outgoing_return
          - collection_outgoing_return_fees
          - debt_purchase_application_fees
          - debt_purchase_disbursement
          - debt_purchase_interests
          - debt_purchase_repayment
          - diverse_operation
          - investment_redemption_order
          - investment_subscription_order
          - loan_application_fees
          - loan_disbursement
          - loan_guarantee_fee
          - loan_reimbursement
          - loan_repayment
          - maintenance_transfer
          - maintenance_wire_transfer
          - overdraft_agios
          - overdraft_application_fees
          - rtgs_transfer_incoming
          - rtgs_transfer_incoming_return
          - rtgs_transfer_outgoing
          - rtgs_transfer_outgoing_return
          - subscription
          - sweep_transfer_incoming
          - sweep_transfer_outgoing
          - term_deposit_closure
          - term_deposit_creation
          - term_deposit_interest_payment
          - term_deposit_withdrawal
          - transfer_incoming
          - transfer_outgoing
          - transfer_incoming_return
          - transfer_outgoing_return
          - wire_transfer_incoming
          - wire_transfer_outgoing
          - wire_transfer_outgoing_return
    TermDepositClosureSourceDTO:
      required:
      - type
      type: object
      allOf:
      - $ref: '#/components/schemas/TransactionSourceDiscriminator'
    WireTransferOutgoingReturnSource:
      required:
      - returned_transfer_reference
      - type
      type: object
      allOf:
      - $ref: '#/components/schemas/TransactionSourceDiscriminator'
      - type: object
        properties:
          counterparty_account_number:
            type: string
            description: Account number of the counterparty.
          message:
            type: string
            description: Message attached to this transfer, visible to all involved parties.
            example: invoice n12345
          returned_transfer_reference:
            type: string
            description: Reference of the original wire transfer being returned.
          reason:
            type: string
            description: Reason for the return of the original transfer. Can be null on old transactions for legacy reasons.
            enum:
            - bank_identifier_incorrect
            - blocked_account
            - closed_account
            - correspondent_bank_not_possible
            - creditor_bank_is_not_registered
            - creditor_psp_not_registered
            - customer_deceased
            - customer_disabled_direct_debit
            - debtor_psp_not_registered
            - disputed
            - duplication
            - end_customer_deceased
            - eri_option_not_supported
            - following_cancellation_request
            - fraudulent_originated
            - inactive_mandate
            - inconsistent_with_end_customer
            - incorrect_account_number
            - insufficient_funds
            - invalid_bank_operation_code
            - invalid_code_or_format
            - invalid_creditor_account_number
            - invalid_debtor_account
            - invalid_interbank_communication
            - invalid_transaction_code_or_invalid_file_format
            - mandate_mismatch
            - missing_creditors_name_or_address
            - missing_creditor_address
            - missing_creditor_name_or_address
            - missing_debtors_name_or_address
            - missing_debtor_account_or_identification
            - missing_debtor_name_or_address
            - missing_mandatory_information_mandate
            - no_mandate
            - no_mandate_on_scheme
            - not_specified_reason_agent_generated
            - not_specified_reason_customer_generated
            - psp_identifier_incorrect
            - refund_request_by_bank
            - refund_request_by_end_customer
            - regulatory_reason
            - requested_by_the_debtor
            - requested_by_customer
            - settlement_failed
            - specific_service_offered_by_debtor_psp
            - technical_problem
            - transaction_forbidden
            - transaction_unauthorized
            - unrecognized_initiating_party
            - wrong_amount
    WireTransferIncomingSource:
      required:
      - instructed_amount
      - instructed_currency
      - type
      type: object
      allOf:
      - $ref: '#/components/schemas/TransactionSourceDiscriminator'
      - type: object
        properties:
          counterparty_account_number:
            type: string
            description: Account number of the counterparty.
          message:
            type: string
            description: Message attached to this transfer, visible to all involved parties.
            example: invoice n12345
          instructed_amount:
            type: integer
            description: Instructed amount of the transaction, in the smallest unit of the instructed currency. The amount is always positive, use `direction` to give it a sign.
            format: int64
          instructed_currency:
            type: string
            description: Instructed currency of the transaction amount, in ISO 4217 format.
            example: USD
    TransferOutgoingReturnSource:
      required:
      - returned_transfer_id
      - returned_transfer_reference
      - transfer_type
      - type
      type: object
      allOf:
      - $ref: '#/components/schemas/TransactionSourceDiscriminator'
      - type: object
        properties:
          transfer_type:
            type: string
            description: Type of the transfer.
            enum:
            - standard
            - instant
          counterparty_iban:
            type: string
            description: IBAN of the counterparty. Can be null on old transactions for legacy reasons.
          counterparty_bank_bic:
            type: string
            description: BIC of the counterparty's bank. Can be null on old transactions for legacy reasons.
          message:
            type: string
            description: Message attached to this transfer, visible to all involved parties.
            example: invoice n12345
          end_to_end_id:
            type: string
            description: Unique identification to unambiguously identify the transfer. This identification is passed on, unchanged, throughout the entire end-to-end chain. It can be used for reconciliation or to link tasks relating to the transfer. For example, if a transfer is returned, its return will share the same endToEndId.
            example: b0bfb42baa2642c2af0ca3e880fcd590
          returned_transfer_id:
            type: string
            description: ID of the original transfer being returned.
            format: uuid
          returned_transfer_reference:
            type: string
            description: Reference of the original transfer being returned.
          reason:
            type: string
            description: Reason for the return of the original transfer. Can be null on old transactions for legacy reasons.
            enum:
            - bank_identifier_incorrect
            - blocked_account
            - closed_account
            - correspondent_bank_not_possible
            - creditor_bank_is_not_registered
            - creditor_psp_not_registered
            - customer_deceased
            - customer_disabled_direct_debit
            - debtor_psp_not_registered
            - disputed
            - duplication
            - end_customer_deceased
            - eri_option_not_supported
            - following_cancellation_request
            - fraudulent_originated
            - inactive_mandate
            - inconsistent_with_end_customer
            - incorrect_account_number
            - insufficient_funds
            - invalid_bank_operation_code
            - invalid_code_or_format
            - invalid_creditor_account_number
            - invalid_debtor_account
            - invalid_interbank_communication
            - invalid_transaction_code_or_invalid_file_format
            - mandate_mismatch
            - missing_creditors_name_or_address
            - missing_creditor_address
            - missing_creditor_name_or_address
            - missing_debtors_name_or_address
            - missing_debtor_account_or_identification
            - missing_debtor_name_or_address
            - missing_mandatory_information_mandate
            - no_mandate
            - no_mandate_on_scheme
            - not_specified_reason_agent_generated
            - not_specified_reason_customer_generated
            - psp_identifier_incorrect
            - refund_request_by_bank
            - refund_request_by_end_customer
            - regulatory_reason
            - requested_by_the_debtor
            - requested_by_customer
            - settlement_failed
            - specific_service_offered_by_debtor_psp
            - technical_problem
            - transaction_forbidden
            - transaction_unauthorized
            - unrecognized_initiating_party
            - wrong_amount
    CardCreditSource:
      required:
      - settlement_amount
      - settlement_currency
      - type
      type: object
      allOf:
      - $ref: '#/components/schemas/TransactionSourceDiscriminator'
      - type: object
        properties:
          settlement_amount:
            type: integer
            description: Settlement amount of the transaction, in the smallest unit of the settlement currency. The amount is always positive, use `direction` to give it a sign.
            format: int64
          settlement_currency:
            type: string
            description: Settlement currency of the transaction amount, in ISO 4217 format.
            example: USD
    LoanGuaranteeFeeSource:
      required:
      - type
      type: object
      allOf:
      - $ref: '#/components/schemas/TransactionSourceDiscriminator'
    MaintenanceTransferSource:
      required:
      - type
      type: object
      allOf:
      - $ref: '#/components/schemas/TransactionSourceDiscriminator'
    OverdraftAgiosSource:
      required:
      - type
      type: object
      allOf:
      - $ref: '#/components/schemas/TransactionSourceDiscriminator'
    TransferOutgoingSource:
      required:
      - transfer_id
      - transfer_type
      - type
      type: object
      allOf:
      - $ref: '#/components/schemas/TransactionSourceDiscriminator'
      - type: object
        properties:
          transfer_type:
            type: string
            description: Type of the transfer.
            enum:
            - standard
            - instant
          counterparty_iban:
            type: string
            description: IBAN of the counterparty. Can be null on old transactions for legacy reasons.
          counterparty_bank_bic:
            type: string
            description: BIC of the counterparty's bank. Can be null on old transactions for legacy reasons.
          message:
            type: string
            description: Message attached to this transfer, visible to all involved parties.
            example: invoice n12345
          end_to_end_id:
            type: string
            description: Unique identification to unambiguously identify the transfer. This identification is passed on, unchanged, throughout the entire end-to-end chain. It can be used for reconciliation or to link tasks relating to the transfer. For example, if a transfer is returned, its return will share the same endToEndId.
            example: b0bfb42baa2642c2af0ca3e880fcd590
          transfer_id:
            type: string
            description: ID of the transfer that created this transaction.
            format: uuid
    CardDebitSource:
      required:
      - settlement_amount
      - settlement_currency
      - type
      type: object
      allOf:
      - $ref: '#/components/schemas/TransactionSourceDiscriminator'
      - type: object
        properties:
          settlement_amount:
            type: integer
            description: Settlement amount of the transaction, in the smallest unit of the settlement currency. The amount is always positive, use `direction` to give it a sign.
            format: int64
          settlement_currency:
            type: string
            description: Settlement currency of the transaction amount, in ISO 4217 format.
            example: USD
    DebtPurchaseApplicationFeesSource:
      required:
      - type
      type: object
      allOf:
      - $ref: '#/components/schemas/TransactionSourceDiscriminator'
    SweepTransferOutgoingSource:
      required:
      - counterparty_bank_bic
      - counterparty_iban
      - type
      type: object
      allOf:
      - $ref: '#/components/schemas/TransactionSourceDiscriminator'
      - type: object
        properties:
          counterparty_iban:
            type: string
            description: IBAN of the counterparty.
          counterparty_bank_bic:
            type: string
            description: BIC of the counterparty's bank.
    DebtPurchaseInterestsSource:
      required:
      - type
      type: object
      allOf:
      - $ref: '#/components/schemas/TransactionSourceDiscriminator'
    CollectionOutgoingSource:
      required:
      - collection_id
      - type
      type: object
      allOf:
      - $ref: '#/components/schemas/TransactionSourceDiscriminator'
      - type: object
        properties:
          counterparty_iban:
            type: string
            description: IBAN of the counterparty. Can be null on old transactions for legacy reasons.
          counterparty_bank_bic:
            type: string
            description: BIC of the counterparty's bank. Can be null on old transactions for legacy reasons.
          message:
            type: string
            description: Message attached to this collection, visible to all involved parties.
            example: invoice n12345
          end_to_end_id:
            type: string
            description: Unique identification to unambiguously identify the collection. This identification is passed on, unchanged, throughout the entire end-to-end chain. It can be used for reconciliation or to link tasks relating to the collection. For example, if a collection is returned, its return will share the same endToEndId.
            example: b0bfb42baa2642c2af0ca3e880fcd590
          collection_id:
            type: string
            description: ID of the collection that created this transaction.
            format: uuid
    InvestmentSubscriptionOrderDTO:

# --- truncated at 32 KB (75 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/memo-bank/refs/heads/main/openapi/memo-bank-transactions-api-openapi.yml