Moneris Merchant Onboarding API

Manage Merchants onboarding

Operations 4

POST /onboarding/merchants Create Merchant #
GET /onboarding/merchants/{merchant-id} Get the details of a Merchant #
PUT /onboarding/merchants/{merchant-id} Update Merchant #
GET /onboarding/merchants/{merchant-id}/supplies List merchant supplies #

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/moneris-merchant-onboarding-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

moneris-merchant-onboarding-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 2.6.1
  title: Moneris Merchant Onboarding API
  description: 'Moneris API Platform



    [<img src="https://run.pstmn.io/button.svg" alt="Run In Postman" style="width: 128px; height:32px;">](https://god.gw.postman.com/run-collection/25575461-f04750a0-88e9-4c83-8b58-a3aff15eeea8?action=collection%2Ffork&collection-url=entityId%3D25575461-f04750a0-88e9-4c83-8b58-a3aff15eeea8%26entityType%3Dcollection%26workspaceId%3D5d2a9a0f-57a7-441c-b2af-fe6315e80a08)'
  termsOfService: https://www.moneris.com/en/legal/terms-of-use
  contact:
    url: https://api-developer.moneris.com
    email: UnifiedAPI@moneris.com
  license:
    name: Moneris
    url: https://developer.moneris.com/Agreements/Terms%20of%20Use
  x-audience: external-public
servers:
- url: https://api.sb.moneris.io
  description: Sandbox server (uses test data)
  x-internal: false
- url: https://api.moneris.io
  description: Production server (uses live data)
  x-internal: false
tags:
- name: Merchant Onboarding
  description: Manage Merchants onboarding
paths:
  /onboarding/merchants:
    parameters:
    - $ref: '#/components/parameters/apiVersion'
    - $ref: '#/components/parameters/correlationId'
    post:
      summary: Create Merchant
      description: Submit a merchant payload to create a merchant
      operationId: createMerchant
      security:
      - OAuth2:
        - onboarding.merchant.write
      - ApiKeyAuth: []
      tags:
      - Merchant Onboarding
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/createMerchantRequest'
      responses:
        '201':
          description: Successful response
          headers:
            Api-Version:
              $ref: '#/components/headers/apiVersion'
            X-Correlation-Id:
              $ref: '#/components/headers/correlationId'
            Sunset:
              $ref: '#/components/headers/sunset'
            X-RateLimit-Limit:
              $ref: '#/components/headers/rateLimitCount'
            X-RateLimit-Remaining:
              $ref: '#/components/headers/rateLimitRemaining'
            Location:
              $ref: '#/components/headers/location'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/merchant'
              example:
                merchantId: 0030211900875
                businessDetails:
                  isSeasonalMerchant: false
                  merchantCategoryCode: '0742'
                  averageTicketSize: 3
                  directSellingPercentage: 86
                  motoTransactionPercentage: 14
                  ecommerceTransactionPercentage: 0
                  businessUrl: https://www.test.io
                  serviceProvider: moneris.com
                  serviceDeliverToCanadaAvailable: true
                  serviceDeliverToUSAvailable: true
                  creditTransactionVolume: 250000
                  masterCardTransactionVolume: 100000
                  visaTransactionVolume: 100000
                  visaDebitTransactionVolume: 0
                  amexTransactionVolume: 25000
                  interacTransactionVolume: 50000
                  masterCardDebitTransactionVolume: 0
                  category: CONTRACTED_SERVICES
                  subCategory: VETERINARY_SERVICES
                  offeredProductsAndServicesDescription: food
                merchantDetails:
                  contactInformation:
                    firstName: Joe
                    lastName: Test
                    phone: '+11234567890'
                  merchantInformation:
                    cardholderName: Joe Test
                    language: en
                    legalName: Joe
                    operatingAsName: Joe OPS
                    yearsOfOwnership: 3
                    monthsOfOwnership: 2
                    customerServicePhoneNumber: '+11234567890'
                    email: qa-test@moneris.com
                    merchantType: NATIONAL
                  locationAddress:
                    postalCode: M5T2G2
                    city: TORONTO
                    province: 'ON'
                    streetName: SPADINA AVE
                    country: CA
                businessActivity:
                  dropShipping: true
                securityDetails:
                  legalEntity:
                    businessType: PRIVATE_CORPORATION
                  signingOfficers:
                  - signingOfficerIdentifier: 1234
                    dateOfBirth: '1980-01-01'
                    creditReportAllowed: true
                    firstName: DOMEMIC
                    lastName: TESTPOTKIDIS
                    address:
                      postalCode: K1M1N8
                      city: OTTAWA
                      province: 'ON'
                      streetName: STANLEY
                      country: CA
                    ownershipPercentage: 100
                    title: VICE_PRESIDENT
                riskDetails:
                  merchantRiskRate: A_PLUS
                pointOfSaleOptions:
                  settlementOption: MERCHANT_CLOSE
                  settlementTime: '23:00:00'
                  debitPerTransactionRefundLimit:
                    amount: 0
                    currency: CAD
                  dailyRefundLimit:
                    amount: 0
                    currency: CAD
                  dailyCancellationLimit:
                    amount: 0
                    currency: CAD
                bankingDetails:
                  creditDepositAccount:
                    currency: CAD
                    institutionNumber: 00809
                    transitNumber: '00160'
                    accountNumber: '3333333333'
                  additionalBankingAccounts: []
                chainId: '0030600062664'
                createdAt: '2025-01-01T00:00:00Z'
                modifiedAt: '2025-01-01T00:00:00Z'
        '400':
          $ref: '#/components/responses/badRequest'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/forbidden'
        '409':
          $ref: '#/components/responses/conflict'
        '422':
          $ref: '#/components/responses/unprocessableContent'
        '429':
          $ref: '#/components/responses/tooManyRequests'
        '500':
          $ref: '#/components/responses/internalServer'
        '503':
          $ref: '#/components/responses/serviceUnavailable'
  /onboarding/merchants/{merchant-id}:
    parameters:
    - $ref: '#/components/parameters/apiVersion'
    - $ref: '#/components/parameters/correlationId'
    - $ref: '#/components/parameters/prm-merchants_merchantId'
    get:
      summary: Get the details of a Merchant
      operationId: getMerchantDetailsByMerchantId
      tags:
      - Merchant Onboarding
      description: 'Get merchant details by ID

        '
      security:
      - OAuth2:
        - onboarding.merchant.read
      - OAuth2:
        - onboarding.merchant.write
      - ApiKeyAuth: []
      responses:
        '200':
          description: Successful response corresponding to the provided merchant id parameter
          headers:
            Api-Version:
              $ref: '#/components/headers/apiVersion'
            X-Correlation-Id:
              $ref: '#/components/headers/correlationId'
            Sunset:
              $ref: '#/components/headers/sunset'
            X-RateLimit-Limit:
              $ref: '#/components/headers/rateLimitCount'
            X-RateLimit-Remaining:
              $ref: '#/components/headers/rateLimitRemaining'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/merchant'
              example:
                merchantId: 0030211900875
                businessDetails:
                  isSeasonalMerchant: false
                  merchantCategoryCode: '0742'
                  averageTicketSize: 3
                  directSellingPercentage: 86
                  motoTransactionPercentage: 14
                  ecommerceTransactionPercentage: 0
                  businessUrl: https://www.test.io
                  serviceProvider: moneris.com
                  serviceDeliverToCanadaAvailable: true
                  serviceDeliverToUSAvailable: true
                  creditTransactionVolume: 250000
                  masterCardTransactionVolume: 100000
                  visaTransactionVolume: 100000
                  visaDebitTransactionVolume: 0
                  amexTransactionVolume: 25000
                  interacTransactionVolume: 50000
                  masterCardDebitTransactionVolume: 0
                  category: CONTRACTED_SERVICES
                  subCategory: VETERINARY_SERVICES
                  offeredProductsAndServicesDescription: food
                merchantDetails:
                  contactInformation:
                    firstName: Joe
                    lastName: Test
                    phone: '+11234567890'
                  merchantInformation:
                    cardholderName: Joe Test
                    language: en
                    legalName: Joe
                    operatingAsName: Joe OPS
                    yearsOfOwnership: 3
                    monthsOfOwnership: 2
                    customerServicePhoneNumber: '+11234567890'
                    email: qa-test@moneris.com
                    merchantType: NATIONAL
                  locationAddress:
                    postalCode: M5T2G2
                    city: TORONTO
                    province: 'ON'
                    streetName: SPADINA AVE
                    country: CA
                businessActivity:
                  dropShipping: true
                securityDetails:
                  legalEntity:
                    businessType: PRIVATE_CORPORATION
                  signingOfficers:
                  - signingOfficerIdentifier: 1234
                    dateOfBirth: '1980-01-01'
                    creditReportAllowed: true
                    firstName: DOMEMIC
                    lastName: TESTPOTKIDIS
                    address:
                      postalCode: K1M1N8
                      city: OTTAWA
                      province: 'ON'
                      streetName: STANLEY
                      country: CA
                    ownershipPercentage: 100
                    title: VICE_PRESIDENT
                riskDetails:
                  merchantRiskRate: A_PLUS
                pointOfSaleOptions:
                  settlementOption: MERCHANT_CLOSE
                  settlementTime: '23:00:00'
                  debitPerTransactionRefundLimit:
                    amount: 0
                    currency: CAD
                  dailyRefundLimit:
                    amount: 0
                    currency: CAD
                  dailyCancellationLimit:
                    amount: 0
                    currency: CAD
                bankingDetails:
                  creditDepositAccount:
                    currency: CAD
                    institutionNumber: 00809
                    transitNumber: '00160'
                    accountNumber: '3333333333'
                  additionalBankingAccounts: []
                chainId: '0030600062664'
                createdAt: '2025-01-01T00:00:00Z'
                modifiedAt: '2025-01-01T00:00:00Z'
        '400':
          $ref: '#/components/responses/badRequest'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/forbidden'
        '404':
          $ref: '#/components/responses/notFound'
        '429':
          $ref: '#/components/responses/tooManyRequests'
        '500':
          $ref: '#/components/responses/internalServer'
        '503':
          $ref: '#/components/responses/serviceUnavailable'
    put:
      summary: Update Merchant
      operationId: updateMerchant
      security:
      - OAuth2:
        - onboarding.merchant.write
      - ApiKeyAuth: []
      tags:
      - Merchant Onboarding
      description: 'Update merchant based on the supplied payload.

        '
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/merchantPayload'
      responses:
        '204':
          description: Successful response
          headers:
            Api-Version:
              $ref: '#/components/headers/apiVersion'
            X-Correlation-Id:
              $ref: '#/components/headers/correlationId'
            Sunset:
              $ref: '#/components/headers/sunset'
            X-RateLimit-Limit:
              $ref: '#/components/headers/rateLimitCount'
            X-RateLimit-Remaining:
              $ref: '#/components/headers/rateLimitRemaining'
        '400':
          $ref: '#/components/responses/badRequest'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/forbidden'
        '404':
          $ref: '#/components/responses/notFound'
        '409':
          $ref: '#/components/responses/conflict'
        '422':
          $ref: '#/components/responses/unprocessableContent'
        '429':
          $ref: '#/components/responses/tooManyRequests'
        '500':
          $ref: '#/components/responses/internalServer'
        '503':
          $ref: '#/components/responses/serviceUnavailable'
  /onboarding/merchants/{merchant-id}/supplies:
    parameters:
    - $ref: '#/components/parameters/apiVersion'
    - $ref: '#/components/parameters/correlationId'
    - $ref: '#/components/parameters/prm-merchants_merchantId'
    get:
      summary: List merchant supplies
      operationId: listMerchantSupplies
      security:
      - OAuth2:
        - onboarding.merchant.read
      - OAuth2:
        - onboarding.merchant.write
      - ApiKeyAuth: []
      tags:
      - Merchant Onboarding
      description: 'Get merchant supplies by merchant ID

        '
      responses:
        '200':
          description: Successful response corresponding to the provided payload
          headers:
            Api-Version:
              $ref: '#/components/headers/apiVersion'
            X-Correlation-Id:
              $ref: '#/components/headers/correlationId'
            Sunset:
              $ref: '#/components/headers/sunset'
            X-RateLimit-Limit:
              $ref: '#/components/headers/rateLimitCount'
            X-RateLimit-Remaining:
              $ref: '#/components/headers/rateLimitRemaining'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/merchantSupplies'
              example:
                data:
                - deviceName: iWL220 + Communication Base
                  carriers:
                  - Telus
                  - Rogers
                  softwareVendors:
                  - DataCandy
                  serviceCode: '0010'
                  unitPrice:
                    amount: 10
                    currency: CAD
                  supplyType: wireless
                  supplies:
                  - supplyName: Manual Flatbed Imprinter and Plate
                    unitPrice:
                      amount: 1600
                      currency: CAD
                  - supplyName: Manual Flatbed Imprinter Replacement Plate
                    unitPrice:
                      amount: 2000
                      currency: CAD
                  - supplyName: Paper Rolls - 2.25"x1.64"x62 (15)
                    unitPrice:
                      amount: 1650
                      currency: CAD
                  - supplyName: Torx 25 Security Wrench and Screws
                    unitPrice:
                      amount: 950
                      currency: CAD
                  - supplyName: Paper Rolls - Thermal 2.25"x1.64" (100)
                    unitPrice:
                      amount: 7080
                      currency: CAD
                  - supplyName: 'Paper Rolls - Phenol-free: 62'' (100)'
                    unitPrice:
                      amount: 7080
                      currency: CAD
                - deviceName: iWL220 + Charge Base
                  carriers:
                  - Telus
                  - Rogers
                  softwareVendors:
                  - DataCandy
                  serviceCode: '0011'
                  unitPrice:
                    amount: 11
                    currency: CAD
                  supplyType: wireless
                  supplies:
                  - supplyName: Manual Flatbed Imprinter and Plate
                    unitPrice:
                      amount: 1600
                      currency: CAD
                  - supplyName: Manual Flatbed Imprinter Replacement Plate
                    unitPrice:
                      amount: 2000
                      currency: CAD
                  - supplyName: Paper Rolls - 2.25"x1.64"x62 (15)
                    unitPrice:
                      amount: 1650
                      currency: CAD
                  - supplyName: Torx 25 Security Wrench and Screws
                    unitPrice:
                      amount: 950
                      currency: CAD
                  - supplyName: Paper Rolls - Thermal 2.25"x1.64" (100)
                    unitPrice:
                      amount: 7080
                      currency: CAD
                  - supplyName: 'Paper Rolls - Phenol-free: 62'' (100)'
                    unitPrice:
                      amount: 7080
                      currency: CAD
                - deviceName: iWL220 Communication Base
                  carriers:
                  - Telus
                  - Rogers
                  softwareVendors:
                  - DataCandy
                  serviceCode: '0014'
                  unitPrice:
                    amount: 14
                    currency: CAD
                  supplyType: wireless
                  supplies:
                  - supplyName: Manual Flatbed Imprinter and Plate
                    unitPrice:
                      amount: 1600
                      currency: CAD
                  - supplyName: Manual Flatbed Imprinter Replacement Plate
                    unitPrice:
                      amount: 2000
                      currency: CAD
                  - supplyName: Paper Rolls - 2.25"x1.64"x62 (15)
                    unitPrice:
                      amount: 1650
                      currency: CAD
                  - supplyName: Torx 25 Security Wrench and Screws
                    unitPrice:
                      amount: 950
                      currency: CAD
                  - supplyName: Paper Rolls - Thermal 2.25"x1.64" (100)
                    unitPrice:
                      amount: 7080
                      currency: CAD
                  - supplyName: 'Paper Rolls - Phenol-free: 62'' (100)'
                    unitPrice:
                      amount: 7080
                      currency: CAD
                - deviceName: iWL220 Charge Base
                  carriers:
                  - Telus
                  - Rogers
                  softwareVendors:
                  - DataCandy
                  serviceCode: 0019
                  unitPrice:
                    amount: 19
                    currency: CAD
                  supplyType: wireless
                  supplies:
                  - supplyName: Manual Flatbed Imprinter and Plate
                    unitPrice:
                      amount: 1600
                      currency: CAD
                  - supplyName: Manual Flatbed Imprinter Replacement Plate
                    unitPrice:
                      amount: 2000
                      currency: CAD
                  - supplyName: Paper Rolls - 2.25"x1.64"x62 (15)
                    unitPrice:
                      amount: 1650
                      currency: CAD
                  - supplyName: Torx 25 Security Wrench and Screws
                    unitPrice:
                      amount: 950
                      currency: CAD
                  - supplyName: Paper Rolls - Thermal 2.25"x1.64" (100)
                    unitPrice:
                      amount: 7080
                      currency: CAD
                  - supplyName: 'Paper Rolls - Phenol-free: 62'' (100)'
                    unitPrice:
                      amount: 7080
                      currency: CAD
                - deviceName: iWL255 + Charge Base
                  carriers:
                  - Rogers
                  - Telus
                  softwareVendors:
                  - DataCandy
                  serviceCode: '0460'
                  unitPrice:
                    amount: 9900
                    currency: CAD
                  supplyType: wireless
                  supplies:
                  - supplyName: Torx 25 Security Wrench and Screws
                    unitPrice:
                      amount: 950
                      currency: CAD
                  - supplyName: Case/Shoulder Strap for iWL255
                    unitPrice:
                      amount: 4700
                      currency: CAD
                  - supplyName: Manual Flatbed Imprinter and Plate
                    unitPrice:
                      amount: 1600
                      currency: CAD
                  - supplyName: Manual Flatbed Imprinter Replacement Plate
                    unitPrice:
                      amount: 2000
                      currency: CAD
                  - supplyName: Paper Rolls - 2.25"x1.64"x62 (15)
                    unitPrice:
                      amount: 1650
                      currency: CAD
                  - supplyName: Paper Rolls - Thermal 2.25"x1.64" (100)
                    unitPrice:
                      amount: 7080
                      currency: CAD
                  - supplyName: Car Charger for iWL255
                    unitPrice:
                      amount: 3350
                      currency: CAD
                  - supplyName: 'Paper Rolls - Phenol-free: 62'' (100)'
                    unitPrice:
                      amount: 7080
                      currency: CAD
                - deviceName: iWL255
                  carriers:
                  - Rogers
                  - Telus
                  softwareVendors:
                  - DataCandy
                  serviceCode: '0461'
                  unitPrice:
                    amount: 461
                    currency: CAD
                  supplyType: wireless
                  supplies:
                  - supplyName: Torx 25 Security Wrench and Screws
                    unitPrice:
                      amount: 950
                      currency: CAD
                  - supplyName: Case/Shoulder Strap for iWL255
                    unitPrice:
                      amount: 4700
                      currency: CAD
                  - supplyName: Manual Flatbed Imprinter and Plate
                    unitPrice:
                      amount: 1600
                      currency: CAD
                  - supplyName: Manual Flatbed Imprinter Replacement Plate
                    unitPrice:
                      amount: 2000
                      currency: CAD
                  - supplyName: Paper Rolls - 2.25"x1.64"x62 (15)
                    unitPrice:
                      amount: 1650
                      currency: CAD
                  - supplyName: Paper Rolls - Thermal 2.25"x1.64" (100)
                    unitPrice:
                      amount: 7080
                      currency: CAD
                  - supplyName: Car Charger for iWL255
                    unitPrice:
                      amount: 3350
                      currency: CAD
                  - supplyName: 'Paper Rolls - Phenol-free: 62'' (100)'
                    unitPrice:
                      amount: 7080
                      currency: CAD
        '400':
          $ref: '#/components/responses/badRequest'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/forbidden'
        '404':
          $ref: '#/components/responses/notFound'
        '429':
          $ref: '#/components/responses/tooManyRequests'
        '500':
          $ref: '#/components/responses/internalServer'
        '503':
          $ref: '#/components/responses/serviceUnavailable'
components:
  schemas:
    signingOfficer:
      type: object
      description: An object containing all details about the signing officer of the business.
      required:
      - creditReportAllowed
      - firstName
      - lastName
      - address
      - dateOfBirth
      - ownershipPercentage
      - title
      properties:
        signingOfficerIdentifier:
          description: A unique identifier for the signing officer.
          type: integer
          format: int64
        creditReportAllowed:
          type: boolean
          description: A boolean value indicating whether the business has authorized the review of its credit report.
        firstName:
          description: The first name of the signing officer.
          type:
          - string
          - 'null'
          minLength: 1
          maxLength: 30
          example: John
        lastName:
          description: The last name of the signing officer.
          type:
          - string
          - 'null'
          minLength: 1
          maxLength: 30
          example: Doe
        address:
          $ref: '#/components/schemas/address'
        dateOfBirth:
          description: The date of birth of the signing officer.
          type: string
          format: date
          example: '2019-07-30'
        ownershipPercentage:
          description: A numeric value representing the percentage of ownership held by an individual in the business.
          type: number
          format: decimal
          minimum: 0
          maximum: 100
          example: 90.5
        title:
          description: The official position of the signing officer within the business.
          type: string
          maxLength: 60
          enum:
          - OWNER
          - PRESIDENT
          - VICE_PRESIDENT
          - SECRETARY
          - TREASURER
          - DIRECTOR
          - OTHER
        merchantRiskRate:
          type:
          - string
          - 'null'
          description: A score indicating the level of risk associated with the merchant's transactions.
          maxLength: 60
          example: A+
          enum:
          - A
          - A_PLUS
          - B_HIGH
          - B_LOW
          - B_LOW_PLUS
          - B_MID
          - C
          - C_HIGH
          - C_HIGH_PLUS
          - C_LOW
          - C_LOW_PLUS
          - C_MID
          - C_MID_PLUS
          - C_PLUS
          - D
          - D_HIGH
          - D_LOW
          - D_MID
          - E
          - E_MINUS
          - F
    merchantSupplies:
      description: An object containing a list of supplies associated with the merchant.
      type: object
      properties:
        data:
          type: array
          description: A list of supply items associated with the resource
          items:
            $ref: '#/components/schemas/merchantSupply'
        self:
          $ref: '#/components/schemas/self'
        first:
          $ref: '#/components/schemas/first'
        last:
          $ref: '#/components/schemas/last'
        next:
          $ref: '#/components/schemas/next'
        previous:
          $ref: '#/components/schemas/previous'
    businessType:
      type: string
      description: The category of the business.
      enum:
      - SOLE_PROPRIETOR
      - LIMITED_PARTNERSHIP
      - PARTNERSHIP
      - NON_PROFIT
      - NON_FOR_PROFIT
      - PRIVATE_CORPORATION
      - PUBLIC_CORPORATION
      - GOVERNMENT
    deviceName:
      type:
      - string
      - 'null'
      description: The name of the device.
    monthsOfOwnership:
      type: integer
      description: An integer representing the number of months the merchant has been in ownership.
      format: int32
    creditTransactionVolume:
      type: integer
      description: A numeric value representing the total transaction volume generated through credit-based payments.
      format: int32
    email:
      type: string
      format: email
      description: 'Contains the customer''s email address.


        For standard email protocols, visit: https://www.rfc-editor.org/rfc/rfc5322

        '
      minLength: 1
      maxLength: 320
      example: moneris@moneris.com
    merchantInformation:
      type: object
      description: An object containing all information about the merchant.
      required:
      - language
      - legalName
      - operatingAsName
      - cardholderName
      - yearsOfOwnership
      - monthsOfOwnership
      - customerServicePhoneNumber
      - email
      properties:
        language:
          enum:
          - en
          - fr
          description: The preferred language of the merchant.
          type: string
          format: iso-639
          minLength: 2
          maxLength: 2
          example: en
        legalName:
          $ref: '#/components/schemas/legalName'
        operatingAsName:
          $ref: '#/components/schemas/operatingAsName'
        cardholderName:
          description: The name of the person to whom the credit or debit card is issued.
          type:
          - string
          - 'null'
          minLength: 1
          maxLength: 60
          example: John Doe
        yearsOfOwnership:
          $ref: '#/components/schemas/yearsOfOwnership'
        monthsOfOwnership:
          $ref: '#/components/schemas/monthsOfOwnership'
        customerServicePhoneNumber:
          $ref: '#/components/schemas/phoneNumber'
        email:
          $ref: '#/components/schemas/email'
        merchantType:
          $ref: '#/components/schemas/merchantType'
    interacTransactionVolume:
      type: integer
      description: A numeric value representing the total transaction volume generated through Interac payments.
      format: int32
      example: 1000
    institutionNumber:
      type: string
      description: The name or identifier of the financial institution.
      maxLength: 5
      example: 809
      pattern: ^\d{5}
    addionalBankingAccountType:
      type: string
      description: The type of the additional banking account.
      enum:
      - POS_BILLING_ACCOUNT
      - CHARGEBACK_ACCOUNT
      - DEBIT_DEPOSIT_ACCOUNT
    bank:
      type: object
      description: An object that contains information about the bank associated with the account or transaction.
      required:
      - currency
      - institutionNumber
      - transitNumber
      - accountNumber
      properties:
        currency:
          $ref: '#/components/schemas/currency'
        institutionNumber:
          $ref: '#/components/schemas/institutionNumber'
        transitNumber:
          $ref: '#/components/schemas/transitNumber'
        accountNumber:
          $ref: '#/components/schemas/accountNumber'
    lastName:
      type:
      - string
      - 'null'
      description: Last name.
      minLength: 1
      maxLength: 30
      example: Doe
    masterCardDebitTransactionVolume:
      type: integer
      description: A numeric value representing the total transaction volume generated through MasterCard Debit payments.
      format: int32
      example: 1000
    merchant:
      description: An object containing the details of a merchant.
      type: object
      properties:
        merchantId:
          $ref: '#/components/schemas/merchantId'
        businessDetails:
          type:
          - object
          - 'null'
          description: An object containing key information about the business associated with the account or transaction.
          required:
          - merchantCategoryCode
          - isSeasonalMerchant
          - directSellingPercentage
          - motoTransactionPercentage
          - ecommerceTransactionPercentage
          properties:
            merchantCategoryCode:
              $ref: '#/components/schemas/merchantCategoryCode'
            averageTicketSize:
              $ref: '#/components/schemas/averageTicketSize'
            isSeasonalMerchant:
              $ref: '#/components/schemas/isSeasonalMerchant'
            maximumTransactionVolume:
              $ref: '#/components/schemas/maximumTransactionVolume'
            directSellingPercentage:
              $ref: '#/components/schemas/directSellingPercentage'
            motoTransactionPercentage:
              $ref: '#/components/schemas/motoTransactionPercentage'
            ecommerceTransactionPercentage:
              $

# --- truncated at 32 KB (97 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/moneris/refs/heads/main/openapi/moneris-merchant-onboarding-api-openapi.yml