/api/lite/export/order
Список результатов экспорта заказов(подробная информация по экспорту) (/api/lite/export/order)
/api/lite/export/order
Положительный результат запроса:
{
"success": true,
"recordsTotal": 2
"exportResults": [
{
"success": true,
"id": "1001",
"fileUrl": "https://storage.yandexcloud.net/images-k2c/fd5d5bc5-9792-4fee-be5e-51dd93e853ea.xls",
"fileID": "fd5d5bc5-9792-4fee-be5e-51dd93e853ea.xls",
"fileSize": "122 KB",
"rowsCount": 296,
"startTime": "2020-08-27 15:48:25",
"finishTime": "2020-08-27 15:48:26",
"cloudUploadFinishTime": "2020-08-27 15:48:27"
"requestJson":"{\"fromDate\":\"2020-09-25 20:31:00\",\"exportTechData\":false,\"orderType\":\"CUSTOM\",\"orderSubType\":\"KAK2C_SUBSCRIPTION\",\"exportItems\":false,\"searchDateType\":\"CREATE_DATE\",\"toDate\":\"2020-12-01 20:31:07\",\"exportTags\":true,\"extendedAddress\":false,\"exportPackages\":false}",
"processed":true,
"rowsTotal":987,
"itemsProcessedCount":987,
"itemsFailedCount":0,
"processingLog":[]
},
{
"success": true,
"id": "1000",
"fileUrl": "https://storage.yandexcloud.net/images-k2c/452e74b0-3660-4c80-bfcb-78034097b720.xls",
"fileID": "452e74b0-3660-4c80-bfcb-78034097b720.xls",
"fileSize": "122 KB",
"rowsCount": 296,
"startTime": "2020-08-27 15:27:53",
"finishTime": "2020-08-27 15:27:54",
"cloudUploadFinishTime": "2020-08-27 15:27:55"
"processed":true,
"rowsTotal":987,
"itemsProcessedCount":987,
"itemsFailedCount":0,
"processingLog":[]
}
]
}
Пейджинация
Для пейджинации используются параметры page и size: size - заказов на странице, page - номер страницы.
Пример: /api/lite/export/order?page=0&size=200
Если параметры не переданы, то дефолтные значения page=0&size=100
Также, для отображение пейджинации следует анализировать параметр recordsTotal, возвращающий общее количество записей (с учетом примененной фильтрации, если она есть).
параметр: id (Идентификатор результата, если передан, возвращается подробная информация по результату)
например /api/lite/export/order?id=1001
Положительный результат запроса:
{
"success": true,
"id": "1001",
"fileUrl": "https://storage.yandexcloud.net/images-k2c/fd5d5bc5-9792-4fee-be5e-51dd93e853ea.xls",
"fileID": "fd5d5bc5-9792-4fee-be5e-51dd93e853ea.xls",
"fileSize": "122 KB",
"rowsCount": 296,
"startTime": "2020-08-27 15:48:25",
"finishTime": "2020-08-27 15:48:26",
"cloudUploadFinishTime": "2020-08-27 15:48:27"
"processed":true,
"rowsTotal":987,
"itemsProcessedCount":987,
"itemsFailedCount":0,
"processingLog":[]
}
Отрицательный результат запроса:
Пример ошибки
{
"success": false,
"errors": [
{
"code": 0,
"message": "текст ошибки"
}
]
}
Инициировать экспорт заказов (/api/lite/export/order)
(асинхронный запрос)
/api/lite/export/order
Пример запроса:
{
"searchDateType":"CREATE_DATE", //TAKEOUT_DATE, DELIVERY_DATE, RETURN_DATE - Метод отбора (по дате создания/отгрузки/доставки/возврата)
"fromDate":"2020-08-01 00:00:00", //Дата от
"toDate":"2020-10-01 00:00:00", //Дата до
"extendedAddress":true, //Выгрузить адрес по частям
"exportTags":true, //Выгрузить метки
"exportItems":true, //Данные по товарам (Может значительно замедлить экспорт, выполняется запрос регистров, ограничение в 1000 записей)
"exportPackages":true, //Данные по транспортным местам
"exportPackedItems": true, //Данные по упакованным товарам
"exportTechData":true, //Технические данные
"orderType":"CUSTOM", //STANDARD | KAKTUS_DOSTAVKA_V2 У обычных заказов - STANDARD
"orderSubType":"KAK2C_SUBSCRIPTION", //У обычных заказов он null.
"ids":["49379964-0003-2", "49379964-0003-3"], //Если требуется выгрузить заказы с указанными HumanId
"city":"Новосибирск",
"deliveryInfos":["f7c887bc-2161-a53e-0c98-8180f458b79d"], //Список служб доставки
"orderTags":["Метка"], //список ИМЁН меток (не гуидов!)
"promocode":"ajaton3000",
"statuses":["ORDER_INFO_REQUIRE_PAYMENT"], //Список статусов заказа
"variantId":"982880" //sku humanId
}
"orderType" - отбор по типу заказа. Если не передан, то возвращаются все типы.
"orderSubType" - Отбор по подтипу заказа. У обычных заказов он null. Отбор моно проводить как по совокупности (тип + подтип), так и по отдельности (тип или подтип). Если тип и подтип не заданы, возвращаются все заказы в заданном промежутке дат (fromDate, toDate). Если задан orderSubType == "KAK2C_SUBSCRIPTION", название и количество колонок xls документа может изменится, для отображения данных по подпискам.
"orderSubType" - Отбор по подтипу заказа. У обычных заказов он null. Отбор моно проводить как по совокупности (тип + подтип), так и по отдельности (тип или подтип). Если тип и подтип не заданы, возвращаются все заказы в заданном промежутке дат (fromDate, toDate). Если задан orderSubType == "KAK2C_SUBSCRIPTION", название и количество колонок xls документа может изменится, для отображения данных по подпискам.
Для экспорта обычных заказов, orderType должен быть передан "STANDARD", а orderSubType можно не передавать, либо передать null.
Для экспорта подписок, "orderSubType": "KAK2C_SUBSCRIPTION", а "orderType": "CUSTOM".
Положительный результат запроса:
Пример
{
"id": "1000",
"itemsFailedCount": 0,
"itemsProcessedCount": 0,
"processed": false,
"processingLog": [],
"requestJson": "{\"fromDate\":\"2023-07-04 16:17:46\",\"searchDateType\":\"TAKEOUT_DATE\",\"toDate\":\"2023-07-05 16:17:46\",\"exportTags\":true}",
"success": true
}
Отрицательный результат запроса:
Пример ошибки
{
"success": false,
"errors": [
{
"code": 0,
"message": "текст ошибки"
}
]
}