Обороты по терминалам
POST /v2/report/turnsterminal
{
"params": {
"dateFrom": "20150201",
"dateTo": "20150228",
"idService": 0,
"idAgent": 0,
"idTerminal": 0,
"subOn": false,
"groupByDay": false,
"format": "xlsx"
}
}
- dateFrom и dateTo - период отчета. Необязательное поле. По умолчанию текущий день.
- idAgent - Идентификатор агента. Необязательное поле. По умолчанию агент авторизованного пользователя.
- idService - Идентификатор услуги. Необязательное поле. По умолчанию - по всем услугам.
- idTerminal - Идентификатор терминала. Необязательное поле. По умолчанию - по всем терминалам.
- subOn - true - включить или false - не включать в отчёт обороты субагентов. Необязательное поле. По умолчанию false.
- groupByDay - флаг "Группировать по дням". false или true. Необязательное поле. По умолчанию false. В ответе добавится тег date. Группировку нужно сделать самостоятельно.
- format - формат ответа. Необязательное поле. По умолчанию обычный ответ в json. Доступен xlsx.
{
"code": 0,
"message": "string",
"data": [
{
"idTerminal": 0,
"terminalName": "string",
"znm": "string",
"cnt": 0,
"amount": 0,
"commission": 0,
"date": "20230901000000",
"cntCash": 0,
"amountCash": 0
}
],
"metadata": {
"pageCount": 0,
"pageSize": 0,
"pageIndex": 0,
"rowCount": 0
},
"result": {
"totalCount": 0,
"totalAmount": 0,
"totalCommission": 0
}
}
Ответ для случая с группировкой (добавляется тег date и элементы массива data рассчитываются для каждого дня:
- idTerminal - идентификатор терминала
- terminalName - наименование терминала
- cnt - количество платежей за период (за день когда запрос с группировкой)
- amount - сумма, полученная от клиента за период (за день когда запрос с группировкой)
- commission - сумма комисии за период (за день когда запрос с группировкой)
- date - дата. Присутствует в ответе, если в запросе был передан флаг "Группировать по дням"
Сумма зачисленная на счет рассчитывается как amount - commission.