BMO

BMO TPP EMT Get Request For Payment Transaction API

Request for Payment Status Enquiry

Operations 1

POST /tpp/interac-etransfer/payment-initiation/get-request-for-payment-transaction Obtain Request for Payment Status #

Documentation

Specifications

Other Resources

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/bmo-tpp-emtgetrequestforpaymenttransaction-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

bmo-tpp-emtgetrequestforpaymenttransaction-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 4.3.0
  title: Instant Payments TPP EMT Get Request For Payment Transaction API
  description: This swagger is inclusive of 6 operations such as EMTRecipientPaymentOptions, EMTCustomerCreditTransferInitiation, EMTGetTransaction, EMTCreditorPaymentActivationRequest, EMTGetRequestForPaymentTransaction and Cancellation.
  contact:
    name: Interac Open API
    email: AWS-EMTOS-API-Developers@bmo.com
  x-api-id: BMO-ENT-f03de36a-fb59-4757-af38-b4afb449a904
  x-bmo-api-type: general-api
  x-bmoservicedomain-name: Payment Initiation
  x-bmo-api-provider-id: 87679
  x-audience: company-external
  x-template-version: 1.0.0
  x-api-specification-compliant: true
  x-ibm-name: interacpaymentapi
  x-ibm-summary: ''
servers:
- url: https://open-api-sit.bmogc.net/open-banking2/commercial-sb
tags:
- name: TPP-EMTGetRequestForPaymentTransaction
  description: Request for Payment Status Enquiry
paths:
  /tpp/interac-etransfer/payment-initiation/get-request-for-payment-transaction:
    post:
      tags:
      - TPP-EMTGetRequestForPaymentTransaction
      summary: Obtain Request for Payment Status
      description: GetRequestForPaymentTransaction - Receives CAMT005 format and respond back with PAIN002 format
      x-dataclassification-code: Confidential
      operationId: TPP-EMTGetRequestForPaymentTransaction
      parameters:
      - $ref: '#/components/parameters/x-fapi-financial-id'
      - $ref: '#/components/parameters/x-fapi-customer-last-logged-time'
      - $ref: '#/components/parameters/x-fapi-customer-ip-address'
      - $ref: '#/components/parameters/x-fapi-interaction-id'
      - $ref: '#/components/parameters/x-fapi-customer-user-agent'
      - $ref: '#/components/parameters/x-client-id'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/x-app-cat-id'
      - $ref: '#/components/parameters/true-client-ip'
      - $ref: '#/components/parameters/x-crypto-key'
      - $ref: '#/components/parameters/x-api-key'
      requestBody:
        description: GetRequestForPaymentTransaction - Receives CAMT005 format and respond back with PAIN002 format
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GPSRequestBody'
        required: true
      responses:
        '200':
          $ref: '#/components/responses/GPSResponseBody'
        '400':
          $ref: '#/components/responses/400'
        '401':
          $ref: '#/components/responses/401'
        '403':
          $ref: '#/components/responses/403'
        '404':
          $ref: '#/components/responses/404'
        '415':
          $ref: '#/components/responses/415'
        '429':
          $ref: '#/components/responses/429'
        '500':
          $ref: '#/components/responses/500'
        '504':
          $ref: '#/components/responses/504'
      security:
      - api-key-1: []
        OAuth:
        - bmo.tppinterac.payment-initiation.create
      x-amazon-apigateway-request-validator: params-only
      x-amazon-apigateway-integration:
        type: aws_proxy
        httpMethod: POST
        uri: EMTRFPS_lambda_arn_invocation
        responses:
          default:
            statusCode: '200'
        passthroughBehavior: when_no_match
        contentHandling: CONVERT_TO_TEXT
      x-codegen-request-body-name: GPSRequestBody
