С вопросом

Вопрос по транзакциям

10 апреля 2026
575
3
6

https://docs.ozon.ru/api/seller/#operation/FinanceAPI_FinanceTransactionListV3Этот апи-метод возвращает список транзакций по заказам.И в поле posting -> posting_number у конкретной операции возвращается номер отправления.У многих операций вместо номера отправления указывается order_numberТо есть, номер отправления имеет вид XXXXXXXXXX-XXXX-X, а этот метод возвращает номер вида XXXXXXXXXX-XXXX.Причем, такое наблюдается не только для старых заказов, но и для новых. Так что списать это на легаси нельзя.С чем это связано? Можно ли сделать, чтобы в поле posting_number будет именно то, что ожидает пользователь - номер отправления, а не номер заказа?

3 комментария
Чтобы оставить комментарий, нужно  или 
  • NSalms
    NSalms
    7 месяцев назад
    Модератор

    В этом методе поле posting не всегда соответствует номеру отправления, несмотря на название. Если операция не связана с постингом, в этом поле передается другая сущность, к которой относится транзакция - например, номер заказа (XXXXXXXXXX-XXXX) или номер поставки (числовые идентификаторы).

    Такое поведение сделано намеренно, чтобы сохранить текущий контракт метода после внутренних обновлений. В будущих версиях метода планируем обновить контракт и сделать его более понятным.

    2
  • 9
    91liahim
    7 месяцев назад

    А в некоторых - совсем непонятные айдишники (просто числовые)

    4
  • 9
    91liahim
    7 месяцев назад

    В некоторых транзакциях вообще не указан номер

    {

    "delivery_schema": "",

    "order_date": "",

    "posting_number": "",

    "warehouse_id": 0

    }

    3