Skip to content

Список заказов клиента

Метод возвращает список заказов клиента с даты, переданной в запросе.

GET https://api.rees46.ru/orders/by_user

Параметры

ПараметрТипОбязателен?Описание
shop_idStringДаAPI-ключ
shop_secretStringДаСекретный API-ключ
did*StringДаИдентификатор устройства
sidStringНетСессия устройства
email*StringДаEmail клиента
phone*StringДаНомер телефона клиента
loyalty_id*StringДаИдентификатор внешней программы лояльности
external_id*StringДаВнешний идентификатор клиента
telegram_id*StringДаTelegram ID клиента
date_fromStringНетДата начала периода в формате YYYY-MM-DD

Обязательные свойства

Параметры, отмеченные [*] - обязателен хотя бы один из них.

Запрос

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

shell
curl https://api.rees46.ru/orders/by_user?shop_id=...&shop_secret=...&did=...&email=...

Ответ

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

json
{
  "status": "success",
  "data": {
    "orders": [
      {
        "_id": "...",
        "id": "...",
        "date": "...",
        "value": "...",
        "cash_value": "...",
        "bonuses_value": "...",
        "delivery_value": "...",
        "location_id": "...",
        "promocode": "...",
        "offline": "...",
        "delivery_date": "...",
        "internal_status": "...",
        "stream": "...",
        "channel": "...",
        "tax_free": "...",
        "delivery_type": "...",
        "delivery_address": "...",
        "order_status": "...",
        "payment_type": "...",
        "bank_issuer": "...",
        "bank_pos_processor": "...",
        "bank_loyalty_program": "...",
        "bank_total_installment": "...",
        "payment_card_provider": "...",
        "gift_package": "...",
        "payment_structure": "...",
        "value_raw": "...",
        "custom_properties": {
          "prop_1": "...",
          "prop_2": "..."
        },
        "items": [
          {
            "amount": "...",
            "price": "...",
            "status": "...",
            "original_price": "...",
            "discount_product": "...",
            "discount_coupon": "...",
            "discount_bonuses": "...",
            "delivery_company": "...",
            "barcode": "...",
            "line_id": "...",
            "cancel_reason": "...",
            "item": {
              "name": "...",
              "description": "...",
              "price_formatted": "1000 ₽",
              "price": 1000,
              "price_full": 1000.0,
              "price_full_formatted": "1000.00 ₽",
              "oldprice": 1200,
              "oldprice_full": 1200.0,
              "oldprice_formatted": "1200 ₽",
              "oldprice_full_formatted": "1200.00 ₽",
              "url": "https://.../product/123",
              "url_handle": "/product/123",
              "discount": 20,
              "discount_formatted": "20%",
              "category_ids": [
                "1",
                "3"
              ],
              "categories": [
                {
                  "id": "1",
                  "parent": null,
                  "name": "...",
                  "url": "..."
                },
                {
                  "id": "3",
                  "parent": "1",
                  "name": "...",
                  "url": "..."
                }
              ],
              "image_url": "https://.../pictures/123.png",
              "image_url_handle": "/pictures/123.png",
              "is_new": true,
              "currency": "₽",
              "id": "...",
              "barcode": "...",
              "brand": "...",
              "leftovers": "lots",
              "stock_quantity": 1000,
              "rating": 4,
              "fashion_sizes": [],
              "fashion_original_sizes": [],
              "fashion_colors": [],
              "model": "...",
              "params": [],
              "image_url_resized": {
                "120": "...",
                "140": "...",
                "160": "...",
                "180": "...",
                "200": "...",
                "220": "...",
                "310": "...",
                "520": "..."
              }
            }
          }
        ],
        "history": [
          {
            "status": "...",
            "common_value": "...",
            "cash_value": "...",
            "bonuses_value": "...",
            "delivery_value": "...",
            "discount_value": "...",
            "date": "..."
          }
        ]
      }
    ]
  }
}

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

