BMO

BMO Retrieve Client Data Encryption Key API

The retrieveClientDataEncryptionKey API from BMO — 1 operation(s) for retrieveclientdataencryptionkey.

Operations 1

POST /issued-device-administration/client-data-encryption-key/get #

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-retrieveclientdataencryptionkey-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-retrieveclientdataencryptionkey-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  x-api-id: 042d9789-15fb-44d4-ac60-6a9df5405d38
  x-audience: company-internal
  x-bmo-api-type: internal-api
  x-bmo-api-provider-id: 26777
  x-bmoservicedomain-name: Commercial_sb
  x-api-specification-compliant: true
  version: 1.0.0
  title: Client Data Encryption Key Get Open Banking Retrieve Client Data Encryption Key API
  description: REST Utility framework to retrieve cryptographic instructions such as public Customer Management key (CMK) details, encryption method and algorithm etc based on a resource uri and key alias. The key can be used to encryt, but not decrypt the data.
  contact:
    name: Smart Core-CG
    email: HubCGCustLeadsSupport@bmo.com
    url: https://confluence.bmogc.net/display/SCCGAPI
  x-ibm-name: client-data-encryption-key-get-open-banking
  x-ibm-summary: ''
servers:
- url: https://sandbox-open-api.bmo.com/open-banking/commercial-sb
tags:
- name: retrieveClientDataEncryptionKey
paths:
  /issued-device-administration/client-data-encryption-key/get:
    post:
      x-dataclassification-code: Confidential
      tags:
      - retrieveClientDataEncryptionKey
      description: REST Utility framework to retrieve cryptographic instructions such as public Customer Management key (CMK) details, encryption method and algorithm etc based on a reource uri and key alias
      operationId: post-retrievecryptoinstruction
      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-customer-user-agent'
      - $ref: '#/components/parameters/x-fapi-interaction-id'
      - $ref: '#/components/parameters/x-client-id'
      - $ref: '#/components/parameters/Authorization'
      - $ref: '#/components/parameters/x-request-id'
      - $ref: '#/components/parameters/x-api-key'
      - $ref: '#/components/parameters/x-app-cat-id'
      responses:
        '200':
          description: OK
          headers:
            x-request-id:
              description: Correlates HTTP requests between a client and server. Uniquely identifies each API call.
              schema:
                type: string
            x-fapi-interaction-id:
              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 the is no need to link multiple API calls then the x-fapi-interaction-id values is the same as x-request-id.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RetrieveClientKeyResponse'
        '400':
          description: Bad Request Exception
          headers:
            x-request-id:
              description: Correlates HTTP requests between a client and server. Uniquely identifies each API call.
              schema:
                type: string
            x-fapi-interaction-id:
              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 the is no need to link multiple API calls then the x-fapi-interaction-id values is the same as x-request-id.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/exceptionResult'
        '401':
          description: Unauthorized
          headers:
            x-request-id:
              description: Correlates HTTP requests between a client and server. Uniquely identifies each API call.
              schema:
                type: string
            x-fapi-interaction-id:
              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 the is no need to link multiple API calls then the x-fapi-interaction-id values is the same as x-request-id.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/exceptionResult'
        '403':
          description: Forbidden - the user is not authorized to use this resource
          headers:
            x-request-id:
              description: Correlates HTTP requests between a client and server. Uniquely identifies each API call.
              schema:
                type: string
            x-fapi-interaction-id:
              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 the is no need to link multiple API calls then the x-fapi-interaction-id values is the same as x-request-id.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/exceptionResult'
        '404':
          description: Not Found
          headers:
            x-request-id:
              description: Correlates HTTP requests between a client and server. Uniquely identifies each API call.
              schema:
                type: string
            x-fapi-interaction-id:
              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 the is no need to link multiple API calls then the x-fapi-interaction-id values is the same as x-request-id.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/exceptionResult'
        '415':
          description: Unsupported Media Type
          headers:
            x-request-id:
              description: Correlates HTTP requests between a client and server. Uniquely identifies each API call.
              schema:
                type: string
            x-fapi-interaction-id:
              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 the is no need to link multiple API calls then the x-fapi-interaction-id values is the same as x-request-id.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/exceptionResult'
        '429':
          description: Too many requests
          headers:
            x-request-id:
              description: Correlates HTTP requests between a client and server. Uniquely identifies each API call.
              schema:
                type: string
            x-fapi-interaction-id:
              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 the is no need to link multiple API calls then the x-fapi-interaction-id values is the same as x-request-id.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/exceptionResult'
        '500':
          description: Internal Server Error
          headers:
            x-request-id:
              description: Correlates HTTP requests between a client and server. Uniquely identifies each API call.
              schema:
                type: string
            x-fapi-interaction-id:
              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 the is no need to link multiple API calls then the x-fapi-interaction-id values is the same as x-request-id.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/exceptionResult'
        '502':
          description: Bad Gateway
          headers:
            x-request-id:
              description: Correlates HTTP requests between a client and server. Uniquely identifies each API call.
              schema:
                type: string
            x-fapi-interaction-id:
              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 the is no need to link multiple API calls then the x-fapi-interaction-id values is the same as x-request-id.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/exceptionResult'
        '504':
          description: Integration or Backend Timeout
          headers:
            x-request-id:
              description: Correlates HTTP requests between a client and server. Uniquely identifies each API call.
              schema:
                type: string
            x-fapi-interaction-id:
              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 the is no need to link multiple API calls then the x-fapi-interaction-id values is the same as x-request-id.
              schema:
                type: string
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/exceptionResult'
      summary: ''
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RetrieveClientKeyRequest'
        description: Request Body
        required: true
