Обороты по терминалам
POST /report/turnsterminal HTTP/1.1
{
"Body": {
"Params": {
"dateFrom": "20150201",
"dateTo": "20150228",
"idService": 0,
"idAgent": 0,
"idTerminal": 0,
"subOn": 0,
"onlySystemAgents": 0,
"groupByDay": 0,
"format": "xlsx"
}
}
}
- dateFrom и dateTo - период отчета. Необязательное поле. По умолчанию текущий день.
- idAgent - Идентификатор агента. Необязательное поле. По умолчанию агент авторизованного пользователя.
- idService - Идентификатор услуги. Необязательное поле. По умолчанию - по всем услугам.
- idTerminal - Идентификатор терминала. Необязательное поле. По умолчанию - по всем терминалам.
- subOn - 1 - включить или 0 - не включать в отчёт обороты субагентов. Необязательное поле. По умолчанию 0.
- onlySystemAgents - флаг "Только по системным агентам". 0 или 1. Необязательное поле. По умолчанию 0.
- groupByDay - флаг "Группировать по дням". 0 или 1. Необязательное поле. По умолчанию 0. В ответе добавится тег date. Группировку нужно сделать самостоятельно.
- format - формат ответа. Необязательное поле. По умолчанию обычный ответ в json. Доступен xlsx.
Ответ для случая без группировки:
{
"QueryData": [
{
"Rows": [
{
"idTerminal": 121671,
"terminalName": "Magnum Уалиханова",
"znm": "121671",
"cnt": 299,
"amount": 6233260,
"commission": 76047.57,
"cntCash": 3,
"amountCash": 28000
},
{
"idTerminal": 121653,
"terminalName": "Magnum Шоссе Алаш",
"cnt": 38,
"amount": 1248000,
"commission": 48159.06
}
]
}
],
"Metadata": {
"PageCount": 1,
"PageSize": 2,
"PageIndex": 0,
"RowCount": 2
},
"ResultData": {
"totalCount": 101,
"totalAmount": 20015,
"totalCommission": 30.28,
"totalCanPay": 0
},
"Code": 0,
"Message": "OK"
}
Ответ для случая с группировкой (добавляется тег date и элементы массива Rows рассчитываются для каждого дня:
{
"QueryData": [
{
"Rows": [
{
"idTerminal": 121653,
"terminalName": "Magnum Шоссе Алаш",
"cnt": 4,
"amount": 18000,
"commission": 459.06,
"date":"20221011000000"
},
{
"idTerminal": 121653,
"terminalName": "Magnum Шоссе Алаш",
"cnt": 38,
"amount": 1248000,
"commission": 48159.06,
"date":"20221012000000"
}
]
}
],
"Metadata": {
"PageCount": 1,
"PageSize": 2,
"PageIndex": 0,
"RowCount": 2
},
"ResultData": {
"totalCount": 101,
"totalAmount": 20015,
"totalCommission": 30.28,
"totalCanPay": 0
},
"Code": 0,
"Message": "OK"
}
- idTerminal - идентификатор терминала
- terminalName - наименование терминала
- cnt - количество платежей за период (за день когда запрос с группировкой)
- amount - сумма, полученная от клиента за период (за день когда запрос с группировкой)
- commission - сумма комисии за период (за день когда запрос с группировкой)
Сумма зачисленная на счет рассчитывается как amount - commission.