---
title: "Retrieve product by ID"
method: GET
path: "/products/{product_id}"
tags: ["Products"]
---

# Retrieve product by ID

`GET /products/{product_id}`

## Path parameters

- `product_id` integer, required — Product identifier.

## Headers

- `Accept-Language` string

## Response `200`

successful operation

- union
  - ProductFixedValueRecharge
    - `id` integer, required
    - `name` string, required
    - `description` string, required
    - `tags` ProductTag[], nullable, required
    - `service` ProductService, required
      - `id` integer, required — Service identifier. See [Services](#tags/Services) for more details.
      - `name` string, required
      - `subservice` object, nullable
        - `id` integer — Sub-service identifier. See [Services](#tags/Services) for more details.
        - `name` string
    - `operator` object, required
      - `id` integer, required — Operator identifier.
      - `name` string, required
      - `country` Country, required
        - `name` string, required
        - `iso_code` string, required — Country code in [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) format. Note that the official list can be extended with additional country codes.
        - `regions` ServiceRegion[], nullable, required
          - `name` string, required
          - `code` string, required — Country subregion code in [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) format. Note that the official list can be extended with additional country codes.
      - `regions` ServiceRegion[], nullable, required
        - `name` string, required
        - `code` string, required — Country subregion code in [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) format. Note that the official list can be extended with additional country codes.
    - `regions` ServiceRegion[], nullable, required
      - `name` string, required
      - `code` string, required — Country subregion code in [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) format. Note that the official list can be extended with additional country codes.
    - `type` 'FIXED_VALUE_RECHARGE', required
    - `validity` Validity, nullable, required
      - `unit` 'HOUR' | 'DAY' | 'WEEK' | 'MONTH', required
      - `quantity` integer, required — Quantity related to validity (e.g. `7` in `7 DAY`). A `null` value indicates validity is not known, while a value of `-1` indicates unlimited validity (i.e. no expiration).
    - `required_debit_party_identifier_fields` array[], nullable, required
      - string[]
    - `required_credit_party_identifier_fields` array[], required
      - string[]
    - `required_sender_fields` array[], nullable, required
      - string[]
    - `required_beneficiary_fields` array[], nullable, required
      - string[]
    - `required_statement_identifier_fields` array[], nullable, required
      - string[]
    - `required_additional_identifier_fields` array[], nullable, required
      - string[]
    - `availability_zones` AvailabilityZones[], required
    - `source` object, required
      - `unit_type` 'CURRENCY', required
      - `unit` string, required
      - `amount` number, double, required
    - `destination` object, required
      - `unit_type` 'CURRENCY', required
      - `unit` string, required
      - `amount` number, double, required
    - `prices` object, required
      - `wholesale` object, required
        - `unit_type` 'CURRENCY', required
        - `unit` string, required
        - `amount` number, double, required
        - `fee` number, double, required
      - `retail` object, nullable, required
        - `unit_type` 'CURRENCY', nullable, required
        - `unit` string, nullable, required
        - `amount` number, double, nullable, required
        - `fee` number, double, nullable, required
    - `rates` Rates, required
      - `base` number, double, required — Exchange rate between the source amount and the destination amount.
      - `wholesale` number, double, required — Exchange rate between the wholesale price and the destination amount.
      - `retail` number, double, nullable, required — Exchange rate between the retail price and the destination amount. A `null` value indicates retail prices are not configured, while a `-1` value indicates an infinite rate due to retail price being configured to a zero value.
    - `benefits` FixedBenefit[], nullable, required
      - `type` 'TALKTIME' | 'DATA' | 'SMS' | 'PAYMENT' | 'CREDITS', required
      - `unit_type` 'TIME' | 'DATA' | 'QUANTITY' | 'CURRENCY', required
      - `unit` string, required
      - `amount` FixedBenefitAmount, required
        - `base` number, double, required
        - `promotion_bonus` number, double, required
        - `total_excluding_tax` number, double, required
        - `total_including_tax` number, double, required
      - `additional_information` string, nullable, required
    - `promotions` ProductPromotion[], nullable, required
      - `id` integer, required
      - `title` string, required
      - `description` string, required
      - `terms` string, nullable, required
      - `start_date` string, date-time, required
      - `end_date` string, date-time, required
  - ProductRangedValueRecharge
    - `id` integer, required
    - `name` string, required
    - `description` string, required
    - `tags` ProductTag[], nullable, required
    - `service` ProductService, required
      - `id` integer, required — Service identifier. See [Services](#tags/Services) for more details.
      - `name` string, required
      - `subservice` object, nullable
        - `id` integer — Sub-service identifier. See [Services](#tags/Services) for more details.
        - `name` string
    - `operator` object, required
      - `id` integer, required — Operator identifier.
      - `name` string, required
      - `country` Country, required
        - `name` string, required
        - `iso_code` string, required — Country code in [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) format. Note that the official list can be extended with additional country codes.
        - `regions` ServiceRegion[], nullable, required
          - `name` string, required
          - `code` string, required — Country subregion code in [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) format. Note that the official list can be extended with additional country codes.
      - `regions` ServiceRegion[], nullable, required
        - `name` string, required
        - `code` string, required — Country subregion code in [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) format. Note that the official list can be extended with additional country codes.
    - `regions` ServiceRegion[], nullable, required
      - `name` string, required
      - `code` string, required — Country subregion code in [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) format. Note that the official list can be extended with additional country codes.
    - `type` 'RANGED_VALUE_RECHARGE', required
    - `validity` Validity, nullable, required
      - `unit` 'HOUR' | 'DAY' | 'WEEK' | 'MONTH', required
      - `quantity` integer, required — Quantity related to validity (e.g. `7` in `7 DAY`). A `null` value indicates validity is not known, while a value of `-1` indicates unlimited validity (i.e. no expiration).
    - `required_debit_party_identifier_fields` array[], nullable, required
      - string[]
    - `required_credit_party_identifier_fields` array[], required
      - string[]
    - `required_sender_fields` array[], nullable, required
      - string[]
    - `required_beneficiary_fields` array[], nullable, required
      - string[]
    - `required_statement_identifier_fields` array[], nullable, required
      - string[]
    - `required_additional_identifier_fields` array[], nullable, required
      - string[]
    - `accepted_calculation_modes` CalculationModes[], required
    - `availability_zones` AvailabilityZones[], required
    - `source` object, required
      - `unit_type` 'CURRENCY', required
      - `unit` string, required
      - `amount` RangeWithoutIncrement, required
        - `min` number, double
        - `max` number, double
    - `destination` object, required
      - `unit_type` 'CURRENCY', required
      - `unit` string, required
      - `amount` Range, required
        - `min` number, double — Lower boundary of allowed values within the range (inclusive).
        - `max` number, double — Upper boundary of allowed values within the range (inclusive).
        - `increment` number, double — Values within the range are in increments of this value.
    - `prices` object, required
      - `wholesale` object, required
        - `unit_type` 'CURRENCY', required
        - `unit` string, required
        - `amount` RangeWithoutIncrement, required
          - `min` number, double
          - `max` number, double
        - `fee` number, double, required
      - `retail` object, nullable, required
        - `unit_type` 'CURRENCY', nullable, required
        - `unit` string, nullable, required
        - `amount` object, nullable, required
          - `min` number, double
          - `max` number, double
        - `fee` number, double, nullable, required
    - `rates` Rates, required
      - `base` number, double, required — Exchange rate between the source amount and the destination amount.
      - `wholesale` number, double, required — Exchange rate between the wholesale price and the destination amount.
      - `retail` number, double, nullable, required — Exchange rate between the retail price and the destination amount. A `null` value indicates retail prices are not configured, while a `-1` value indicates an infinite rate due to retail price being configured to a zero value.
    - `benefits` RangedBenefit[], nullable, required
      - `type` 'TALKTIME' | 'DATA' | 'SMS' | 'PAYMENT' | 'CREDITS', required
      - `unit_type` 'TIME' | 'DATA' | 'QUANTITY' | 'CURRENCY', required
      - `unit` string, required
      - `amount` RangeBenefitAmountWithoutIncrement, required
        - `base` object, required — Base product benefits.
          - `min` number, double, required
          - `max` number, double, required
        - `promotion_bonus` object, required — Additional product benefits from applicable promotions.
          - `min` number, double, required
          - `max` number, double, required
        - `total_excluding_tax` object, required — Product benefits including promotions before taxes.
          - `min` number, double, required
          - `max` number, double, required
        - `total_including_tax` object, required — Product benefits including promotions after taxes. This field indicates the end benefits received by the end user.
          - `min` number, double, required
          - `max` number, double, required
      - `additional_information` string, nullable, required
    - `promotions` ProductPromotion[], nullable, required
      - `id` integer, required
      - `title` string, required
      - `description` string, required
      - `terms` string, nullable, required
      - `start_date` string, date-time, required
      - `end_date` string, date-time, required
  - ProductFixedValuePinPurchase
    - `id` integer, required
    - `name` string, required
    - `description` string, required
    - `tags` ProductTag[], nullable, required
    - `service` ProductService, required
      - `id` integer, required — Service identifier. See [Services](#tags/Services) for more details.
      - `name` string, required
      - `subservice` object, nullable
        - `id` integer — Sub-service identifier. See [Services](#tags/Services) for more details.
        - `name` string
    - `operator` object, required
      - `id` integer, required — Operator identifier.
      - `name` string, required
      - `country` Country, required
        - `name` string, required
        - `iso_code` string, required — Country code in [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) format. Note that the official list can be extended with additional country codes.
        - `regions` ServiceRegion[], nullable, required
          - `name` string, required
          - `code` string, required — Country subregion code in [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) format. Note that the official list can be extended with additional country codes.
      - `regions` ServiceRegion[], nullable, required
        - `name` string, required
        - `code` string, required — Country subregion code in [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) format. Note that the official list can be extended with additional country codes.
    - `regions` ServiceRegion[], nullable, required
      - `name` string, required
      - `code` string, required — Country subregion code in [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) format. Note that the official list can be extended with additional country codes.
    - `type` 'FIXED_VALUE_PIN_PURCHASE', required
    - `validity` Validity, nullable, required
      - `unit` 'HOUR' | 'DAY' | 'WEEK' | 'MONTH', required
      - `quantity` integer, required — Quantity related to validity (e.g. `7` in `7 DAY`). A `null` value indicates validity is not known, while a value of `-1` indicates unlimited validity (i.e. no expiration).
    - `required_debit_party_identifier_fields` array[], nullable, required
      - string[]
    - `required_credit_party_identifier_fields` array[], nullable, required
      - string[]
    - `required_sender_fields` array[], nullable, required
      - string[]
    - `required_beneficiary_fields` array[], nullable, required
      - string[]
    - `required_statement_identifier_fields` array[], nullable, required
      - string[]
    - `required_additional_identifier_fields` array[], nullable, required
      - string[]
    - `availability_zones` AvailabilityZones[], required
    - `source` object, required
      - `unit_type` 'CURRENCY', required
      - `unit` string, required
      - `amount` number, double, required
    - `destination` object, required
      - `unit_type` 'CURRENCY', required
      - `unit` string, required
      - `amount` number, double, required
    - `prices` object, required
      - `wholesale` object, required
        - `unit_type` 'CURRENCY', required
        - `unit` string, required
        - `amount` number, double, required
        - `fee` number, double, required
      - `retail` object, nullable, required
        - `unit_type` 'CURRENCY', nullable, required
        - `unit` string, nullable, required
        - `amount` number, double, nullable, required
        - `fee` number, double, nullable, required
    - `rates` Rates, required
      - `base` number, double, required — Exchange rate between the source amount and the destination amount.
      - `wholesale` number, double, required — Exchange rate between the wholesale price and the destination amount.
      - `retail` number, double, nullable, required — Exchange rate between the retail price and the destination amount. A `null` value indicates retail prices are not configured, while a `-1` value indicates an infinite rate due to retail price being configured to a zero value.
    - `pin` Pin, required
      - `usage_info` string[], nullable, required
      - `validity` Validity, nullable, required
        - `unit` 'HOUR' | 'DAY' | 'WEEK' | 'MONTH', required
        - `quantity` integer, required — Quantity related to validity (e.g. `7` in `7 DAY`). A `null` value indicates validity is not known, while a value of `-1` indicates unlimited validity (i.e. no expiration).
      - `terms` string, nullable, required — Contains special conditions, as well as generic product Terms & Conditions. Formatted in [Markdown](https://en.wikipedia.org/wiki/Markdown).
    - `benefits` FixedBenefit[], nullable, required
      - `type` 'TALKTIME' | 'DATA' | 'SMS' | 'PAYMENT' | 'CREDITS', required
      - `unit_type` 'TIME' | 'DATA' | 'QUANTITY' | 'CURRENCY', required
      - `unit` string, required
      - `amount` FixedBenefitAmount, required
        - `base` number, double, required
        - `promotion_bonus` number, double, required
        - `total_excluding_tax` number, double, required
        - `total_including_tax` number, double, required
      - `additional_information` string, nullable, required
    - `promotions` ProductPromotion[], nullable, required
      - `id` integer, required
      - `title` string, required
      - `description` string, required
      - `terms` string, nullable, required
      - `start_date` string, date-time, required
      - `end_date` string, date-time, required
  - ProductRangedValuePinPurchase
    - `id` integer, required
    - `name` string, required
    - `description` string, required
    - `tags` ProductTag[], nullable, required
    - `service` ProductService, required
      - `id` integer, required — Service identifier. See [Services](#tags/Services) for more details.
      - `name` string, required
      - `subservice` object, nullable
        - `id` integer — Sub-service identifier. See [Services](#tags/Services) for more details.
        - `name` string
    - `operator` object, required
      - `id` integer, required — Operator identifier.
      - `name` string, required
      - `country` Country, required
        - `name` string, required
        - `iso_code` string, required — Country code in [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) format. Note that the official list can be extended with additional country codes.
        - `regions` ServiceRegion[], nullable, required
          - `name` string, required
          - `code` string, required — Country subregion code in [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) format. Note that the official list can be extended with additional country codes.
      - `regions` ServiceRegion[], nullable, required
        - `name` string, required
        - `code` string, required — Country subregion code in [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) format. Note that the official list can be extended with additional country codes.
    - `regions` ServiceRegion[], nullable, required
      - `name` string, required
      - `code` string, required — Country subregion code in [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) format. Note that the official list can be extended with additional country codes.
    - `type` 'RANGED_VALUE_PIN_PURCHASE', required
    - `validity` Validity, nullable, required
      - `unit` 'HOUR' | 'DAY' | 'WEEK' | 'MONTH', required
      - `quantity` integer, required — Quantity related to validity (e.g. `7` in `7 DAY`). A `null` value indicates validity is not known, while a value of `-1` indicates unlimited validity (i.e. no expiration).
    - `required_debit_party_identifier_fields` array[], nullable, required
      - string[]
    - `required_credit_party_identifier_fields` array[], nullable, required
      - string[]
    - `required_sender_fields` array[], nullable, required
      - string[]
    - `required_beneficiary_fields` array[], nullable, required
      - string[]
    - `required_statement_identifier_fields` array[], nullable, required
      - string[]
    - `required_additional_identifier_fields` array[], nullable, required
      - string[]
    - `accepted_calculation_modes` CalculationModes[], required
    - `availability_zones` AvailabilityZones[], required
    - `source` object, required
      - `unit_type` 'CURRENCY', required
      - `unit` string, required
      - `amount` RangeWithoutIncrement, required
        - `min` number, double
        - `max` number, double
    - `destination` object, required
      - `unit_type` 'CURRENCY', required
      - `unit` string, required
      - `amount` Range, required
        - `min` number, double — Lower boundary of allowed values within the range (inclusive).
        - `max` number, double — Upper boundary of allowed values within the range (inclusive).
        - `increment` number, double — Values within the range are in increments of this value.
    - `prices` object, required
      - `wholesale` object, required
        - `unit_type` 'CURRENCY', required
        - `unit` string, required
        - `amount` RangeWithoutIncrement, required
          - `min` number, double
          - `max` number, double
        - `fee` number, double, required
      - `retail` object, nullable, required
        - `unit_type` 'CURRENCY', nullable, required
        - `unit` string, nullable, required
        - `amount` object, nullable, required
          - `min` number, double
          - `max` number, double
        - `fee` number, double, nullable, required
    - `rates` Rates, required
      - `base` number, double, required — Exchange rate between the source amount and the destination amount.
      - `wholesale` number, double, required — Exchange rate between the wholesale price and the destination amount.
      - `retail` number, double, nullable, required — Exchange rate between the retail price and the destination amount. A `null` value indicates retail prices are not configured, while a `-1` value indicates an infinite rate due to retail price being configured to a zero value.
    - `pin` Pin, required
      - `usage_info` string[], nullable, required
      - `validity` Validity, nullable, required
        - `unit` 'HOUR' | 'DAY' | 'WEEK' | 'MONTH', required
        - `quantity` integer, required — Quantity related to validity (e.g. `7` in `7 DAY`). A `null` value indicates validity is not known, while a value of `-1` indicates unlimited validity (i.e. no expiration).
      - `terms` string, nullable, required — Contains special conditions, as well as generic product Terms & Conditions. Formatted in [Markdown](https://en.wikipedia.org/wiki/Markdown).
    - `benefits` RangedBenefit[], nullable, required
      - `type` 'TALKTIME' | 'DATA' | 'SMS' | 'PAYMENT' | 'CREDITS', required
      - `unit_type` 'TIME' | 'DATA' | 'QUANTITY' | 'CURRENCY', required
      - `unit` string, required
      - `amount` RangeBenefitAmountWithoutIncrement, required
        - `base` object, required — Base product benefits.
          - `min` number, double, required
          - `max` number, double, required
        - `promotion_bonus` object, required — Additional product benefits from applicable promotions.
          - `min` number, double, required
          - `max` number, double, required
        - `total_excluding_tax` object, required — Product benefits including promotions before taxes.
          - `min` number, double, required
          - `max` number, double, required
        - `total_including_tax` object, required — Product benefits including promotions after taxes. This field indicates the end benefits received by the end user.
          - `min` number, double, required
          - `max` number, double, required
      - `additional_information` string, nullable, required
    - `promotions` ProductPromotion[], nullable, required
      - `id` integer, required
      - `title` string, required
      - `description` string, required
      - `terms` string, nullable, required
      - `start_date` string, date-time, required
      - `end_date` string, date-time, required
  - ProductRangedValuePayment
    - `id` integer, required
    - `name` string, required
    - `description` string, required
    - `tags` ProductTag[], nullable, required
    - `service` ProductService, required
      - `id` integer, required — Service identifier. See [Services](#tags/Services) for more details.
      - `name` string, required
      - `subservice` object, nullable
        - `id` integer — Sub-service identifier. See [Services](#tags/Services) for more details.
        - `name` string
    - `operator` object, required
      - `id` integer, required — Operator identifier.
      - `name` string, required
      - `country` Country, required
        - `name` string, required
        - `iso_code` string, required — Country code in [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) format. Note that the official list can be extended with additional country codes.
        - `regions` ServiceRegion[], nullable, required
          - `name` string, required
          - `code` string, required — Country subregion code in [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) format. Note that the official list can be extended with additional country codes.
      - `regions` ServiceRegion[], nullable, required
        - `name` string, required
        - `code` string, required — Country subregion code in [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) format. Note that the official list can be extended with additional country codes.
    - `regions` ServiceRegion[], nullable, required
      - `name` string, required
      - `code` string, required — Country subregion code in [ISO 3166](https://www.iso.org/iso-3166-country-codes.html) format. Note that the official list can be extended with additional country codes.
    - `type` 'RANGED_VALUE_PAYMENT', required
    - `validity` Validity, nullable, required
      - `unit` 'HOUR' | 'DAY' | 'WEEK' | 'MONTH', required
      - `quantity` integer, required — Quantity related to validity (e.g. `7` in `7 DAY`). A `null` value indicates validity is not known, while a value of `-1` indicates unlimited validity (i.e. no expiration).
    - `required_debit_party_identifier_fields` array[], nullable, required
      - string[]
    - `required_credit_party_identifier_fields` array[], required
      - string[]
    - `required_sender_fields` array[], nullable, required
      - string[]
    - `required_beneficiary_fields` array[], nullable, required
      - string[]
    - `required_statement_identifier_fields` array[], nullable, required
      - string[]
    - `required_additional_identifier_fields` array[], nullable, required
      - string[]
    - `accepted_calculation_modes` CalculationModes[], required
    - `availability_zones` AvailabilityZones[], required
    - `source` object, required
      - `unit_type` 'CURRENCY', required
      - `unit` string, required
      - `amount` RangeWithoutIncrement, required
        - `min` number, double
        - `max` number, double
    - `destination` object, required
      - `unit_type` 'CURRENCY', required
      - `unit` string, required
      - `amount` Range, required
        - `min` number, double — Lower boundary of allowed values within the range (inclusive).
        - `max` number, double — Upper boundary of allowed values within the range (inclusive).
        - `increment` number, double — Values within the range are in increments of this value.
    - `prices` object, required
      - `wholesale` object, required
        - `unit_type` 'CURRENCY', required
        - `unit` string, required
        - `amount` RangeWithoutIncrement, required
          - `min` number, double
          - `max` number, double
        - `fee` number, double, required
      - `retail` object, nullable, required
        - `unit_type` 'CURRENCY', nullable, required
        - `unit` string, nullable, required
        - `amount` object, nullable, required
          - `min` number, double
          - `max` number, double
        - `fee` number, double, nullable, required
    - `rates` Rates, required
      - `base` number, double, required — Exchange rate between the source amount and the destination amount.
      - `wholesale` number, double, required — Exchange rate between the wholesale price and the destination amount.
      - `retail` number, double, nullable, required — Exchange rate between the retail price and the destination amount. A `null` value indicates retail prices are not configured, while a `-1` value indicates an infinite rate due to retail price being configured to a zero value.
    - `payment` Payment, required
      - `modes` PaymentModes[], nullable, required
      - `posting_period` object, nullable, required
        - `unit` 'HOUR' | 'DAY' | 'WEEK' | 'MONTH', required
        - `quantity` integer, required
        - `type` 'BUSINESS' | 'CALENDAR', required
      - `supports_statement_inquiry` boolean, required
      - `required_inquiry_fields` array[], nullable
        - string[]
      - `notes` string[], nullable
    - `benefits` RangedBenefit[], nullable, required
      - `type` 'TALKTIME' | 'DATA' | 'SMS' | 'PAYMENT' | 'CREDITS', required
      - `unit_type` 'TIME' | 'DATA' | 'QUANTITY' | 'CURRENCY', required
      - `unit` string, required
      - `amount` RangeBenefitAmountWithoutIncrement, required
        - `base` object, required — Base product benefits.
          - `min` number, double, required
          - `max` number, double, required
        - `promotion_bonus` object, required — Additional product benefits from applicable promotions.
          - `min` number, double, required
          - `max` number, double, required
        - `total_excluding_tax` object, required — Product benefits including promotions before taxes.
          - `min` number, double, required
          - `max` number, double, required
        - `total_including_tax` object, required — Product benefits including promotions after taxes. This field indicates the end benefits received by the end user.
          - `min` number, double, required
          - `max` number, double, required
      - `additional_information` string, nullable, required
    - `promotions` ProductPromotion[], nullable, required
      - `id` integer, required
      - `title` string, required
      - `description` string, required
      - `terms` string, nullable, required
      - `start_date` string, date-time, required
      - `end_date` string, date-time, required

## Other responses

- `404` — Product not found
- `default` — default error response

---

[API](https://skmtc.dev/dtone/apis/digital-value-services-api.md) · [All operations](https://skmtc.dev/dtone/apis/digital-value-services-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/dtone/digital-value-services-api/revisions/41b676566ef8/schema)
