/api/lite/orders/worksheet
Запрос анкеты FBM по заказу
/api/lite/orders/worksheet?orderId=TS100307
параметр orderId - ИД заказа в Кактусе, обязательный.
Поле |
Тип | Описание |
id | string | ИД поля анкеты в Кактусе. |
extId | string | Внешний ИД поля анкеты. Используется для сопоставления при передаче во внешние системы |
name | string | Вопрос, который отображается над полем |
tooltip | string |
Подсказка к полю (всплывайка при наведении на символ (?)) Если null, или отсутствует, то символ подсказки не отображается |
value | string |
Значение поля по умолчанию |
mandatory | boolean |
Обязательность заполнения поля. При дальнейшей валидации, проверяется заполненность value |
inputType | string |
Тип поля ввода. Влияет на отрисовку на форме. Значения: INPUT, TEXTAREA |
Пример результата запроса
Если анкета заполнялась:
{
"success": true,
"orderId": "1000",
"form_content": [
{
"id": "1000",
"extId":"WB000001"
"name": "Порядковый номер палеты",
"tooltip": "Подсказка к полю (всплывайка при наведении на символ (?))"
"value": "23445",
"mandatory": true,
"inputType": "INPUT"
},
{
"id": "1001",
"name": "Количество палет в поставке",
"value": "5",
"mandatory": true,
"inputType": "INPUT"
},
{
"id": "1002",
"name": "Количество коробов на данной палете",
"value": "2",
"mandatory": true,
"inputType": "INPUT"
},
{
"id": "1003",
"name": "Номер поставки",
"value": "4433221",
"mandatory": true,
"inputType": "INPUT"
},
{
"id": "1004",
"name": "Склад назначения (а при транзите также транзитный склад)",
"value": "ООО Вектор, ул. Складская, стр.1",
"mandatory": true,
"inputType": "INPUT"
},
{
"id": "1005",
"name": "Тип коробов (моно, микс)",
"value": "моно",
"mandatory": true,
"inputType": "INPUT"
},
{
"id": "1006",
"name": "Наименование юридического лица",
"value": "ООО Вектор",
"mandatory": true,
"inputType": "INPUT"
},
{
"id": "1007",
"name": "Дата поставки",
"value": "20.07.2021",
"mandatory": true,
"inputType": "INPUT"
}
]
}
Либо, если анкета не заполнялась:
{
"success": true,
"orderId": "1000",
"form_content": null
}
Создание/редактирование анкеты FBM по заказу
/api/lite/orders/worksheet
orderId - ИД заказа в Кактусе, следует обязательно указывать.
Пример запроса
{
"success": true,
"orderId": "1000",
"form_content": [
{
"id": "1000",
"extId":"WB000001"
"name": "Порядковый номер палеты",
"tooltip": "Подсказка к полю (всплывайка при наведении на символ (?))"
"value": "23445",
"mandatory": true,
"inputType": "INPUT"
},
{
"id": "1001",
"name": "Количество палет в поставке",
"value": "5",
"mandatory": true,
"inputType": "INPUT"
},
{
"id": "1002",
"name": "Количество коробов на данной палете",
"value": "2",
"mandatory": true,
"inputType": "INPUT"
},
{
"id": "1003",
"name": "Номер поставки",
"value": "4433221",
"mandatory": true,
"inputType": "INPUT"
},
{
"id": "1004",
"name": "Склад назначения (а при транзите также транзитный склад)",
"value": "ООО Вектор, ул. Складская, стр.1",
"mandatory": true,
"inputType": "INPUT"
},
{
"id": "1005",
"name": "Тип коробов (моно, микс)",
"value": "моно",
"mandatory": true,
"inputType": "INPUT"
},
{
"id": "1006",
"name": "Наименование юридического лица",
"value": "ООО Вектор",
"mandatory": true,
"inputType": "INPUT"
},
{
"id": "1007",
"name": "Дата поставки",
"value": "20.07.2021",
"mandatory": true,
"inputType": "INPUT"
}
]
}
Ошибка:
{
"success": false,
"errors": [
{
"code": 0,
"message": "Текст ошибки"
}
]
}
Массовое получение данных анкет по списку заказов
/api/lite/orders/worksheet/batch/get
Параметр orders - список номеров заказов.
Ограничение - не более 500 номеров в запросе
Пример запроса
{
"orders": [
"444555",
"555666"
]
}
Пример результата запроса
{
"orders": [
{
"form_content": [],
"orderId": "444555",
"success": true
},
{
"form_content": [
{
"id": "1000",
"inputType": "INPUT",
"mandatory": true,
"name": "Поставщик",
"value": "ООО 123"
},
{
"id": "1001",
"inputType": "INPUT",
"mandatory": true,
"name": "Номер поставки МП",
"value": "77777"
},
{
"id": "shipment_warehouse_destination",
"inputType": "INPUT",
"mandatory": true,
"name": "Склад назначения",
"value": "Склад Москва"
},
{
"id": "shipment_date",
"inputType": "INPUT",
"mandatory": true,
"name": "Дата и время поставки",
"value": "01.12"
}
],
"orderId": "555666",
"success": true
}
],
"success": true
}
Ошибка:
{
"success": false,
"errors": [
{
"code": 0,
"message": "Текст ошибки"
}
]
}