Перейти к содержимому

Заказы

Право: orders:read.

Параметры: offset, limit, family, status, client_reference (точное совпадение).

Неизвестное значение family или status читается как «без фильтра». Порядок фиксирован и не настраивается: новые сверху.

ПолеЗначение
product, kind, familyчто куплено; kind: resident или ipv4
quantityчисло купленных единиц: адресов у ipv4; у заказа на трафик всегда 1 - куплен один пакет, а объём лежит в packages[].traffic.purchased_gb
price_per_proxy, totalцена единицы (total / quantity) и стоимость заказа; у заказа на трафик равны
statusсм. ниже
applied_to_package_idнепусто - заказ применён к существующему пакету: долив трафика или продление адресов
client_referenceваша метка из тела покупки
packagesпакет трафика, который выдал заказ. Пусто у долива и у заказов фиксированных адресов - их пакеты читайте через GET /api/v1/packages?family=dedicated, в карточке есть order_id

Форма та же, что в списке. Заказ другого аккаунта отвечает 404 без ключа code.

Покупка завершается внутри запроса, поэтому в ответе POST /api/v1/packages заказ уже completed. Остальные статусы встречаются при чтении заказов.

СтатусЧто делать
pending, provisioningопрашивать раз в 5-10 секунд
completedготово: пакет трафика в packages[0], пакет адресов - в package_id ответа покупки
failedденьги не списаны либо возвращены, можно повторить
refundedденьги возвращены решением поддержки; повторять как новую покупку
needs_attentionденьги списаны, разбирается вручную. Не покупать повторно, обратиться в поддержку

Вместо опроса заказов можно читать журнал событий.