Перейти к основному содержимому

Запрос списка услуг - /api/v20/services

Метод возвращает перечень услуг, доступных Агенту, а также их тип, входные поля, правила валидации и возможные поля для вывода пользователю.

Структура запроса

ПараметрЗначение
МетодPOST
URI<url>/api/v20/services
URI Parametersотсутствуют
Body Parametersотсутствуют
Content-Typeapplication/json

Структура ответа

ПараметрНазначениеОбязателен
servicesМассив доступных услуг и их параметровда
serviceIdКод услуги в процессингеда
typeТип схемы оплатыда
nameНаименование услугида
groupГруппа услугинет
fixedPaymentПризнак фиксированной суммы платежанет
countryСтрана предоставления услугинет
inputsСписок входных параметров, которые вводит пользовательнет
inputs[].nameСистемное имя входного параметранет
inputs[].requiredПризнак обязательности параметранет
inputs[].titleПодсказка для пользователянет
inputs[].regexpРегулярное выражение для проверки значениянет
displaysСписок полей, которые могут быть выведены пользователю после проверкинет
displays[].name / required / title / regexpОписание возвращаемого полянет

Пример ответа

{
"result": 0,
"resultMessage": "OK",
"services": [
{
"serviceId": "A0001",
"type": 0,
"name": "Test Service",
"group": "Онлайн игры",
"fixedPayment": false,
"country": "Международная",
"inputs": [
{
"name": "account",
"required": true,
"title": "account"
}
]
},
{
"serviceId": "A0002",
"type": 0,
"name": "Test Service 2",
"group": "Другие услуги",
"fixedPayment": true,
"country": "КАЗАХСТАН",
"inputs": [
{
"name": "account",
"required": true,
"title": "Номер аккаунта",
"regexp": "^\\d{10}$"
},
{
"name": "ev_account1",
"required": true,
"title": "Номер заказа",
"regexp": "^\\d{10}$"
}
],
"displays": [
{
"name": "fio",
"required": true,
"title": "ФИО",
"regexp": "^.+$"
},
{
"name": "info",
"required": true,
"title": "Сумма к оплате",
"regexp": "^.+$"
},
{
"name": "fixedAmount",
"required": true,
"title": "",
"regexp": "^\\d{1,9}\\.\\d{2}$"
}
]
}
]
}