Loyalty

  1. Домой
  2. Документация
  3. Loyalty
  4. API работы с контактами
  5. purchase/list

purchase/list

Метод purchase/list предназначен для получения информации о покупках текущего клиента

Запрос

URL: https://<адрес сервиса личного кабинета>/purchase/list?brandCode=&id=&loyaltyId=&phone=&offset=&limit=10
Метод: GET

Для идентификации можно указать brandCode и любой из следующих параметров:
id — Идентификатор контакта
loyaltyId — Идентификатор контакта в системе Loyalty
phone — Мобильный телефон контакта
email — Электронная почта контакта

Имеется два варианта фильтрации:

1. Фильтрация по кол-ву последних покупок
offset — Какое количество объектов в списке необходимо пропустить (по умолчанию 0)
limit — Количество объектов в результате (по умолчанию 10)

2. По датам и времени покупок
startDate — дата начала периода, выбранного для фильтрации
endDate — дата конца периода, выбранного для фильтрации

Заголовки

Authorization: Bearer <token>

Ответ

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

{
  "data": [
    {
      "id": "15",
      "number": "30",
      "date": "2019-05-24T06:58:12.053",
      "shop": {
        "name": "Магазин в Рязани",
        "code": "133"
      },
      "products": [
        {
          "name": "Материнская плата MSI Z97 GAMING 5",
          "code": "10381",
          "quantity": 1.0,
          "amount": 28000.0
        }
      ],
      "total": 28000.0,
      "chargedBonuses": [
        {
          "type": "main",
          "amount": 2800.0,
          "promotion": {
            "name": "Скидка 10% на покупки в выходные",
            "description": "Купи железо в выходные и получи 10% бонусов"
          },
          "startDate": "2019-06-07T06:58:12.053",
          "finishDate": "2020-06-07T06:58:12.053"
        }
      ],
      "payments": [
        {
          "type": "Bonus",
          "amount": 100,
          "bonusType": "Bonus"
        },
        {
          "type": "Cash",
          "amount": 28000.0
        },
      ]
    }
  ],
  "success": true
}
Материал был полезен? Да 2 Нет