Проект

Общее

Профиль

Получение операций клиента

URL

Тип запроса: POST

{server}/ws/api/operations/{ID клиента}

{server} - сервер FlexOil
{ID клиента} - ID клиента в системе

Если требуется получить операции по всем клиентам, необходимо указать ID эмитента

Параметры URL

order - номер поля для сортировки
reverse - признак обратной сортировки (true или false)

Пример запроса с сортировкой по ID:

{server}/ws/api/operations/{ID клиента}?order=1

{server} - сервер FlexOil
{ID клиента} - ID клиента в системе

Пример запроса с сортировкой по дате:

{server}/ws/api/operations/{ID клиента}?order=2

{server} - сервер FlexOil
{ID клиента} - ID клиента в системе

Тело запроса

Тело запроса:

[
    {
        "columnKey": "cardID",
        "columnType": "integer",
        "comparison": "notNull",
        "commonColumnValue": {
            "columnValue": "0",
            "maxColumnValue": null
        },
        "conjunction": "and" 
    }
]

Запрос с фильтром по ID операции:

[
    {
        "columnKey": "cardID",
        "columnType": "integer",
        "comparison": "notNull",
        "commonColumnValue": {
            "columnValue": "0",
            "maxColumnValue": null
        },
        "conjunction": "and" 
    },
    {
        "columnKey": "opID",
        "columnType": "integer",
        "comparison": "greaterThan",
        "commonColumnValue": {
            "columnValue": "1",
            "maxColumnValue": null
        },
        "conjunction": "and" 
    }
]

Запрос с фильтром по дате операции:

[
    {
        "columnKey": "cardID",
        "columnType": "integer",
        "comparison": "notNull",
        "commonColumnValue": {
            "columnValue": "0",
            "maxColumnValue": null
        },
        "conjunction": "and" 
    },
    {
        "columnKey": "operationDate",
        "columnType": "date",
        "comparison": "greaterThan",
        "commonColumnValue": {
            "columnValue": "31.01.2019",
            "maxColumnValue": null
        },
        "conjunction": "and" 
    }
]

Поля ответа

id - ID операции
operationDate - Дата и время операции
accountContractCaption - Наименование договора
contractId - ID договора
emitentId - ID эмитента
emitentCaption - Наименование эмитента
posTerminalId - ID терминала в системе FlexOil
posAdress - Адрес терминала
posNumber - Номер терминала
merchantNumber - Номер коммерсанта
accountNumber - Номер счёта
cardId - ID карты
appId - ID приложения
cardNumber - Номер карты
serviceCaption - Наименование товара/услуги
serviceUnitDescription - Единица измерения товара/услуги
accountUnitDescription - Единица измерения товара/услуги, в которой открыт счёт
typeDescription - Наименование типа операции
typeCode - Тип операции
operationSum - Объём/сумма операции
operationPrice - Цена единицы товара/услуги
idService - ID товара/услуги
serviceScale - Кратность товара/услуги
accountScale - Кратность валюты счёта
clientCaption - Наименование клиента
clientId - ID клиента

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

{
  "items": [
    {
      "id": 16382,
      "operationDate": "2017-04-05T10:25:57.191+0700",
      "accountContractCaption": "Тест внедрения",
      "contractId": 20262,
      "emitentId": null,
      "emitentCaption": null,
      "posTerminalId": 5068942,
      "posAdress": null,
      "posNumber": "000000000",
      "merchantNumber": "999999999",
      "accountNumber": "",
      "cardId": 161601,
      "appId": null,
      "cardNumber": "0000000001",
      "serviceCaption": "ГАЗ (БК)",
      "serviceUnitDescription": "л.",
      "accountUnitDescription": "руб.",
      "typeDescription": "Завершённая операция",
      "typeCode": "account_oper.online_commited",
      "operationSum": 0.02,
      "operationPrice": 17.0,
      "idService": 9,
      "serviceScale": 1000.0,
      "accountScale": 100.0,
      "clientCaption": null,
      "clientId": 5066766
    }],
  "page": 0,
  "hasMore": true
}

page - Номер страницы
hasMore - Есть ли ещё данные