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

Обороты по терминалам

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.