Skip to content

История заказов покупателя

Возвращает список заказов покупателя из программы лояльности. Не путать с заказами из CDP: они работают параллельно и CDP вернет все заказы клиента, в том числе оформленные до вступления в программу лояльности.

GET https://api.rees46.ru/loyalty/checkout/history

Параметры

ПараметрОбязателен?Описание
shop_idДаAPI-ключ
shop_secretДаСекретный ключ API
identifierДаИдентификатор участника программы лояльности

Запрос

Пример запроса:

shell
curl https://api.rees46.ru/loyalty/checkout/history?shop_id=...&shop_secret=...&identifier=...

Ответ

Пример ответа сервера:

json
{
  "status": "success",
  "payload": {
    "orders": [
      {
        "id": "...",
        "date": "...",
        "status": "...",
        "total": "...",
        "items": [
          {
            "id": "...",
            "name": "...",
            "quantity": 5,
            "price": 371
          },
          ...
        ]
      },
      ...
    ]
  }
}

Расшифровка ответа:

ПараметрОписание
successЗапрос выполнен успешно или нет
payload.messageСообщение с результатом обработки запроса
payload.orders[]Список заказов
payload.orders[].idИдентификатор заказа
payload.orders[].dateДата заказа
payload.orders[].statusСтатус заказа
payload.orders[].totalСумма к оплате, равна значению order_to_pay из checkout/estimate
payload.orders[].items[]Список товаров в заказе
payload.orders[].items[].idАртикул товара
payload.orders[].items[].nameНазвание товара из товарного фида. Если товара нет в товарном фиде, будет ---
payload.orders[].items[].quantityКоличество единиц товара
payload.orders[].items[].priceЦена товара после применения всех скидок, равна значению items[].total_after_discounts_per_product из checkout/estimate

В случае ошибки данных вернет подобную структуру:

json
{
  "status": "error",
  "payload": {
    "message": "Loyalty program member is not found"
  }
}