СвойствоТипОписание
statusStringСтатус выполнения запроса
dataObjectОбъект ответа
data.orders[]ArrayСписок объектов заказов
data.orders[]._idStringВнутренний ID заказа из CDP
data.orders[].idStringВнешний ID заказа
data.orders[].dateStringДата и время заказа
data.orders[].valueFloatСумма заказа
data.orders[].cash_valueFloatСумма заказа, оплаченная наличными
data.orders[].bonuses_valueFloatСумма заказа, оплаченная бонусами
data.orders[].delivery_valueFloatСтоимость доставки
data.orders[].location_idStringКод локации
data.orders[].promocodeStringПромокод
data.orders[].offlineBooleanФлаг, что заказ из оффлайн
data.orders[].delivery_dateStringДата доставки
data.orders[].internal_statusStringВнутренний статус заказа
data.orders[].streamStringСтрим
data.orders[].channelStringКанал получения заказа
data.orders[].tax_freeBooleanФлаг "TAX free"
data.orders[].delivery_typeStringСпособ доставки
data.orders[].delivery_addressStringАдрес доставки
data.orders[].order_statusStringСтатус заказа
data.orders[].payment_typeStringСпособ оплаты
data.orders[].bank_issuerStringБанк, выпустивший банковскую карту
data.orders[].bank_pos_processorStringЭквайринг
data.orders[].bank_loyalty_programStringБанковская программа лояльности
data.orders[].bank_total_installmentIntegerПолная стоимость с учетом рассрочки и процентов
data.orders[].payment_card_providerStringКто выпустил карту
data.orders[].gift_packageBooleanПодарочная упаковка
data.orders[].payment_structureObjectСтруктура платежа
data.orders[].value_rawObjectСтруктура платежа без обработки
data.orders[].custom_propertiesObjectОбъект с кастомными свойствами заказа
data.orders[].custom_properties.propnameStringЗначение кастомного свойства. Вместо propname будет код свойства из настроек CDP
data.orders[].items[]ArrayСписок товаров из заказа
data.orders[].items[].amountStringКоличество единиц товара
data.orders[].items[].priceStringЦена покупки
data.orders[].items[].statusStringСтатус товара в заказе
data.orders[].items[].original_priceStringИсходная цена
data.orders[].items[].discount_productStringСкидка на товар по акции
data.orders[].items[].discount_couponStringСкидка по купону
data.orders[].items[].discount_bonusesStringСкидка бонусами
data.orders[].items[].delivery_companyStringКомпания-доставщик
data.orders[].items[].barcodeStringШтрих-код
data.orders[].items[].line_idStringНомер товара в корзине
data.orders[].items[].cancel_reasonStringПричина отмены товара в заказе
data.orders[].items[].itemObjectОбъект товара
data.orders[].items[].item.nameStringНазвание товара
data.orders[].items[].item.urlStringСсылка на товар
data.orders[].items[].item.url_handleStringСсылка на товар без домена. Например: /products/5575
data.orders[].items[].item.deeplink_androidStringДиплинк на товар для Android
data.orders[].items[].item.deeplink_iosStringДиплинк на товар для iOS
data.orders[].items[].item.barcodeStringШтрих-код товара
data.orders[].items[].item.vendor_codeStringVendor code из YML-файла
data.orders[].items[].item.brandStringБренд товара
data.orders[].items[].item.modelStringМодель товара
data.orders[].items[].item.sales_rateIntegerSales rate товара
data.orders[].items[].item.relative_sales_rateIntegerОтносительный sales rate товара
data.orders[].items[].item.pictureStringСсылка на фотографию товара
data.orders[].items[].item.image_urlStringСсылка на фотографию товара
data.orders[].items[].item.image_url_handleStringСсылка на фотографию товара без домена
data.orders[].items[].item.image_url_resizedObjectОбъект ссылок на отресайзенную фотографию товара
data.orders[].items[].item.image_url_resized['120']StringСсылка на фотографию размером 120x120
data.orders[].items[].item.image_url_resized['140']StringСсылка на фотографию размером 140x140
data.orders[].items[].item.image_url_resized['160']StringСсылка на фотографию размером 160x160
data.orders[].items[].item.image_url_resized['180']StringСсылка на фотографию размером 180x180
data.orders[].items[].item.image_url_resized['200']StringСсылка на фотографию размером 200x200
data.orders[].items[].item.image_url_resized['220']StringСсылка на фотографию размером 220x220
data.orders[].items[].item.image_url_resized['310']StringСсылка на фотографию размером 310x310
data.orders[].items[].item.image_url_resized['520']StringСсылка на фотографию размером 520x520
data.orders[].items[].item.image_url_resized['original']StringСсылка на оригинал фотографии
data.orders[].items[].item.category_ids[]ArrayМассив идентификаторов категорий товара
data.orders[].items[].item.categories[]ArrayМассив с детальной информацией о категориях товара
data.orders[].items[].item.categories[].idStringИдентификатор категории
data.orders[].items[].item.categories[].urlStringСсылка на страницу категории
data.orders[].items[].item.categories[].nameStringНазвание категории
data.orders[].items[].item.categories[].levelStringУровень вложенности категории от корня дерева
data.orders[].items[].item.categories[].name_with_parentStringНазвание категории с названием родительской категории
data.orders[].items[].item.categories[].url_handleStringСсылка на страницу категории без домена. Например: /categories/smartphones
data.orders[].items[].item.discountIntegerРазмер скидки в процентах
data.orders[].items[].item.discount_formattedStringРазмер скидки со знаком %
data.orders[].items[].item.price_formattedStringОтформатированная цена без копеек с символом валюты
data.orders[].items[].item.price_full_formattedStringОтформатированная цена с копейками и символом валюты
data.orders[].items[].item.priceIntegerЦена без копеек
data.orders[].items[].item.price_fullFloatЦена с копейками
data.orders[].items[].item.oldprice_formattedStringОтформатированная старая цена (до скидки) без копеек с символом валюты
data.orders[].items[].item.oldprice_full_formattedStringОтформатированная старая цена (до скидки) с копейками и символом валюты
data.orders[].items[].item.oldpriceIntegerСтарая цена (до скидки) без копеек
data.orders[].items[].item.oldprice_fullFloatСтарая цена (до скидки) с копейками
data.orders[].items[].item.currencyStringСимвол валюты
data.orders[].items[].item.idStringВнешний идентификатор (артикул) товара из вашей БД
data.orders[].items[].item.group_idStringИдентификатор группы товаров, если это один из вариантов товара
data.orders[].items[].item.is_newBooleanФлаг, что товар является новинкой
data.orders[].items[].item.leftoversStringОстаток товара на складе в виде слова: lots, few, one
data.orders[].items[].item.stock_quantityIntegerОстаток товара на складе в виде числа
data.orders[].items[].item.ratingIntegerРейтинг товара
data.orders[].items[].item.fashion_sizesArrayМассив сконвертированных размеров одежды
data.orders[].items[].item.fashion_original_sizesArrayМассив исходных размеров одежды
data.orders[].items[].item.fashion_colorsArrayМассив цветов одежды
data.orders[].items[].item.widgetableBooleanФлаг, что у товара заполнены все обязательные свойства
data.orders[].items[].item.ignoredBooleanФлаг, что товар игнорируется в рекомендациях и поиске
data.orders[].items[].item.params[]ArrayМассив параметров товара из товарного фида
data.orders[].items[].item.params[].keyStringКлюч параметра товара
data.orders[].items[].item.params[].values[]ArrayМассив строковых и числовых значений параметра товара
data.orders[].history[].statusStringИстория изменения заказа
data.orders[].history[].common_valueFloatОбщая стоимость заказа
data.orders[].history[].cash_valueFloatОплачено деньгами
data.orders[].history[].bonuses_valueFloatОплачено бонусами
data.orders[].history[].delivery_valueFloatСтоимость доставки
data.orders[].history[].discount_valueFloatСумма скидки
data.orders[].history[].dateStringДата изменения заказа

Внимание

В будущем ключ data будет изменен на payload. Рекомендуем добавить проверку на наличие ключа payload и в случае его присутствия отдавать приоритет этому ключу.

В случае ошибки ответ будет в формате:

json
{
  "status": "error",
  "payload": {
    "message": "Shop not found"
  }
}