components:
  parameters:
    Authorization:
      name: Authorization
      in: header
      description: An Authorization Token as per https://tools.ietf.org/html/rfc6750
      required: false
      schema:
        type: string
    x-fapi-financial-id:
      name: x-fapi-financial-id
      in: header
      description: The unique id of the financial institution to which the request is issued. BMO is 001
      required: true
      schema:
        type: string
    x-request-id:
      name: x-request-id
      in: header
      description: Correlates HTTP requests between a client and server. Uniquely identifies each API call.
      required: true
      schema:
        type: string
    x-client-id:
      name: x-client-id
      in: header
      description: Client Id generated during Third Party Provider application registration
      required: false
      schema:
        type: string
    x-fapi-customer-user-agent:
      name: x-fapi-customer-user-agent
      in: header
      description: Indicates the user-agent that the Payment Services User is using https://www.computerhope.com/jargon/u/useragen.htm
      required: false
      schema:
        type: string
    x-app-cat-id:
      name: x-app-cat-id
      in: header
      description: BMO Application Catalogue ID of the consumer of the API. To be provided if API call is initiated by a BMO Application. BMO Application Catalogue https://appcat.bmogc.net/servlet/ApmServer
      required: true
      schema:
        type: string
    x-api-key:
      name: x-api-key
      in: header
      description: The unique id used to identify caller of the API. (For legacy, AppCatId value could be used)
      required: false
      schema:
        type: string
    x-fapi-interaction-id:
      name: x-fapi-interaction-id
      in: header
      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-interaction-id.If there is no need to link multiple API calls then the x-fapi-interaction-id values is the same as x-request-id.
      required: false
      schema:
        type: string
    x-fapi-customer-ip-address:
      name: x-fapi-customer-ip-address
      in: header
      description: The Payment Services User’s IP address if the Payment Services User is currently logged in with the Third Party Provider.
      required: false
      schema:
        type: string
    x-fapi-customer-last-logged-time:
      name: x-fapi-customer-last-logged-time
      in: header
      description: The time when the Payment Services User last logged in with the Third Party Provider
      required: false
      schema:
        type: string
  schemas:
    exceptionResult:
      type: object
      required:
      - result
      properties:
        result:
          $ref: '#/components/schemas/Result'
    RetrieveClientKeyRequest:
      type: object
      required:
      - keyAlias
      - originatorData
      properties:
        originatorData:
          $ref: '#/components/schemas/OriginatorData'
        keyAlias:
          type: string
        resourceName:
          type: string
    Result:
      type: object
      properties:
        code:
          type: string
        status:
          type: string
        messages:
          type: array
          items:
            type: string
        resultDetails:
          type: array
          items:
            $ref: '#/components/schemas/ResultDetails'
    RetrieveClientKeyResponse:
      type: object
      properties:
        result:
          $ref: '#/components/schemas/Result'
        key:
          $ref: '#/components/schemas/key'
    OriginatorData:
      type: object
      required:
      - applicationCatalogueId
      - country
      properties:
        applicationCatalogueId:
          type: string
        country:
          type: string
        locationId:
          type: string
        locationType:
          type: string
        channel:
          type: string
        employeeUserId:
          type: string
    ResultDetails:
      type: object
      properties:
        detailCode:
          type: string
        detailMessage:
          type: string
    key:
      type: object
      required:
      - keyid
      properties:
        keyid:
          type: string
        pemContent:
          type: string
        keyType:
          type: string
        encryptionAlgorithm:
          type: string
        timeToLive:
          type: string
  securitySchemes:
    api-key-1:
      type: apiKey
      description: ''
      in: header
      name: x-api-key
      x-key-type: client_id
x-ibm-configuration:
  categories:
  - bian--bd--operationalservices
  type: rest
  phase: realized
  enforced: true
  testable: true
  cors:
    enabled: true
  servers:
  - url: https://sandbox-open-api.bmo.com/open-banking/commercial-sb
    type:
    - production
    - development