Все примеры приведены с использованием curl и jq.
Всю документацию по назначению полей для каждой модели можно найти на http://127.0.0.1:7080/docs раздел Models
-
Все API вызовы поддерживают параметр
X-Fields
. С помощью этого параметра можно ограничивать количество выдаваемой информации.
Например, если в вызове /user/{userId}/operation указать X-Fields значениеoperations{id,type,contents{sumCurrency}}
получим только те поля, которые заказывали:[ { "id": 30, "type": "FlowOutgo", "contents": [ { "sumCurrency": 12.12 } ] }, { "id": 29, "type": "FlowIncome", "contents": [ { "sumCurrency": 12.12 } ] }, ... ]
-
Некоторые вызовы, которые выдают множественные результаты (например /user/{userId}/operation, /user/{userId}/accounts, ...) поддерживают фильтрацию посредством необязательного параметра q.
Данный параметр определяет фильтр в Lucene нотации. Например:filterDate:[2020-04-01 TO 2020-04-30] AND filterTotal:[* TO 200] AND filterCurrency:USD
filterDate:[2020-04-01 TO 2020-04-30]
- выбрать записи с 2020-04-01 по 2020-04-30
filterTotal:[* TO 200]
- сумма до 200
filterCurrency:USD
- Валюта USDВажно
В фильтрах поддерживается только операция ANDКритерии для фильтра будут приведены в каждой операции, которая поддерживает фильтрацию
Запрос:
curl -sX GET "http://127.0.0.1:7080/account" -H "accept: application/json" | jq
Ответ
{
"accountId": 217106,
"accountName": "Свирид",
"users": [
{
"id": 200664,
"idKey": null,
"titleName": "ФОП Свиридов С. С.",
"isCompany": false
}
]
}
В данном примере в нашем аккаунте один зарегистрированный пользователь ФОП Свиридов С. С. с userId 200664