Задание на стикерование
Задание на стикерование предназначено для документов которые необходимо стикеровать особым образом, например с уникальными номерами. Сейчас данный функционал реализован для Поставки и Комплектации(вся логика реализована в ветке 9063_new_chz_loading).
Создание редактирование задание на стикерование через json
/api/lite/sticker/task/json или /api/lite/sticker/task/{sticker_task_id}/json
Данный метод предназначен для загрузки или редактирования задания на стикерование из json файла. Редактирование происходит с очисткой ранее загруженных но не зарезервированных уникальных номеров.
Параметры:
doc_id - номер документа(Поставки или Комплектации)
doc_type - тип документа(PURCHASE_ORDER, PHYSICAL_SET_ORDER)
Пример вызова:
{
"items": [
{
"variantId" : "1036",
"productId" : "2bc478a4-9d3d-f9bd-339b-024e4cbf053c",
"stickerTemplateCode" : "testTemplate2",
"stickerContentData" : "{ \"blocks\": [ { \"name\": \"block1\", \"value\": \"Состав: - 54% шерсть, 40% полиэстер, 5% другие нити, 1% эластан /nПодкладка - 100% полиэстер\" }, { \"name\": \"block2\", \"value\": \"Рекомендации по уходу /n- Не стирать /n- Не отбеливать /n- Не сушить в стиральной машине /n- Гладить при средней температуре /n- Бережная профессиональная химчистка\" }, { \"name\": \"block_img\", \"value\": \"https://asset1.marksandspencer.com/is/image/mands/SD_03_T15_1436T_XB_X_EC_1?$PRODVIEWER_SUB$\" } ] }",
"stickering" : false,
"stickeringWithUnigueNumber" : false,
"uniqueNumbers" : [
{
"uniqueNumber" : "898789891",
"type" : "UIT"
}
]
}
]
}
Пример ответа:
{
"c": "01de612f-209c-bbbb-167c-fc6f2e7649c0",
"orderId": "1016",
"success": true
}
Создание редактирование задание на стикерование через excel
/api/lite/sticker/task/excel или /api/lite/sticker/task/{sticker_task_id}/excel
Данный метод предназначен для загрузки или редактирования задания на стикерование из файла эксель(formData). Редактирование происходит с очисткой ранее загруженных но не зарезервированных уникальных номеров.
Параметры:
doc_id - номер документа(Поставки или Комплектации)
doc_type - тип документа(PURCHASE_ORDER, PHYSICAL_SET_ORDER)
upFile - файл excel в formData
Пример вызова :
{
"fileName" : "chestnyznak.xls",
"content" : "0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAA......" - base64
}
Пример ответа:
{
"c": "01de612f-209c-bbbb-167c-fc6f2e7649c0",
"orderId": "1016",
"success": true
}
Файл эксель:
1. уникальные номера(второй лист):
2. Строки задания на стикерования(первый лист):
Получение задания на стикерование
/api/lite/sticker/task
id(не обязательный) - номер задания на стикерование
parent_doc_id - номер Поставки или Комплектации
doc_type - тип документа(PURCHASE_ORDER, PHYSICAL_SET_ORDER)
Необходимо передать либо id, либо parent_doc_id и doc_type. Если не заполнить данные параметры то возвратится ошибка что документ не найден.
Пример ответа:
{
"id": "1037"
"parentDocument": "1022"
"items": [
{
"variantId": "1025",
"productId": "af25e75b-412e-4a0c-9662-4db575bf6df3",
"num": 1,
"stickerTemplateName": "testTemplate",
"stickerContentData" : "{ \"blocks\": [ { \"name\": \"block1\", \"value\": \"Состав: - 54% шерсть, 40% полиэстер, 5% другие нити, 1% эластан /nПодкладка - 100% полиэстер\" }, { \"name\": \"block2\", \"value\": \"Рекомендации по уходу /n- Не стирать /n- Не отбеливать /n- Не сушить в стиральной машине /n- Гладить при средней температуре /n- Бережная профессиональная химчистка\" }, { \"name\": \"block_img\", \"value\": \"https://asset1.marksandspencer.com/is/image/mands/SD_03_T15_1436T_XB_X_EC_1?$PRODVIEWER_SUB$\" } ] }",
"stickering": true,
"stickeringWithUnigueNumber": true
}
]
}
Получение списка типов документов в Кактусе
/api/lite/sticker/task/document_types
Пример ответа:
[
"ORDER",
"PURCHASE_ORDER",
"SKU_QTY_CORRECTION",
"INTER_MOVEMENT",
"PURCHASE_RETURN",
"ORDER_RETURN",
"TAKE_IN_PLAN",
"TAKE_IN_FACT",
"TAKE_OUT_PLAN",
"TAKE_OUT_FACT",
"TAKE_OUT_PACKING",
"TAKE_OUT_PALLET",
"COD_IMPORT",
"COD_DOC",
"COD_PAYMENT_DOC",
"DELIVERY_PLAN",
"DELIVERY_BILL_IMPORT",
"DELIVERY_BILL_DOC",
"WAREHOUSE_BILL_IMPORT",
"WAREHOUSE_BILL_DOC",
"CONFIRMATION",
"RTU",
"PTU",
"STORNO_RTU",
"PRICE_DOC",
"RESERVE_DOC",
"TAKE_OUT_LIST",
"GATHER_REQUEST",
"PAYMENT",
"FORCED_BALANCE_PAYMENT",
"ORDER_EXPENSE_PAYMENT_DOC",
"ORDER_PAYMENT_DOC_FACT",
"CUSTOMER_ORDER_PAYMENT_DOC_PLAN",
"CUSTOMER_ORDER_PAYMENT_DOC_FACT",
"CUSTOMER_ORDER_FULL_PAYMENT_DOC",
"CLIENT_BILL",
"CONDITION_MOVEMENT",
"PHYSICAL_SET_ORDER",
"BILLING_DOC",
"STICKER_TASK"
]
Получение всех чз
/products/all/unique_numbers/excel
Пример отчета:
{
"success": true,
"url": "https://storage.yandexcloud.net/feed-cactus/un_test@test.ru_06.03.2024_12-00-44.xls"
}