MTN Group Quotation API

The Quotation API from MTN Group — 1 operation(s) for quotation.

Operations 1

POST /v1/quotation Request for one or bulk quotations #

Documentation

📖
Documentation
https://developers.mtn.com/products/account-decisioning
📖
APIReference
https://developers.mtn.com/products/account-decisioning
📖
Documentation
https://developers.mtn.com/products/tmf-customer-bill-management
📖
APIReference
https://developers.mtn.com/products/tmf-customer-bill-management
📖
Documentation
https://developers.mtn.com/products/mtn-customer-loans-api-v1
📖
APIReference
https://developers.mtn.com/products/mtn-customer-loans-api-v1
📖
Documentation
https://developers.mtn.com/products/subscriber-details
📖
APIReference
https://developers.mtn.com/products/subscriber-details
📖
Documentation
https://developers.mtn.com/products/subscriber-type
📖
APIReference
https://developers.mtn.com/products/subscriber-type
📖
Documentation
https://developers.mtn.com/products/provisioning
📖
APIReference
https://developers.mtn.com/products/provisioning
📖
Documentation
https://developers.mtn.com/products/unified-balance-v1
📖
APIReference
https://developers.mtn.com/products/unified-balance-v1
📖
Documentation
https://developers.mtn.com/products/tmf-resourceinventorymanagement-tmf639
📖
APIReference
https://developers.mtn.com/products/tmf-resourceinventorymanagement-tmf639
📖
Documentation
https://developers.mtn.com/products/sales-management
📖
APIReference
https://developers.mtn.com/products/sales-management
📖
Documentation
https://developers.mtn.com/products/service-activation-and-configuration
📖
APIReference
https://developers.mtn.com/products/service-activation-and-configuration
📖
Documentation
https://developers.mtn.com/products/service-ordering
📖
APIReference
https://developers.mtn.com/products/service-ordering
📖
Documentation
https://developers.mtn.com/products/bss-tt-oauth-v1
📖
APIReference
https://developers.mtn.com/products/bss-tt-oauth-v1
📖
Documentation
https://developers.mtn.com/products/balance-management-v1
📖
APIReference
https://developers.mtn.com/products/balance-management-v1
📖
Documentation
https://developers.mtn.com/products/callmeback-v1
📖
APIReference
https://developers.mtn.com/products/callmeback-v1
📖
Documentation
https://developers.mtn.com/products/callmeback-v2
📖
APIReference
https://developers.mtn.com/products/callmeback-v2
📖
Documentation
https://developers.mtn.com/products/rcs-communication
📖
APIReference
https://developers.mtn.com/products/rcs-communication
📖
Documentation
https://developers.mtn.com/products/communication-management-v1
📖
APIReference
https://developers.mtn.com/products/communication-management-v1
📖
Documentation
https://developers.mtn.com/products/tmf681-communication-management
📖
APIReference
https://developers.mtn.com/products/tmf681-communication-management
📖
Documentation
https://developers.mtn.com/products/ayo-preapproval
📖
APIReference
https://developers.mtn.com/products/ayo-preapproval
📖
Documentation
https://developers.mtn.com/products/content-push
📖
APIReference
https://developers.mtn.com/products/content-push
📖
Documentation
https://developers.mtn.com/products/mtn-customer-bill-management
📖
APIReference
https://developers.mtn.com/products/mtn-customer-bill-management
📖
Documentation
https://developers.mtn.com/products/customer-billing-token-v1
📖
APIReference
https://developers.mtn.com/products/customer-billing-token-v1
📖
Documentation
https://developers.mtn.com/products/mtn-nigeria-data-gifting-v1
📖
APIReference
https://developers.mtn.com/products/mtn-nigeria-data-gifting-v1
📖
Documentation
https://developers.mtn.com/products/mtn-nigeria-customer-datashare
📖
APIReference
https://developers.mtn.com/products/mtn-nigeria-customer-datashare
📖
Documentation
https://developers.mtn.com/products/customer-delivery-booking
📖
APIReference
https://developers.mtn.com/products/customer-delivery-booking
📖
Documentation
https://developers.mtn.com/products/customer-identification-v1
📖
APIReference
https://developers.mtn.com/products/customer-identification-v1
📖
Documentation
https://developers.mtn.com/products/kyc-consent
📖
APIReference
https://developers.mtn.com/products/kyc-consent
📖
Documentation
https://developers.mtn.com/products/customer-loyalty-management
📖
APIReference
https://developers.mtn.com/products/customer-loyalty-management
📖
Documentation
https://developers.mtn.com/products/customer-management-coe-za-preprod
📖
APIReference
https://developers.mtn.com/products/customer-management-coe-za-preprod
📖
Documentation
https://developers.mtn.com/products/customer-pin-management-v2
📖
APIReference
https://developers.mtn.com/products/customer-pin-management-v2
📖
Documentation
https://developers.mtn.com/products/customer-promotion
📖
APIReference
https://developers.mtn.com/products/customer-promotion
📖
Documentation
https://developers.mtn.com/products/customer-survey
📖
APIReference
https://developers.mtn.com/products/customer-survey
📖
Documentation
https://developers.mtn.com/products/customer-data-transfer-ng-prod
📖
APIReference
https://developers.mtn.com/products/customer-data-transfer-ng-prod
📖
Documentation
https://developers.mtn.com/products/mtn-customer-datatransfer
📖
APIReference
https://developers.mtn.com/products/mtn-customer-datatransfer
📖
Documentation
https://developers.mtn.com/products/device-swap-v1
📖
APIReference
https://developers.mtn.com/products/device-swap-v1
📖
Documentation
https://developers.mtn.com/products/tmf-720-digital-identity-management
📖
APIReference
https://developers.mtn.com/products/tmf-720-digital-identity-management
📖
Documentation
https://developers.mtn.com/products/digital-partner-management
📖
APIReference
https://developers.mtn.com/products/digital-partner-management
📖
Documentation
https://developers.mtn.com/products/document-managment
📖
APIReference
https://developers.mtn.com/products/document-managment
📖
Documentation
https://developers.mtn.com/products/tmf-document-management-tmf667
📖
APIReference
https://developers.mtn.com/products/tmf-document-management-tmf667
📖
Documentation
https://developers.mtn.com/products/tmf688-event-management
📖
APIReference
https://developers.mtn.com/products/tmf688-event-management
📖
Documentation
https://developers.mtn.com/products/eec-token-management
📖
APIReference
https://developers.mtn.com/products/eec-token-management
📖
Documentation
https://developers.mtn.com/products/insurance
📖
APIReference
https://developers.mtn.com/products/insurance
📖
Documentation
https://developers.mtn.com/products/iot-device-management
📖
APIReference
https://developers.mtn.com/products/iot-device-management
📖
Documentation
https://developers.mtn.com/products/hcm-v1
📖
APIReference
https://developers.mtn.com/products/hcm-v1
📖
Documentation
https://developers.mtn.com/products/logback-v1
📖
APIReference
https://developers.mtn.com/products/logback-v1
📖
Documentation
https://developers.mtn.com/products/tmf-loyalty-management-tmf658
📖
APIReference
https://developers.mtn.com/products/tmf-loyalty-management-tmf658
📖
Documentation
https://developers.mtn.com/products/rcs-capability
📖
APIReference
https://developers.mtn.com/products/rcs-capability
📖
Documentation
https://developers.mtn.com/products/medallia-sms-v2
📖
APIReference
https://developers.mtn.com/products/medallia-sms-v2
📖
Documentation
https://developers.mtn.com/products/advertising-v2
📖
APIReference
https://developers.mtn.com/products/advertising-v2
📖
Documentation
https://developers.mtn.com/products/mtn-advertising-api-v1
📖
APIReference
https://developers.mtn.com/products/mtn-advertising-api-v1
📖
Documentation
https://developers.mtn.com/products/mobile-customer-information
📖
APIReference
https://developers.mtn.com/products/mobile-customer-information
📖
Documentation
https://developers.mtn.com/products/withdrawals-v1
📖
APIReference
https://developers.mtn.com/products/withdrawals-v1
📖
Documentation
https://developers.mtn.com/products/momo-verification
📖
APIReference
https://developers.mtn.com/products/momo-verification
📖
Documentation
https://developers.mtn.com/products/ayoaccountholderinfo
📖
APIReference
https://developers.mtn.com/products/ayoaccountholderinfo
📖
Documentation
https://developers.mtn.com/products/agent-profile
📖
APIReference
https://developers.mtn.com/products/agent-profile
📖
Documentation
https://developers.mtn.com/products/customer-account-management-v1
📖
APIReference
https://developers.mtn.com/products/customer-account-management-v1
📖
Documentation
https://developers.mtn.com/products/mtn-customer-kyc-api-v1-product
📖
APIReference
https://developers.mtn.com/products/mtn-customer-kyc-api-v1-product
📖
Documentation
https://developers.mtn.com/products/customer-kyc-verification
📖
APIReference
https://developers.mtn.com/products/customer-kyc-verification
📖
Documentation
https://developers.mtn.com/products/loans-v2
📖
APIReference
https://developers.mtn.com/products/loans-v2
📖
Documentation
https://developers.mtn.com/products/mtn-customer-locations-api-v1
📖
APIReference
https://developers.mtn.com/products/mtn-customer-locations-api-v1
📖
Documentation
https://developers.mtn.com/products/customer-management
📖
APIReference
https://developers.mtn.com/products/customer-management
📖
Documentation
https://developers.mtn.com/products/mtn-customer-plans-api-v2
📖
APIReference
https://developers.mtn.com/products/mtn-customer-plans-api-v2
📖
Documentation
https://developers.mtn.com/products/mtn-customer-profiles-api-v2-product
📖
APIReference
https://developers.mtn.com/products/mtn-customer-profiles-api-v2-product
📖
Documentation
https://developers.mtn.com/products/risk-management
📖
APIReference
https://developers.mtn.com/products/risk-management
📖
Documentation
https://developers.mtn.com/products/mtn-customer-score
📖
APIReference
https://developers.mtn.com/products/mtn-customer-score
📖
Documentation
https://developers.mtn.com/products/simverification
📖
APIReference
https://developers.mtn.com/products/simverification
📖
Documentation
https://developers.mtn.com/products/mtn-subscription-api-v2
📖
APIReference
https://developers.mtn.com/products/mtn-subscription-api-v2
📖
Documentation
https://developers.mtn.com/products/g2m
📖
APIReference
https://developers.mtn.com/products/g2m
📖
Documentation
https://developers.mtn.com/products/oauth-v1
📖
APIReference
https://developers.mtn.com/products/oauth-v1
📖
Documentation
https://developers.mtn.com/products/merchant-provisioning-v1
📖
APIReference
https://developers.mtn.com/products/merchant-provisioning-v1
📖
Documentation
https://developers.mtn.com/products/mtn-sms-api-v1
📖
APIReference
https://developers.mtn.com/products/mtn-sms-api-v1
📖
Documentation
https://developers.mtn.com/products/ussd
📖
APIReference
https://developers.mtn.com/products/ussd
📖
Documentation
https://developers.mtn.com/products/mtn-product-offering-api-v2
📖
APIReference
https://developers.mtn.com/products/mtn-product-offering-api-v2
📖
Documentation
https://developers.mtn.com/products/mtn-product-offering-api-v3
📖
APIReference
https://developers.mtn.com/products/mtn-product-offering-api-v3
📖
Documentation
https://developers.mtn.com/products/mtn-ng-retailer-productivity-tracking-v1
📖
APIReference
https://developers.mtn.com/products/mtn-ng-retailer-productivity-tracking-v1
📖
Documentation
https://developers.mtn.com/products/tmf633-shopping-cart-management
📖
APIReference
https://developers.mtn.com/products/tmf633-shopping-cart-management
📖
Documentation
https://developers.mtn.com/products/siebel
📖
APIReference
https://developers.mtn.com/products/siebel
📖
Documentation
https://developers.mtn.com/products/tmf-party-management
📖
APIReference
https://developers.mtn.com/products/tmf-party-management
📖
Documentation
https://developers.mtn.com/products/tmf-usage-management-tmf635
📖
APIReference
https://developers.mtn.com/products/tmf-usage-management-tmf635
📖
Documentation
https://developers.mtn.com/products/usage-management
📖
APIReference
https://developers.mtn.com/products/usage-management
📖
Documentation
https://developers.mtn.com/products/mtnid-getinfo
📖
APIReference
https://developers.mtn.com/products/mtnid-getinfo
📖
Documentation
https://developers.mtn.com/products/notification-production
📖
APIReference
https://developers.mtn.com/products/notification-production
📖
Documentation
https://developers.mtn.com/products/notification-v2
📖
APIReference
https://developers.mtn.com/products/notification-v2
📖
Documentation
https://developers.mtn.com/products/order-fulfillment
📖
APIReference
https://developers.mtn.com/products/order-fulfillment
📖
Documentation
https://developers.mtn.com/products/tmf-party-interaction-tmf683
📖
APIReference
https://developers.mtn.com/products/tmf-party-interaction-tmf683
📖
Documentation
https://developers.mtn.com/products/mtn-party-management
📖
APIReference
https://developers.mtn.com/products/mtn-party-management
📖
Documentation
https://developers.mtn.com/products/rwanda-party-management
📖
APIReference
https://developers.mtn.com/products/rwanda-party-management
📖
Documentation
https://developers.mtn.com/products/payment-methods-management-sa
📖
APIReference
https://developers.mtn.com/products/payment-methods-management-sa
📖
Documentation
https://developers.mtn.com/products/payments-v1
📖
APIReference
https://developers.mtn.com/products/payments-v1
📖
Documentation
https://developers.mtn.com/products/tmf-prepay-balance-management-tmf654
📖
APIReference
https://developers.mtn.com/products/tmf-prepay-balance-management-tmf654
📖
Documentation
https://developers.mtn.com/products/product-catalog-coe
📖
APIReference
https://developers.mtn.com/products/product-catalog-coe
📖
Documentation
https://developers.mtn.com/products/product-catalog-management-v1
📖
APIReference
https://developers.mtn.com/products/product-catalog-management-v1
📖
Documentation
https://developers.mtn.com/products/product-catalogue-management
📖
APIReference
https://developers.mtn.com/products/product-catalogue-management
📖
Documentation
https://developers.mtn.com/products/tmf-product-catalog-tmf620
📖
APIReference
https://developers.mtn.com/products/tmf-product-catalog-tmf620
📖
Documentation
https://developers.mtn.com/products/product-ordering-coe
📖
APIReference
https://developers.mtn.com/products/product-ordering-coe
📖
Documentation
https://developers.mtn.com/products/tmf-product-ordering-tmf622
📖
APIReference
https://developers.mtn.com/products/tmf-product-ordering-tmf622
📖
Documentation
https://developers.mtn.com/products/resource-config-v1
📖
APIReference
https://developers.mtn.com/products/resource-config-v1
📖
Documentation
https://developers.mtn.com/products/tmf-resource-ordering-tmf652
📖
APIReference
https://developers.mtn.com/products/tmf-resource-ordering-tmf652
📖
Documentation
https://developers.mtn.com/products/tmf-service-activation-tmf678
📖
APIReference
https://developers.mtn.com/products/tmf-service-activation-tmf678
📖
Documentation
https://developers.mtn.com/products/job-card-management
📖
APIReference
https://developers.mtn.com/products/job-card-management
📖
Documentation
https://developers.mtn.com/products/ticket
📖
APIReference
https://developers.mtn.com/products/ticket
📖
Documentation
https://developers.mtn.com/products/mtn-sms-interface
📖
APIReference
https://developers.mtn.com/products/mtn-sms-interface
📖
Documentation
https://developers.mtn.com/products/sms-v3-api
📖
APIReference
https://developers.mtn.com/products/sms-v3-api
📖
Documentation
https://developers.mtn.com/products/sim-management-staging
📖
APIReference
https://developers.mtn.com/products/sim-management-staging
📖
Documentation
https://developers.mtn.com/products/sim-swap-verification-v1
📖
APIReference
https://developers.mtn.com/products/sim-swap-verification-v1
📖
Documentation
https://developers.mtn.com/products/subscriber-management
📖
APIReference
https://developers.mtn.com/products/subscriber-management
📖
Documentation
https://developers.mtn.com/products/taxation-v1
📖
APIReference
https://developers.mtn.com/products/taxation-v1
📖
Documentation
https://developers.mtn.com/products/tmf-trouble-ticket-tmf621
📖
APIReference
https://developers.mtn.com/products/tmf-trouble-ticket-tmf621
📖
Documentation
https://developers.mtn.com/products/tmf629-customer-management
📖
APIReference
https://developers.mtn.com/products/tmf629-customer-management
📖
Documentation
https://developers.mtn.com/products/tmf637-product-inventory
📖
APIReference
https://developers.mtn.com/products/tmf637-product-inventory
📖
Documentation
https://developers.mtn.com/products/account-management-coe
📖
APIReference
https://developers.mtn.com/products/account-management-coe
📖
Documentation
https://developers.mtn.com/products/tmf-payment-management-tmf676
📖
APIReference
https://developers.mtn.com/products/tmf-payment-management-tmf676
📖
Documentation
https://developers.mtn.com/products/resource-pool-management
📖
APIReference
https://developers.mtn.com/products/resource-pool-management
📖
Documentation
https://developers.mtn.com/products/tmf-usage-consumption-tmf677
📖
APIReference
https://developers.mtn.com/products/tmf-usage-consumption-tmf677
📖
Documentation
https://developers.mtn.com/products/usage-consumption
📖
APIReference
https://developers.mtn.com/products/usage-consumption

