Подтверждение заказа
Описание
Метод preorder_commit выполняет финальное подтверждение заказа после успешного предварительного расчета через метод preorder. Метод создает заказ в системе, применяет все рассчитанные скидки, начисляет и списывает баллы, активирует промокоды.
URL-адрес
Метод: POST
https://example.com/api/v1.1/market/orders/preorder_commit
Параметры запроса
| Параметр | Тип | Пример | Обязательный | Описание |
|---|---|---|---|---|
| external_id | string | "order_12345" | Да | Внешний идентификатор заказа в системе клиента |
| profile_id | string | "696e304f547840a7286619e0" | Да* | Идентификатор профиля. Поле, используемое для матчинга |
| string | "user@example.com" | Да* | Email участника. Поле, используемое для матчинга | |
| phone | string | "+79991234567" | Да* | Телефон участника. Поле, используемое для матчинга |
| skip_triggers | boolean | false | Нет | Отключить выполнение триггеров при создании заказа. По умолчанию — false |
| data | object | | Да | Объект с данными заказа |
* — для идентификации профиля необходимо передать один из параметров: profile_id, email или phone
Объект data
| Параметр | Тип | Пример | Обязательный | Описание |
|---|---|---|---|---|
| endpoint | string | "bot", "website" | Да | Источник заказа (точка контакта). Должен быть настроен в Маркете |
| status | string | "new", "confirmed", "paid" | Да | Статус заказа. Используются статусы, настроенные в платформе |
| currency | string | "RUB", "USD", "EUR" | Да | Валюта заказа (трехбуквенный код ISO) |
| total_price | string | "2500.00" | Да | Общая стоимость заказа до применения скидок |
| final_total_price | string | "2150.00" | Да | Итоговая стоимость заказа после применения всех скидок |
| delivery_cost | string | "300.00" | Нет | Стоимость доставки |
| create_time | string (ISO 8601) | "2026-02-18T13:01:05.141Z" | Нет | Дата и время создания заказа. Если не передано, используется текущее время сервера |
| region | string | "region_moscow" | Нет | Идентификатор региона для применения региональных цен и акций |
| lines | array | См. ниже раздел «Массив lines» | Да | Массив позиций заказа. Должен содержать минимум 1 элемент |
| promocodes | array | См. ниже раздел «Массив promocodes» | Нет | Массив промокодов, примененных к заказу |
| requested_promotions | array | См. ниже раздел «Массив requested_promotions» | Нет | Промоакции, примененные к данному заказу. В это поле передается структура из поля applied_promotions ответа метода /preorder |
| redeem_points | array | См. ниже раздел «Массив redeem_points» | Да, если указано type="redeem_points" в requested_promotions | Массив списаний баллов по типам валют |
| custom_fields | object | | Нет | Дополнительные поля заказа |
| tags | array | | Нет | Теги для маркировки заказа |