BMO

BMO Instant Payments (Interac) API

Sends and receives real-time Interac e-Transfer instant payments in Canada with live status, request-for-money, and autodeposit flows. OAuth 2.0 plus client API key.

OpenAPI Specification

bmo-interac-instant-payments-openapi.json Raw ↑
{
  "openapi": "3.0.1",
  "info": {
    "version": "4.3.0",
    "title": "Instant Payments",
    "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": ""
  },
  "tags": [
    {
      "name": "TPP-EMTGetTransaction",
      "description": "Payment Status Enquiry"
    },
    {
      "name": "TPP-EMTCreditorPaymentActivationRequest",
      "description": "Request for Payment initiation"
    },
    {
      "name": "TPP-EMTRecipientPaymentOptions",
      "description": "Retrieve payment options"
    },
    {
      "name": "TPP-EMTCustomerCreditTransferInitiation",
      "description": "Send Payment"
    },
    {
      "name": "TPP-EMTGetRequestForPaymentTransaction",
      "description": "Request for Payment Status Enquiry"
    },
    {
      "name": "TPP-EMTCustomerCancelTransferInitiation",
      "description": "Cancel Payment"
    }
  ],
  "paths": {
    "/tpp/interac-etransfer/payment-initiation/get-transaction": {
      "post": {
        "tags": [
          "TPP-EMTGetTransaction"
        ],
        "summary": "Obtain Payment Status",
        "description": "GetTransaction - Receives CAMT005 format and respond back with PAIN002 format",
        "x-dataclassification-code": "Confidential",
        "operationId": "TPP-EMTGetTransaction",
        "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": "GetTransaction - 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.read"
            ]
          }
        ],
        "x-amazon-apigateway-request-validator": "params-only",
        "x-amazon-apigateway-integration": {
          "type": "aws_proxy",
          "httpMethod": "POST",
          "uri": "EMTGetTransaction_lambda_arn_invocation",
          "responses": {
            "default": {
              "statusCode": "200"
            }
          },
          "passthroughBehavior": "when_no_match",
          "contentHandling": "CONVERT_TO_TEXT"
        },
        "x-codegen-request-body-name": "GPSRequestBody"
      }
    },
    "/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"
      }
    },
    "/tpp/interac-etransfer/payment-initiation/creditor-payment-activation-request": {
      "post": {
        "tags": [
          "TPP-EMTCreditorPaymentActivationRequest"
        ],
        "summary": "Send Request for Payment",
        "description": "CreditorPaymentActivationRequest which receives PAIN.013 ISO format as input and returns PAIN.014 ISO format as response.",
        "x-dataclassification-code": "Confidential",
        "operationId": "TPP-EMTCreditorPaymentActivationRequest",
        "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": "CreditorPaymentActivationRequest - receives PAIN013 format and responds back with PAIN014 format.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RFPRequestBody"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/RFPResponseBody"
          },
          "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": "creditlambdaArnInvocation",
          "responses": {
            "default": {
              "statusCode": "200"
            }
          },
          "passthroughBehavior": "when_no_match",
          "contentHandling": "CONVERT_TO_TEXT"
        },
        "x-codegen-request-body-name": "RFPRequestBody"
      }
    },
    "/tpp/interac-etransfer/payment-initiation/get-emt-recipient-payment-options/get": {
      "post": {
        "tags": [
          "TPP-EMTRecipientPaymentOptions"
        ],
        "summary": "Get Payment Option",
        "description": "RecipientPaymentOptions - receives ACMT.023 format as request and responds back with ACMT.024 format.",
        "x-dataclassification-code": "Confidential",
        "operationId": "TPP-EMTRecipientPaymentOptions",
        "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": "RecipientPaymentOptions - receives ACMT.023 format as request and responds back with ACMT.024 format.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/getPayOptionsRequestBody"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/getPayOptionsResponseBody"
          },
          "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.read"
            ]
          }
        ],
        "x-amazon-apigateway-request-validator": "params-only",
        "x-amazon-apigateway-integration": {
          "type": "aws_proxy",
          "httpMethod": "POST",
          "uri": "EMTRecipientPaymentOptions_lambda_arn_invocation",
          "responses": {
            "default": {
              "statusCode": "200"
            }
          },
          "passthroughBehavior": "when_no_match",
          "contentHandling": "CONVERT_TO_TEXT"
        },
        "x-codegen-request-body-name": "getPayOptionsRequestBody"
      }
    },
    "/tpp/interac-etransfer/payment-initiation/customer-credit-transfer-initiation": {
      "post": {
        "tags": [
          "TPP-EMTCustomerCreditTransferInitiation"
        ],
        "summary": "Send Payment",
        "description": "CustomerCreditTransferInitiation - receives pain001 format as request and responds back in PAIN002 format",
        "x-dataclassification-code": "Confidential",
        "operationId": "TPP-EMTCustomerCreditTransferInitiation",
        "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": "CustomerCreditTransferInitiation - receives pain001 format as request and responds back in PAIN002 format",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SPRequestBody"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/SPGPSResponseBody"
          },
          "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": "PaymentInitiation_lambda_arn_invocation",
          "responses": {
            "default": {
              "statusCode": "200"
            }
          },
          "passthroughBehavior": "when_no_match",
          "contentHandling": "CONVERT_TO_TEXT"
        },
        "x-codegen-request-body-name": "SPRequestBody"
      }
    },
    "/tpp/interac-etransfer/payment-execution/customer-payment-cancellation-request": {
      "post": {
        "tags": [
          "TPP-EMTCustomerCancelTransferInitiation"
        ],
        "summary": "Cancellation of payment",
        "description": "EMTCustomerCancelTransferInitiation Api which receives CAMT.055 ISO format as input and returns CAMT.029 ISO format as response.",
        "x-dataclassification-code": "Confidential",
        "operationId": "TPP-EMTCustomerCancelTransferInitiation",
        "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": "customerPaymentCancellationRequestV08 Request",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/cancelPaymentRequestBody"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "$ref": "#/components/responses/cancelPaymentResponseBody"
          },
          "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": [
          {
            "OAuth": [
              "bmo.tppinterac.payment-execution.create"
            ],
            "api-key-1": []
          }
        ],
        "x-amazon-apigateway-request-validator": "params-only",
        "x-amazon-apigateway-integration": {
          "type": "aws_proxy",
          "httpMethod": "POST",
          "uri": "cancelPaymentlambdaArnInvocation",
          "responses": {
            "default": {
              "statusCode": "200"
            }
          },
          "passthroughBehavior": "when_no_match",
          "contentHandling": "CONVERT_TO_TEXT"
        },
        "x-codegen-request-body-name": "cancelPaymentRequestBody"
      },
      "parameters": []
    }
  },
  "components": {
    "responses": {
      "400": {
        "description": "Bad Request Exception",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/Problem"
            }
          }
        },
        "headers": {
          "x-request-id": {
            "schema": {
              "type": "string"
            },
            "required": true,
            "description": "Correlates HTTP requests between a client and server. Uniquely identifies each API call."
          },
          "x-fapi-interaction-id": {
            "schema": {
              "type": "string"
            },
            "required": true,
            "description": "An RFC 4122 UID used  to consolidate multiple requests for ex. in a particular session of the customer /employee. Multiple requests  with unique  x-request-id's might have common  x-fapi-interactionid. If there is no need to link multiple API calls then the x-fapi-interaction-id values is the same as x-request-id."
          }
        }
      },
      "401": {
        "description": "Unauthorized",
        "headers": {
          "x-request-id": {
            "schema": {
              "type": "string"
            },
            "required": true,
            "description": "Correlates HTTP requests between a client and server. Uniquely identifies each API call."
          },
          "x-fapi-interaction-id": {
            "schema": {
              "type": "string"
            },
            "required": true,
            "description": "An RFC 4122 UID used  to consolidate multiple requests for ex. in a particular session of the customer /employee. Multiple requests  with unique  x-request-id's might have common  x-fapi-interactionid. If there is no need to link multiple API calls then the x-fapi-interaction-id values is the same as x-request-id."
          }
        },
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/Problem"
            }
          }
        }
      },
      "403": {
        "description": "Forbidden - the user is not authorized to use this resource",
        "headers": {
          "x-request-id": {
            "schema": {
              "type": "string"
            },
            "required": true,
            "description": "Correlates HTTP requests between a client and server. Uniquely identifies each API call."
          },
          "x-fapi-interaction-id": {
            "schema": {
              "type": "string"
            },
            "required": true,
            "description": "An RFC 4122 UID used  to consolidate multiple requests for ex. in a particular session of the customer /employee. Multiple requests  with unique  x-request-id's might have common  x-fapi-interactionid. If there is no need to link multiple API calls then the x-fapi-interaction-id values is the same as x-request-id."
          }
        },
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/Problem"
            }
          }
        }
      },
      "404": {
        "description": "Not Found",
        "headers": {
          "x-request-id": {
            "schema": {
              "type": "string"
            },
            "required": true,
            "description": "Correlates HTTP requests between a client and server. Uniquely identifies each API call."
          },
          "x-fapi-interaction-id": {
            "schema": {
              "type": "string"
            },
            "required": true,
            "description": "An RFC 4122 UID used  to consolidate multiple requests for ex. in a particular session of the customer /employee. Multiple requests  with unique  x-request-id's might have common  x-fapi-interactionid. If there is no need to link multiple API calls then the x-fapi-interaction-id values is the same as x-request-id."
          }
        },
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/Problem"
            }
          }
        }
      },
      "415": {
        "description": "Unsupported Media Type",
        "headers": {
          "x-request-id": {
            "schema": {
              "type": "string"
            },
            "required": true,
            "description": "Correlates HTTP requests between a client and server. Uniquely identifies each API call."
          },
          "x-fapi-interaction-id": {
            "schema": {
              "type": "string"
            },
            "required": true,
            "description": "An RFC 4122 UID used  to consolidate multiple requests for ex. in a particular session of the customer /employee. Multiple requests  with unique  x-request-id's might have common  x-fapi-interactionid. If there is no need to link multiple API calls then the x-fapi-interaction-id values is the same as x-request-id."
          }
        },
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/Problem"
            }
          }
        }
      },
      "429": {
        "description": "Too many requests",
        "headers": {
          "x-request-id": {
            "schema": {
              "type": "string"
            },
            "required": true,
            "description": "Correlates HTTP requests between a client and server. Uniquely identifies each API call."
          },
          "x-fapi-interaction-id": {
            "schema": {
              "type": "string"
            },
            "required": true,
            "description": "An RFC 4122 UID used  to consolidate multiple requests for ex. in a particular session of the customer /employee. Multiple requests  with unique  x-request-id's might have common  x-fapi-interactionid. If there is no need to link multiple API calls then the x-fapi-interaction-id values is the same as x-request-id."
          }
        },
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/Problem"
            }
          }
        }
      },
      "500": {
        "description": "Internal Server Error",
        "headers": {
          "x-request-id": {
            "schema": {
              "type": "string"
            },
            "required": true,
            "description": "Correlates HTTP requests between a client and server. Uniquely identifies each API call."
          },
          "x-fapi-interaction-id": {
            "schema": {
              "type": "string"
            },
            "required": true,
            "description": "An RFC 4122 UID used  to consolidate multiple requests for ex. in a particular session of the customer /employee. Multiple requests  with unique  x-request-id's might have common  x-fapi-interactionid. If there is no need to link multiple API calls then the x-fapi-interaction-id values is the same as x-request-id."
          }
        },
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/Problem"
            }
          }
        }
      },
      "504": {
        "description": "Integration or Backend Timeout",
        "headers": {
          "x-request-id": {
            "schema": {
              "type": "string"
            },
            "required": true,
            "description": "Correlates HTTP requests between a client and server. Uniquely identifies each API call."
          },
          "x-fapi-interaction-id": {
            "schema": {
              "type": "string"
            },
            "required": true,
            "description": "An RFC 4122 UID used  to consolidate multiple requests for ex. in a particular session of the customer /employee. Multiple requests  with unique  x-request-id's might have common  x-fapi-interactionid. If there is no need to link multiple API calls then the x-fapi-interaction-id values is the same as x-request-id."
          }
        },
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/Problem"
            }
          }
        }
      },
      "SPGPSResponseBody": {
        "description": "OK",
        "headers": {
          "x-request-id": {
            "schema": {
              "type": "string"
            },
            "required": true,
            "description": "Correlates HTTP requests between a client and server. Uniquely identifies each API call."
          },
          "x-fapi-interaction-id": {
            "schema": {
              "type": "string"
            },
            "required": true,
            "description": "An RFC 4122 UID used  to consolidate multiple requests for ex. in a particular session of the customer /employee. Multiple requests  with unique  x-request-id's might have common  x-fapi-interactionid. If there is no need to link multiple API calls then the x-fapi-interaction-id values is the same as x-request-id."
          }
        },
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/SPGPSResponseBody"
            }
          }
        }
      },
      "GPSResponseBody": {
        "description": "OK",
        "headers": {
          "x-request-id": {
            "schema": {
              "type": "string"
            },
            "required": true,
            "description": "Correlates HTTP requests between a client and server. Uniquely identifies each API call."
          },
          "x-fapi-interaction-id": {
            "schema": {
              "type": "string"
            },
            "required": true,
            "description": "An RFC 4122 UID used  to consolidate multiple requests for ex. in a particular session of the customer /employee. Multiple requests  with unique  x-request-id's might have common  x-fapi-interactionid. If there is no need to link multiple API calls then the x-fapi-interaction-id values is the same as x-request-id."
          }
        },
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/GPSResponseBody"
            }
          }
        }
      },
      "RFPResponseBody": {
        "description": "OK",
        "headers": {
          "x-request-id": {
            "schema": {
              "type": "string"
            },
            "required": true,
            "description": "Correlates HTTP requests between a client and server. Uniquely identifies each API call."
          },
          "x-fapi-interaction-id": {
            "schema": {
     

# --- truncated at 32 KB (195 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/bmo/refs/heads/main/openapi/bmo-interac-instant-payments-openapi.json