Методы группы Tariff внешнего программного интерфейса Менеджера сервиса предназначены для получения информации о тарифах сервиса, доступных абоненту.
Сводка по методам
Метод | Примечание |
---|---|
root | |
Возвращает список доступных абоненту тарифов. | |
Возвращает информацию об указанном тарифе. |
tariff/list
Метод возвращает список тарифов, доступных абоненту.
Параметр | Тип | Описание | Пример |
---|---|---|---|
Запрос | |||
name * | Строка переменная (150) | Фильтр по наименованию тарифа | Основной |
scope * | Массив из Строка переменная (255) | Параметры получения данных:
| ["is_payable", |
available_tariffs * | * Массив из Строка переменная (9) | Отбор доступных тарифов | ["000000002","000000003"] |
Ответ: tariff (0..*) | |||
id | Строка переменная (9) | Код тарифа | 000000001 |
name | Строка переменная (150) | Наименование тарифа | Основной тариф |
updated * | Дата и время в строке формата ISO | Дата изменения | |
start * | Дата в строке формата ISO (без времени) | Начало действия | |
expiration * | Дата в строке формата ISO (без времени) | Окончание действия | |
description * | Строка неограниченной длины | Описание | |
prolongation_validity * | Число (+10.0) | Число дней действия продлевающей подписки | 3 |
extension_validity * | Число (+10.0) | Число дней действия расширяющей подписки | 3 |
prolongation_during * | Число (+10.0) | Число дней для создания продлевающей подписки после завершения основной | 7 |
is_extension | Булево | Это расширение тарифа | false |
is_payable | Булево | Это платный тариф | true |
is_trial | Булево | Это тестовый тариф | false |
payment_by_periods | Булево | Это тариф с периодической оплатой | false |
periods_frequency * | Строка неограниченной длины | Периодичность оплаты тарифа | month |
has_condition * | Булево | Есть условие | true |
validity_periods | Список (0..*) | Периоды действия тарифа | |
- id | Строка переменная (10) | Код периода | 1YR |
- name | Строка переменная (50) | Наименование периода | 1 год |
- quantity | Число (+10.0) | Количество периодов | 1 |
- cost * | Число (+10.2) | Стоимость | 1500 |
- comment * | Строка переменная (1024) | Комментарий | Комментарий периода действия |
- period | Строка неограниченной длины | Тип периода действия | year |
Пример запроса
{ "auth": { "account": 1010 }, "general": { "type": "usr", "method": "tariff/list", "debug": true } }
tariff/info
Метод возвращает информацию об указанном тарифе.
Параметр | Тип | Описание | Пример |
---|---|---|---|
Запрос | |||
id | Строка переменная (9) | Код тарифа | 000000001 |
Ответ: tariff | |||
id | Строка переменная (9) | Код тарифа | 000000001 |
name | Строка переменная (150) | Наименование тарифа | Основной тариф |
start * | Дата в строке формата ISO (без времени) | Начало действия | 01.01.0001 0:00:00 |
expiration * | Дата в строке формата ISO (без времени) | Окончание действия | 01.01.0001 0:00:00 |
description * | Строка неограниченной длины | Описание | |
prolongation_validity * | Число (+10.0) | Число дней действия продлевающей подписки | 3 |
extension_validity * | Число (+10.0) | Число дней действия расширяющей подписки | 3 |
prolongation_during * | Число (+10.0) | Число дней для создания продлевающей подписки после завершения основной | 7 |
is_extension | Булево | Это расширение тарифа | Нет |
is_payable | Булево | Это платный тариф | Да |
payment_by_periods | Булево | Это тариф с периодической оплатой | Да |
periods_frequency * | Строка неограниченной длины | Периодичность оплаты тарифа | month |
has_condition * | Булево | Есть условие | Да |
condition * | Структура | Условие использования | |
- code * | Число (+9.0) | Код условия | 1 |
- name * | Строка переменная (120) | Наименование условия | Пример наименования условия |
- description * | Строка неограниченной длины | Описание условия | Пример описания условия |
description_for_subscribers* | Информация для абонентов | ||
- html * | Строка неограниченной длины | HTML-код описания для абонентов | <html><body><img src="image001?_=1695404209"/><p>Пример описания тарифа</p></body></html> |
- images | Список (0..*) | Картинки описания | |
- name | Строка переменная (255) | Имя картинки | image001 |
- data | Двоичные данные размером до 1048576 байт в строке Base64 | Данные картинки, размер до 1 Мб | 89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 44 52 00 00 00 10 00 00 00 10 08 06 00 00 00 1F F3 FF 61 0... |
services | Список (0..*) | Предоставляемые услуги | |
- id | Строка переменная (9) | Код услуги | 000000001 |
- name | Строка переменная (100) | Наименование услуги | Количество прав пользователей на запуск приложений |
- provider_name | Строка переменная (150) | Наименование поставщика услуги | Менеджер сервиса |
- provider_id | Строка переменная (50) | Идентификатор поставщика услуги | sm |
- description * | Строка неограниченной длины | Описание | |
- amount * | Число (+10.0) | Количество предоставляемых лицензий | 10 |
- extend_amount * | Число (+10.0) | Количество лицензий, которое может быть предоставлено расширяющей подпиской | 5 |
- type | Строка неограниченной длины | Тип услуги | limited |
extensions | Список (0..*) | Доступные тарифы расширения | |
- id | Строка переменная (9) | Код тарифа | 000000002 |
- name | Строка переменная (150) | Наименование тарифа | Основной тариф |
applications | Список (0..*) | Виды приложений | |
- name | Строка переменная (64) | Наименование вида приложений | Работа в модели сервиса |
- id | Строка переменная (22) | Код вида приложений | mt |
- description * | Строка неограниченной длины | Описание вида приложений | |
validity_periods | Список (0..*) | Периоды действия тарифа | |
- id | Строка переменная (10) | Код периода | 1YR |
- name | Строка переменная (50) | Наименование периода | 1 год |
- quantity | Число (+10.0) | Количество периодов | 1 |
- cost * | Число (+10.2) | Стоимость | 1 500 |
- comment * | Строка переменная (1024) | Комментарий | Комментарий периода действия |
- period | Строка неограниченной длины | Тип периода действия | year |
Возможные значения поля type:
- unlimited - Безлимитная
- limited - Лимитированная
- unique - Уникальная
Пример запроса
{ "id": "000000001", "auth": { "account": 1010 }, "general": { "version": 8, "type": "usr", "method": "tariff/info", "debug": true } }
Пример ответа
{ "tariff": { "id": "000000001", "name": "Основной тариф", "start": "0001-01-01T00:00:00", "expiration": "0001-01-01T00:00:00", "description": "", "prolongation_validity": 3, "extension_validity": 3, "prolongation_during": 7, "is_extension": false, "is_payable": true, "payment_by_periods": true, "periods_frequency": "month", "has_condition": true, "condition": { "code": 1, "name": "Пример наименования условия", "description": "Пример описания условия" }, "description_for_subscribers": { "html": "<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\" />\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<style type=\"text/css\">\nbody{margin:0;padding:8px;}\np{line-height:1.15;margin:0;white-space:pre-wrap;}\nol,ul{margin-top:0;margin-bottom:0;}\nimg{border:none;}\nli>p{display:inline;}\n</style>\n</head>\n<body>\n</body>\n</html>"Пример описания тарифа", "images": [ { "name": "image001", "data": "" } ] }, "services": [ { "id": "000000001", "name": "Количество прав пользователей на запуск приложений", "provider_name": "Менеджер сервиса", "provider_id": "sm", "description": "", "amount": 10, "extend_amount": 5, "type": "limited" } ], "extensions": [ { "id": "000000002", "name": "Расширение основного тарифа" } ], "applications": [ { "name": "Работа в модели сервиса", "id": "mt", "description": "" } ], "validity_periods": [ { "id": "1YR", "name": "1 год", "quantity": 1, "cost": 1500, "comment": "Комментарий периода действия", "period": "year" } ] }, "general": { "response": 10200, "error": false, "message": "", "version": 8, "sm_version": "1.0.94.2", "sm_timezone": "Europe/Moscow" } }