components:
  schemas:
    OriginalTransactionReference28:
      properties:
        interbankSettlementAmount:
          $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount'
        amount:
          $ref: '#/components/schemas/AmountType4Choice'
        interbankSettlementDate:
          $ref: '#/components/schemas/ISODate'
        requestedCollectionDate:
          $ref: '#/components/schemas/ISODate'
        requestedExecutionDate:
          $ref: '#/components/schemas/DateAndDateTime2Choice'
        paymentTypeInformation:
          $ref: '#/components/schemas/PaymentTypeInformation27'
        paymentMethod:
          $ref: '#/components/schemas/PaymentMethod4Code'
        remittanceInformation:
          $ref: '#/components/schemas/RemittanceInformation16'
        debtor:
          $ref: '#/components/schemas/Party40Choice'
        creditor:
          $ref: '#/components/schemas/Party40Choice'
        debtorAccount:
          $ref: '#/components/schemas/debtorAccount'
        creditorAccount:
          $ref: '#/components/schemas/creditorAccount'
        debtorAgent:
          $ref: '#/components/schemas/debtorAgent'
        creditorAgent:
          $ref: '#/components/schemas/creditorAgent'
        ultimateCreditor:
          $ref: '#/components/schemas/Party40Choice'
        ultimateDebtor:
          $ref: '#/components/schemas/Party40Choice'
      type: object
    TransactionCriteria5Choice:
      oneOf:
      - required:
        - queryName
      - required:
        - newCriteria
      properties:
        queryName:
          $ref: '#/components/schemas/Max35Text'
        newCriteria:
          $ref: '#/components/schemas/TransactionCriteria8'
      additionalProperties: false
      type: object
    AccountSchemeName1Choice:
      oneOf:
      - required:
        - code
      - required:
        - proprietary
      properties:
        code:
          $ref: '#/components/schemas/ExternalAccountIdentification1Code'
        proprietary:
          $ref: '#/components/schemas/Max35Text'
      additionalProperties: false
      type: object
    ExternalPaymentControlRequestType1Code:
      minLength: 1
      maxLength: 4
      type: string
    GenericFinancialIdentification1:
      additionalProperties: false
      properties:
        identification:
          $ref: '#/components/schemas/Max35Text'
        schemeName:
          $ref: '#/components/schemas/FinancialIdentificationSchemeName1Choice'
        issuer:
          $ref: '#/components/schemas/Max35Text'
      required:
      - identification
      type: object
    SupplementaryDataGPS:
      additionalProperties: false
      properties:
        envelope:
          $ref: '#/components/schemas/SupplementaryDataEnvelopeGPS'
      required:
      - envelope
      type: object
    ISODateTime:
      type: string
    SequenceType3Code:
      enum:
      - FRST
      - RCUR
      - FNAL
      - OOFF
      - RPRE
      type: string
    AmountRangeBoundary1:
      properties:
        boundaryAmount:
          $ref: '#/components/schemas/ImpliedCurrencyAndAmount'
        included:
          $ref: '#/components/schemas/YesNoIndicator'
      required:
      - boundaryAmount
      - included
      type: object
    GenericPersonIdentification1:
      additionalProperties: false
      properties:
        identification:
          $ref: '#/components/schemas/Max35Text'
        schemeName:
          $ref: '#/components/schemas/PersonIdentificationSchemeName1Choice'
        issuer:
          $ref: '#/components/schemas/Max35Text'
      required:
      - identification
      type: object
    TaxAmountType1Choice:
      oneOf:
      - required:
        - code
      - required:
        - proprietary
      properties:
        code:
          $ref: '#/components/schemas/ExternalTaxAmountType1Code'
        proprietary:
          $ref: '#/components/schemas/Max35Text'
      additionalProperties: false
      type: object
    ExternalStatusReason1Code:
      minLength: 1
      maxLength: 4
      type: string
    DateAndDateTimeSearch3Choice:
      properties:
        dateTimeSearch:
          $ref: '#/components/schemas/DateTimePeriod1Choice'
        dateSearch:
          $ref: '#/components/schemas/DatePeriodSearch1Choice'
      oneOf:
      - required:
        - dateTimeSearch
      - required:
        - dateSearch
      additionalProperties: false
      type: object
    QueueTransactionIdentification1:
      properties:
        queueIdentification:
          $ref: '#/components/schemas/Max16Text'
        positionInQueue:
          $ref: '#/components/schemas/Max16Text'
      required:
      - queueIdentification
      - positionInQueue
      additionalProperties: false
      type: object
    SystemSearch4:
      properties:
        systemIdentification:
          items:
            $ref: '#/components/schemas/ClearingSystemIdentification3Choice'
          type: array
        memberIdentification:
          items:
            $ref: '#/components/schemas/BranchAndFinancialInstitutionIdentification6'
          type: array
        country:
          $ref: '#/components/schemas/CountryCode'
        accountIdentification:
          $ref: '#/components/schemas/AccountIdentification4Choice'
      additionalProperties: false
      type: object
    ReferredDocumentType3Choice:
      oneOf:
      - required:
        - code
      - required:
        - proprietary
      properties:
        code:
          $ref: '#/components/schemas/DocumentType6Code'
        proprietary:
          $ref: '#/components/schemas/Max35Text'
      additionalProperties: false
      type: object
    Problem:
      type: object
      properties:
        type:
          type: string
          description: The problem type.
        title:
          type: string
          description: A short, summary of the problem type. Written in english and readable for engineers (usually not suited for non technical stakeholders and not localized);
        status:
          type: integer
          description: The HTTP status code generated by the origin server for this occurrence of the problem.
          format: int32
        detail:
          type: string
          description: A detailed message text human readable explanation specific to this occurrence of the problem.
        instance:
          type: string
          description: An absolute URI that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced.
    OtherContact1:
      additionalProperties: false
      properties:
        channelType:
          $ref: '#/components/schemas/Max4Text'
        identification:
          $ref: '#/components/schemas/Max128Text'
      required:
      - channelType
      type: object
    TaxRecord2:
      additionalProperties: false
      properties:
        type:
          $ref: '#/components/schemas/Max35Text'
        category:
          $ref: '#/components/schemas/Max35Text'
        categoryDetails:
          $ref: '#/components/schemas/Max35Text'
        period:
          $ref: '#/components/schemas/TaxPeriod2'
        taxAmount:
          $ref: '#/components/schemas/TaxAmount2'
      type: object
    ExternalServiceLevel1Code:
      minLength: 1
      maxLength: 4
      type: string
    Max140Text:
      description: Specifies a character string with a maximum length of 140 characters.
      minLength: 1
      maxLength: 140
      type: string
    CreditorReferenceType1Choice:
      oneOf:
      - required:
        - code
      - required:
        - proprietary
      properties:
        code:
          $ref: '#/components/schemas/DocumentType3Code'
        proprietary:
          $ref: '#/components/schemas/Max35Text'
      additionalProperties: false
      type: object
    impliedCurrencyAndAmountRange1:
      type: object
      required:
      - amount
      properties:
        amount:
          $ref: '#/components/schemas/ImpliedCurrencyAmountRange1Choice'
        creditDebitIndicator:
          $ref: '#/components/schemas/CreditDebitCode'
    FinancialInstitutionIdentification18:
      additionalProperties: false
      properties:
        BICFI:
          $ref: '#/components/schemas/BICFIDec2014Identifier'
        clearingSystemMemberIdentification:
          $ref: '#/components/schemas/ClearingSystemMemberIdentification2'
        LEI:
          $ref: '#/components/schemas/LEIIdentifier'
        name:
          $ref: '#/components/schemas/Max140Text'
        postalAddress:
          $ref: '#/components/schemas/PostalAddress24'
        other:
          $ref: '#/components/schemas/GenericFinancialIdentification1'
      type: object
    SupplementaryDataEnvelope1:
      type: object
      properties:
        document:
          type: object
          properties:
            transferAuthentication:
              type: object
              properties:
                securityQuestion:
                  type: string
                securityAnswer:
                  type: string
                expiryDate:
                  type: string
    DiscountAmountAndType1:
      additionalProperties: false
      properties:
        type:
          $ref: '#/components/schemas/DiscountAmountType1Choice'
        amount:
          $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount'
      required:
      - amount
      type: object
    NumberOfTransactionsPerStatus5:
      properties:
        detailedNumberOfTransactions:
          $ref: '#/components/schemas/Max15NumericText'
        detailedStatus:
          $ref: '#/components/schemas/ExternalPaymentTransactionStatus1Code'
        detailedControlSum:
          $ref: '#/components/schemas/DecimalNumber'
      required:
      - detailedNumberOfTransactions
      - detailedStatus
      type: object
    Max16Text:
      description: Specifies a character string with a maximum length of 16 characters.
      minLength: 1
      maxLength: 16
      type: string
    DateAndDateTime2Choice:
      oneOf:
      - required:
        - date
      - required:
        - dateTime
      properties:
        date:
          $ref: '#/components/schemas/ISODate'
        dateTime:
          $ref: '#/components/schemas/ISODateTime'
      additionalProperties: false
      type: object
    PaymentOrigin1Choice:
      additionalProperties: false
      properties:
        proprietary:
          $ref: '#/components/schemas/Max35Text'
      required:
      - proprietary
      type: object
    ExternalDiscountAmountType1Code:
      minLength: 1
      maxLength: 4
      type: string
    Max15NumericText:
      description: Specifies a numeric string with a maximum length of 15 digits.
      pattern: ^[0-9]{1,15}$
      type: string
    OrganisationIdentificationSchemeName1Choice:
      oneOf:
      - required:
        - code
      - required:
        - proprietary
      properties:
        code:
          $ref: '#/components/schemas/ExternalOrganisationIdentification1Code'
        proprietary:
          $ref: '#/components/schemas/Max35Text'
      additionalProperties: false
      type: object
    PreferredContactMethod1Code:
      enum:
      - LETT
      - MAIL
      - PHON
      - FAXX
      - CELL
      type: string
    otherAccountIdentification:
      type: object
      required:
      - identification
      properties:
        identification:
          $ref: '#/components/schemas/Max35Text'
    UUIDv4Identifier:
      pattern: ^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}$
      type: string
    Priority5Code:
      enum:
      - HIGH
      - LOWW
      - NORM
      - URGT
      type: string
    SupplementaryData1:
      additionalProperties: false
      properties:
        envelope:
          $ref: '#/components/schemas/SupplementaryDataEnvelope1'
      required:
      - envelope
      type: object
    RemittanceInformation16:
      additionalProperties: false
      properties:
        unstructured:
          items:
            $ref: '#/components/schemas/Max140Text'
          type: array
        structured:
          items:
            $ref: '#/components/schemas/StructuredRemittanceInformation16'
          type: array
      type: object
    CreditorReferenceType2:
      additionalProperties: false
      properties:
        codeOrProprietary:
          $ref: '#/components/schemas/CreditorReferenceType1Choice'
        issuer:
          $ref: '#/components/schemas/Max35Text'
      required:
      - codeOrProprietary
      type: object
    StatusReasonInformation12:
      properties:
        originator:
          $ref: '#/components/schemas/PartyIdentification135'
        reason:
          $ref: '#/components/schemas/StatusReason6Choice'
        additionalInformation:
          items:
            $ref: '#/components/schemas/Max105Text'
          type: array
      type: object
    DatePeriodSearch1Choice:
      oneOf:
      - required:
        - fromDateTime
      - required:
        - toDateTime
      - required:
        - fromToDate
      - required:
        - equalDate
      properties:
        fromDate:
          $ref: '#/components/schemas/ISODate'
        toDate:
          $ref: '#/components/schemas/ISODate'
        fromToDate:
          $ref: '#/components/schemas/DatePeriod2'
        equalDate:
          $ref: '#/components/schemas/ISODate'
      additionalProperties: false
      type: object
    PaymentIdentification6Choice:
      oneOf:
      - required:
        - transactionIdentification
      - required:
        - queueIdentification
      - required:
        - longBusinessIdentification
      - required:
        - shortBusinessIdentification
      - required:
        - proprietaryIdentification
      properties:
        transactionIdentification:
          $ref: '#/components/schemas/Max35Text'
        queueIdentification:
          $ref: '#/components/schemas/QueueTransactionIdentification1'
        longBusinessIdentification:
          $ref: '#/components/schemas/LongPaymentIdentification2'
        shortBusinessIdentification:
          $ref: '#/components/schemas/ShortPaymentIdentification2'
        proprietaryIdentification:
          $ref: '#/components/schemas/Max70Text'
      additionalProperties: false
      type: object
    MessageHeader9:
      additionalProperties: false
      properties:
        messageIdentification:
          $ref: '#/components/schemas/Max35Text'
        creationDateTime:
          $ref: '#/components/schemas/ISODateTime'
        requestType:
          $ref: '#/components/schemas/RequestType4Choice'
      required:
      - messageIdentification
      type: object
    ExternalLocalInstrument1Code:
      minLength: 1
      maxLength: 35
      type: string
    GenericIdentification1:
      additionalProperties: false
      properties:
        identification:
          $ref: '#/components/schemas/Max35Text'
        schemeName:
          $ref: '#/components/schemas/Max35Text'
        issuer:
          $ref: '#/components/schemas/Max35Text'
      required:
      - identification
      type: object
    CreditorReferenceInformation2:
      additionalProperties: false
      properties:
        type:
          $ref: '#/components/schemas/CreditorReferenceType2'
        reference:
          $ref: '#/components/schemas/Max35Text'
      type: object
    InstructionStatusSearch5:
      properties:
        paymentInstructionStatus:
          $ref: '#/components/schemas/PaymentStatusCodeSearch2Choice'
        proprietaryStatusReason:
          $ref: '#/components/schemas/Max4AlphaNumericText'
      additionalProperties: false
      type: object
    DatePeriod2:
      additionalProperties: false
      properties:
        fromDate:
          $ref: '#/components/schemas/ISODate'
        toDate:
          $ref: '#/components/schemas/ISODate'
      required:
      - fromDate
      - toDate
      type: object
    TaxRecordPeriod1Code:
      enum:
      - MM01
      - MM02
      - MM03
      - MM04
      - MM05
      - MM06
      - MM07
      - MM08
      - MM09
      - MM10
      - MM11
      - MM12
      - QTR1
      - QTR2
      - QTR3
      - QTR4
      - HLF1
      - HLF2
      type: string
    PersonIdentification13:
      additionalProperties: false
      properties:
        dateAndPlaceOfBirth:
          $ref: '#/components/schemas/DateAndPlaceOfBirth1'
        other:
          items:
            $ref: '#/components/schemas/GenericPersonIdentification1'
          type: array
      type: object
    PaymentTransactionParty3:
      properties:
        ultimateDebtor:
          $ref: '#/components/schemas/Party40Choice'
        debtor:
          $ref: '#/components/schemas/Party40Choice'
        debtorAgent:
          $ref: '#/components/schemas/BranchAndFinancialInstitutionIdentification6'
        creditorAgent:
          $ref: '#/components/schemas/BranchAndFinancialInstitutionIdentification6'
        creditor:
          $ref: '#/components/schemas/Party40Choice'
        ultimateCreditor:
          $ref: '#/components/schemas/Party40Choice'
      type: object
    Party40Choice:
      oneOf:
      - required:
        - party
      - required:
        - agent
      properties:
        party:
          $ref: '#/components/schemas/PartyIdentification135'
        agent:
          $ref: '#/components/schemas/BranchAndFinancialInstitutionIdentification6'
      type: object
    ExternalCategoryPurpose1Code:
      minLength: 1
      maxLength: 4
      type: string
    PaymentMethod4Code:
      enum:
      - CHK
      - TRF
      - DD
      - TRA
      type: string
    Priority2Code:
      enum:
      - HIGH
      - NORM
      type: string
    DocumentAdjustment1:
      additionalProperties: false
      properties:
        amount:
          $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount'
        creditDebitIndicator:
          $ref: '#/components/schemas/CreditDebitCode'
        reason:
          $ref: '#/components/schemas/Max4Text'
        additionalInformation:
          $ref: '#/components/schemas/Max140Text'
      required:
      - amount
      type: object
    PostalAddress24:
      additionalProperties: false
      properties:
        addressType:
          $ref: '#/components/schemas/AddressType3Choice'
        department:
          $ref: '#/components/schemas/Max70Text'
        subDepartment:
          $ref: '#/components/schemas/Max70Text'
        streetName:
          $ref: '#/components/schemas/Max70Text'
        buildingNumber:
          $ref: '#/components/schemas/Max16Text'
        buildingName:
          $ref: '#/components/schemas/Max35Text'
        floor:
          $ref: '#/components/schemas/Max70Text'
        postBox:
          $ref: '#/components/schemas/Max16Text'
        room:
          $ref: '#/components/schemas/Max70Text'
        postCode:
          $ref: '#/components/schemas/Max16Text'
        townName:
          $ref: '#/components/schemas/Max35Text'
        townLocationName:
          $ref: '#/components/schemas/Max35Text'
        districtName:
          $ref: '#/components/schemas/Max35Text'
        countrySubDivision:
          $ref: '#/components/schemas/Max35Text'
        country:
          $ref: '#/components/schemas/CountryCode'
        addressLine:
          maxItems: 7
          items:
            $ref: '#/components/schemas/Max70Text'
          type: array
      type: object
    Max4Text:
      description: Specifies a character string with a maximum length of 4 characters.
      minLength: 1
      maxLength: 4
      type: string
    ExternalPaymentTransactionStatus1Code:
      minLength: 1
      maxLength: 4
      type: string
    TaxAuthorisation1:
      additionalProperties: false
      properties:
        title:
          $ref: '#/components/schemas/Max35Text'
        name:
          $ref: '#/components/schemas/Max140Text'
      type: object
    Max70Text:
      description: Specifies a character string with a maximum length of 70characters.
      minLength: 1
      maxLength: 70
      type: string
    ExternalPersonIdentification1Code:
      minLength: 1
      maxLength: 4
      type: string
    ExternalClearingSystemIdentification1Code:
      minLength: 1
      maxLength: 5
      type: string
    debtorAccount:
      type: object
      required:
      - identification
      properties:
        identification:
          $ref: '#/components/schemas/accountIdentification'
    Priority1Choice:
      required:
      - code
      properties:
        code:
          $ref: '#/components/schemas/Priority5Code'
      additionalProperties: false
      type: object
    PendingStatus4Code:
      enum:
      - ACPD
      - VALD
      - MATD
      - AUTD
      - INVD
      - UMAC
      - STLE
      - STLM
      - SSPD
      - PCAN
      - PSTL
      - PFST
      - SMLR
      - RMLR
      - SRBL
      - AVLB
      - SRML
      type: string
    DocumentLineType1Choice:
      oneOf:
      - required:
        - code
      - required:
        - proprietary
      properties:
        code:
          $ref: '#/components/schemas/ExternalDocumentLineType1Code'
        proprietary:
          $ref: '#/components/schemas/Max35Text'
      additionalProperties: false
      type: object
    OriginalPaymentInstruction32:
      properties:
        originalPaymentInformationIdentification:
          $ref: '#/components/schemas/Max35Text'
        originalNumberOfTransactions:
          $ref: '#/components/schemas/Max15NumericText'
        originalControlSum:
          $ref: '#/components/schemas/DecimalNumber'
        paymentInformationStatus:
          $ref: '#/components/schemas/ExternalPaymentGroupStatus1Code'
        statusReasonInformation:
          items:
            $ref: '#/components/schemas/StatusReasonInformation12'
          type: array
        numberOfTransactionsPerStatus:
          items:
            $ref: '#/components/schemas/NumberOfTransactionsPerStatus5'
          type: array
        transactionInformationAndStatus:
          items:
            $ref: '#/components/schemas/PaymentTransaction105'
          type: array
        supplementaryData:
          items:
            $ref: '#/components/schemas/SupplementaryDataGPS'
          type: array
      required:
      - originalPaymentInformationIdentification
      type: object
    GenericOrganisationIdentification1:
      additionalProperties: false
      properties:
        identification:
          $ref: '#/components/schemas/Max35Text'
        schemeName:
          $ref: '#/components/schemas/OrganisationIdentificationSchemeName1Choice'
        issuer:
          $ref: '#/components/schemas/Max35Text'
      required:
      - identification
      type: object
    TransactionQuery5:
      additionalProperties: false
      properties:
        queryType:
          $ref: '#/components/schemas/QueryType2Code'
        transactionCriteria:
          $ref: '#/components/schemas/TransactionCriteria5Choice'
      type: object
    BICFIDec2014Identifier:
      pattern: ^[A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([A-Z0-9]{3,3}){0,1}$
      type: string
    ExternalGarnishmentType1Code:
      minLength: 1
      maxLength: 4
      type: string
    CountryCode:
      pattern: ^[A-Z]{2,2}$
      type: string
    DiscountAmountType1Choice:
      oneOf:
      - required:
        - code
      - required:
        - proprietary
      properties:
        code:
          $ref: '#/components/schemas/ExternalDiscountAmountType1Code'
        proprietary:
          $ref: '#/components/schemas/Max35Text'
      additionalProperties: false
      type: object
    ExternalAccountIdentification1Code:
      minLength: 1
      maxLength: 4
      type: string
    CashPaymentStatus2Code:
      enum:
      - PDNG
      - FINL
      type: string
    TransactionSearchCriteria8:
      properties:
        paymentTo:
          items:
            $ref: '#/components/schemas/SystemSearch4'
          type: array
        paymentFrom:
          items:
            $ref: '#/components/schemas/SystemSearch4'
          type: array
        paymentSearch:
          $ref: '#/components/schemas/PaymentSearch8'
      additionalProperties: false
      type: object
    CreditDebitCode:
      enum:
      - DBIT
      - CRDT
      type: string
    TaxInformation7:
      additionalProperties: false
      properties:
        creditor:
          $ref: '#/components/schemas/TaxParty1'
        debtor:
          $ref: '#/components/schemas/TaxParty2'
        ultimateDebtor:
          $ref: '#/components/schemas/TaxParty2'
        administrationZone:
          $ref: '#/components/schemas/Max35Text'
        referenceNumber:
          $ref: '#/components/schemas/Max140Text'
        method:
          $ref: '#/components/schemas/Max35Text'
        totalTaxableBaseAmount:
          $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount'
        totalTaxAmount:
          $ref: '#/components/schemas/ActiveOrHistoricCurrencyAndAmount'
        date:
          $ref: '#/components/schemas/ISODate'
        sequenceNumber:
          $ref: '#/components/schemas/Number'
        record:
          items:
            $ref: '#/components/schemas/TaxRecord2'
          type: array
      type: object
    ClearingSystemIdentification2Choice:
      oneOf:
      - required:
        - code
      - required:
        - proprietary
      properties:
        code:
          $ref: '#/components/schemas/ExternalClearingSystemIdentification1Code'
        proprietary:
          $ref: '#/components/schemas/Max35Text'
      additionalProperties: false
      type: object
    agentMemberIdentification:
      type: object
      properties:
        memberIdentification:
          $ref: '#/components/schemas/Max35Text'
    Party38Choice:
      oneOf:
      - required:
        - organisationIdentification
      - required:
        - privateIdentification
      properties:
        organisationIdentification:
          $ref: '#/components/schemas/OrganisationIdentification29'
        privateIdentification:
          $ref: '#/components/schemas/PersonIdentification13'
      additionalProperties: false
      type: object
    Max34Text:
      description: Specifies a character string with a maximum length of 34 characters.
      minLength: 1
      maxLength: 34
      type: string
    ImpliedCurrencyAmountRange1Choice:
      oneOf:
      - required:
        - fromAmount
      - required:
        - toAmount
      - required:
        - fromToAmount
      - required:
        - equalAmount
      - required:
        - notEqualAmount
      properties:
        fromAmount:
          $ref: '#/components/schemas/AmountRangeBoundary1'
        toAmount:
          $ref: '#/components/schemas/AmountRangeBoundary1'
        fromToAmount:
          $ref: '#/components/schemas/FromToAmountRange1'
        equalAmount:
          $ref: '#/components/schemas/ImpliedCurrencyAndAmount'
        notEqualAmount:
          $ref: '#/components/schemas/ImpliedCurrencyAndAmount'
      additionalProperties: false
      type: object
    GarnishmentType1:
      additionalProperties: false
      properties:
        codeOrProprietary:
          $ref: '#/components/schemas/GarnishmentType1Choice'
        issuer:
          $ref: '#/components/schemas/Max35Text'
      required:
      - codeOrProprietary
      type: object
    TrueFalseIndicator:
      type: boolean
    AnyBICDec2014Identifier:
      pattern: ^[A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([A-Z0-9]{3,3}){0,1}$
      type: string
    YesNoIndicator:
      type: boolean
    GroupHeader86:
      properties:
        messageIdentification:
          $ref: '#/components/schemas/Max35Text'
        creationDateTime:
          $ref: '#/components/schemas/ISODateTime'
        initiatingParty:
          $ref: '#/components/schemas/PartyIdentification135'
      required:
      - messageIdentification
      - creationDateTime
      type: object
    ActiveOrHistoricCurrencyAndAmount:
      type: object
      properties:
        amount:
          $ref: '#/components/schemas/CurrencyAmountType'
        currency:
          $ref: '#/components/schemas/ActiveOrHistoricCurrencyCode'
    ServiceLevel8Choice:
      oneOf:
      - required:
        - code
      - required:
        - proprietary
      properties:
        code:
          $ref: '#/components/schemas/ExternalServiceLevel1Code'
        proprietary:
          $ref: '#/components/schemas/Max35Text'
      additionalProperties: false
      type: object
    OriginalGroupHeader17:
      properties:
        originalMessageIdentification:
          $ref: '#/components/schemas/Max35Text'
        originalMessageNameIdentification:
          $ref: '#/components/schemas/Max35Text'
        originalCreationDateTime:
          $ref: '#/components/schemas/ISODateTime'
        originalNumberOfTransactions:
          $ref: '#/components/schemas/Max15NumericText'
        originalControlSum:
          $ref: '#/components/schemas/DecimalNumber'
        groupStatus:
          $ref: '#/components/schemas/ExternalPaymentGroupStatus1Code'
        statusReasonInformation:
          items:
            $ref: '#/components/schemas/StatusReasonInformation12'
          type: array
        numberOfTransactionsPerStatus:
          items:
            $ref: '#/components/schemas/NumberOfTransactionsPerStatus5'
          type: array
      required:
      - originalMessageIdentification
      - originalMessageNameIdentification
      type: object
    StructuredRemittanceInformatio

# --- truncated at 32 KB (76 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/bmo/refs/heads/main/openapi/bmo-tpp-emtgetrequestforpaymenttransaction-api-openapi.yml