С вопросом
/v3/finance/transaction/list
29 декабря 2025
469
1
2
Вы в документации описываете фильтр для запроса, указывая, что он должен быть строго в UTC (Zulu Time). Поле по которому происходит фильтрация - это "operation_date": "2021-11-01 00:00:00", которое выдается в каком-то "неизвестном" часовом поясе. И в ответе оно идет без времени (там всегда 00). Соответственно, если взять полночь по МСК, то это будет минус 3 часа и такой запрос отдаст мне информацию на ОДИН ДЕНЬ БОЛЬШЕ. Потому что не важно какое я указал время, мне прилетает вся дата. Я уже молчу, что там пример же даты с ошибками описан. Так зачем фильтр в одном часовом поясе, ответ в другом/ Зачем там время? Или как это все работает у вас?
| { "filter": { "date": { "from": "2021-11-01T00:00:00.000Z",...В документации:Формат: YYYY-MM-DDTHH:mm:ss.sssZ.Пример: 2019-11-25T10:43:06.51. |
|---|

Это происходит потому, что часть начислений не привязана к конкретному времени. Для таких операций в поле operation_date всегда указывается начало дня по UTC - 00:00. Поэтому, если в вашем фильтре периода попадает хотя бы часть дня, в ответе возвращаются все операции этого типа за данный день.
При этом так ведут себя не все операции: некоторые из них всё же имеют точное время выполнения и фильтруются корректно по дате и времени.