---
title: "Retrieve list of products"
method: GET
path: "/products"
tags: ["Products"]
---

# Retrieve list of products

`GET /products`

Retrieve a paginated list of products with optional filtering and sorting.

**Available sort fields:**
- `id`: Product ID
- `name`: Product name  
- `amount`: Destination Amount

## Query parameters

- `type` 'FIXED_VALUE_RECHARGE' | 'RANGED_VALUE_RECHARGE' | 'FIXED_VALUE_PIN_PURCHASE' | 'RANGED_VALUE_PIN_PURCHASE' | 'RANGED_VALUE_PAYMENT'
- `service_id` integer — Service identifier. See [Services](#tags/Services) for more details.
- `subservice_id` integer — Sub-service identifier. See [Services](#tags/Services) for more details.
- `tags` ProductTag[]
- `country_iso_code` string — 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.
- `operator_id` integer — Operator identifier.
- `region` string — 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.
- `benefit_types` BenefitTypes[]
- `sort` string — Sort results by supported fields: id (default), name or amount. Pass the dash operator (-) for descending direction. Default is ascending. Multiple fields can be separated by a comma. Examples: "sort=name" sort by name in ascending manner. "sort=-amount" sort by destination amount in descending manner. "sort=amount,name" sort by amount and then by name
- `page` integer
- `per_page` integer

## Headers

- `Accept-Language` string

## Response `200`

successful operation

- Product[]
  - 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

- `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)