Specifications

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/mtn-group-quotation-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

mtn-group-quotation-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: List of services to integrate with insurance service provider to manage insurance policies and policy related information. It provides the ability for channel applications to request for quote, submit application, manage application and fetch list of policies.
  version: v1.0
  title: Insurance Quotation API
servers:
- url: https://za.api.mtn.com/insurance
security:
- ApiKeyAuth: []
- OAuth2: []
tags:
- name: Quotation
paths:
  /v1/quotation:
    post:
      tags:
      - Quotation
      summary: Request for one or bulk quotations
      description: Provides the ability for channels to request for one or bulk quotations.
      operationId: Quotation
      parameters:
      - name: channelId
        in: header
        description: Source system identifier
        required: true
        x-example: EBUPortal
        schema:
          type: string
      - name: targetSystem
        in: header
        required: false
        description: Name of the backend system
        schema:
          type: string
          enum:
          - ATS
          default: ATS
      - name: transactionId
        in: header
        description: Unique identifier of this transaction. Generated automatically by MADAPI and passed to backend if not sent by channel.
        schema:
          type: string
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuotationResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorBadRequest'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorUnauthorized'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorForbidden'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorBackend'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/QuotationRequest'
        required: true
components:
  schemas:
    QuotationRequest:
      type: object
      required:
      - quoteType
      properties:
        customer:
          type: object
          required:
          - type
          properties:
            type:
              type: string
              description: Type of customer
              enum:
              - cbu
              - ebu
              - sme
            customerSubType:
              type: string
              enum:
              - sme
            title:
              type: string
              enum:
              - mr
              - mrs
              - ms
            initials:
              type: string
              description: Intials of the customer. Data encrypted by MADAPI before sending to backend system.
              example: MJ
              maxLength: 10
            firstName:
              type: string
              description: First name of the customer. Data encrypted by MADAPI before sending to backend system.
              example: Mary
              minLength: 1
              maxLength: 100
            lastName:
              type: string
              description: Surname of the customer. Data encrypted by MADAPI before sending to backend system.
              example: Joan
              minLength: 2
              maxLength: 100
            companyName:
              type: string
              description: Company name of the customer. Data encrypted by MADAPI before sending to backend system.
              minLength: 2
              maxLength: 100
              example: Missy Joans (Pty) Ltd
            tradingName:
              type: string
              description: Trading name of the customer. Data encrypted by MADAPI before sending to backend system.
              minLength: 2
              maxLength: 100
              example: Missy Joans & Co
            companyRegistration:
              type: string
              description: Company name of the customer. Data encrypted by MADAPI before sending to backend system.
              minLength: 15
              maxLength: 100
        quoteItem:
          type: array
          items:
            required:
            - productType
            - quantity
            properties:
              productType:
                type: string
                description: Type of the insured product, like Device, Cyber Sim or Contract Protector or Router Insurance
                enum:
                - device
                - cyberSim
                - contractProtector
                - routerInsurance
              coverType:
                type: string
                description: Premium type filter (optional). Mandatory for Downgrade if product type is chosen as 'device'.
                enum:
                - allRisk
                - repairOnly
                - accident
                - lossTheft
              addOn:
                type: array
                items:
                  type: string
                  example: excessBuyDown
                  description: List of addOn covers like excessBuyDown, cyberSim, contractProtector, routerInsurance
              productIdType:
                type: string
                description: How the insured product is identified, such as using a Product Code, TAC or SKU. Mandatory if product type is chosen as 'device'.
                enum:
                - code
                - tac
                - sku
                - marketingId
              productId:
                type: string
                description: Actual identifier for the selected type such as a specific SKU. Mandatory if product type is chosen as 'device'.
                minLength: 2
                maxLength: 50
                example: 7923642
              quantity:
                type: number
                description: Total devices to be quoted on for insurance.
                example: 5
        quoteType:
          type: string
          description: Type of quotation requested.
          enum:
          - quotation
          - downgrade
          - finalisation
    ErrorBackend:
      type: object
      title: ErrorBackend
      required:
      - statusCode
      - statusMessage
      properties:
        statusCode:
          type: string
          description: MADAPI Canonical Error Code of 4 digit long
          default: '5000'
        statusMessage:
          type: string
          description: Error description
        supportMessage:
          type: string
          description: More error details and corrective measures
        path:
          type: string
          description: The path that caused the error
        timestamp:
          type: string
          format: date-time
          description: Timestamp of the error
        transactionId:
          type: string
          description: Unique identifier of this transaction
    ErrorUnauthorized:
      type: object
      title: ErrorUnauthorized
      required:
      - statusCode
      - statusMessage
      properties:
        statusCode:
          type: string
          description: MADAPI Canonical Error Code of 4 digit long
          default: '4000'
        statusMessage:
          type: string
          description: Error description
        supportMessage:
          type: string
          description: More error details and corrective measures
        path:
          type: string
          description: The path that caused the error
        timestamp:
          type: string
          format: date-time
          description: Timestamp of the error
        transactionId:
          type: string
          description: Unique identifier of this transaction
    ErrorBadRequest:
      type: object
      title: ErrorBadRequest
      required:
      - statusCode
      - statusMessage
      properties:
        statusCode:
          type: string
          description: MADAPI Canonical Error Code of 4 digit long
          default: '5000'
        statusMessage:
          type: string
          description: Error description
        supportMessage:
          type: string
          description: More error details and corrective measures
        path:
          type: string
          description: The path that caused the error
        timestamp:
          type: string
          format: date-time
          description: Timestamp of the error
        transactionId:
          type: string
          description: Unique identifier of this transaction
    ErrorForbidden:
      type: object
      title: ErrorForbidden
      required:
      - error
      - error_description
      properties:
        error:
          type: string
          description: Error description
        error_description:
          type: string
          description: More error details and corrective measures
    QuotationResponse:
      type: object
      required:
      - statusCode
      - statusMessage
      - transactionId
      - data
      properties:
        statusCode:
          type: string
          description: Result code.
          default: '0000'
        statusMessage:
          type: string
          description: Short message describing how many quotes were generated.
        transactionId:
          type: string
          description: Unique id of this transaction.
        data:
          type: object
          required:
          - quoteId
          - quoteExpirationDate
          - quote
          properties:
            quoteId:
              type: integer
              description: Unique quote identifier for this request.
            quoteExpirationDate:
              type: string
              format: date
              description: Date this quote expires in the future.
            quote:
              type: array
              items:
                type: object
                required:
                - subQuoteId
                - cover
                properties:
                  subQuoteId:
                    type: string
                    description: Unique quote identifier for this device. This is the item level quotationID that is also used for the selected covers on /application service
                    example: 245-371-18
                  cover:
                    type: array
                    items:
                      type: object
                      required:
                      - coverType
                      - premiumAmountIncl
                      - premiumAmountExcl
                      - discountAmountIncl
                      - discountAmountExcl
                      - quantity
                      - totalAmountIncl
                      - totalAmountExcl
                      - totalDiscountAmountIncl
                      - totalDiscountAmountExcl
                      - linkedToDevice
                      properties:
                        coverType:
                          type: string
                          description: Code for this premium band.
                          enum:
                          - allRisk
                          - repairOnly
                          - accident
                          - lossTheft
                          - excessBuyDown
                          - cyberSim
                          - contractProtector
                          - routerInsurance
                        coverTypeName:
                          type: string
                          description: Name of this premium band. User friendly  label.
                          example: All Risk
                        premiumAmountIncl:
                          type: string
                          description: Calculated item Insurance Amount (excl VAT)
                        premiumAmountExcl:
                          type: string
                          description: Calculated item Insurance Amount (incl VAT)
                        discountAmountIncl:
                          type: string
                          description: Calculated item discount Insurance Amount (excl VAT)
                        discountAmountExcl:
                          type: string
                          description: Calculated item discount Insurance Amount (incl VAT)
                        quantity:
                          type: integer
                          description: Total devices this premium type applies to.
                          example: 10
                        totalDiscountAmountIncl:
                          type: string
                          description: Total calculated discounted Insurance Amount (excl VAT)
                        totalDiscountAmountExcl:
                          type: string
                          description: Total calculated discounted Insurance Amount (incl VAT)
                        totalAmountIncl:
                          type: string
                          description: Total calculated Insurance Amount (excl VAT). Total amount is after discount is applied.
                        totalAmountExcl:
                          type: string
                          description: Total calculated Insurance Amount (incl VAT). Total amount is after discount is applied
                        tooltip:
                          type: string
                          description: Toolip, if applicable
                        description:
                          type: string
                          description: Description for this premium band, if applicable
                        addon:
                          type: array
                          items:
                            type: object
                            required:
                            - coverType
                            - amountIncl
                            - amountExcl
                            - quantity
                            - totalAmountIncl
                            - totalAmountExcl
                            properties:
                              coverType:
                                type: string
                                description: Code for this premium band.
                                enum:
                                - cyberSim
                                - contractProtector
                              coverTypeName:
                                type: string
                                description: Name of this premium band.
                              premiumAmountIncl:
                                type: string
                                description: Calculated item Insurance Amount (excl VAT)
                              premiumAmountExcl:
                                type: string
                                description: Calculated item Insurance Amount (incl VAT)
                              discountAmountIncl:
                                type: string
                                description: Calculated item discount Insurance Amount (excl VAT)
                              discountAmountExcl:
                                type: string
                                description: Calculated item discount Insurance Amount (incl VAT)
                              quantity:
                                type: integer
                                description: Total devices this premium type applies to.
                              totalDiscountAmountIncl:
                                type: string
                                description: Total calculated discounted Insurance Amount (excl VAT)
                              totalDiscountAmountExcl:
                                type: string
                                description: Total calculated discounted Insurance Amount (incl VAT)
                              totalAmountIncl:
                                type: string
                                description: Total calculated Insurance Amount (excl VAT). Total amount is after discount is applied
                              totalAmountExcl:
                                type: string
                                description: Total calculated Insurance Amount (incl VAT). Total amount is after discount is applied
                              tooltip:
                                type: string
                                description: Toolip, if applicable
                              description:
                                type: string
                                description: Description for this premium band, if appplicable
                  product:
                    type: object
                    required:
                    - productIdType
                    - productId
                    - insuredValue
                    - quantity
                    - category
                    properties:
                      productIdType:
                        type: string
                        description: How the insured product is identified, sucha as using a Product Code, TAC or SKU
                        enum:
                        - code
                        - tac
                        - sku
                        - marketingId
                      productId:
                        type: string
                        description: Actual identifier for the selected type such as a specific SKU
                        maxLength: 50
                      insuredValue:
                        type: string
                        description: Insured value of the item
                      quantity:
                        type: integer
                        description: Total devices this cover applies to
                      category:
                        type: string
                        description: Category of the item
                        enum:
                        - cellphone
                        - tablets
                        - iPad
                        - modems
                        - laptops
                        - simCards
                        - wearables
                        - other
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      name: x-api-key
      in: header
    OAuth2:
      type: oauth2
      flows:
        clientCredentials:
          scopes: {}
          tokenUrl: https://api.mtn.com/edgemicro-custom-auth/token?grant_type=client_credentials