additionalQuestions)sequence), e
type: Photo (foto), Registration (matrícula do operador),
Numeric (número), Date (data), Time (hora), DateTime (data e hora),
Text (texto curto), LongText (texto longo) e Dropdown (lista de opções, com options).key identifica a pergunta nos reenvios. Sem key, a descrição é usada.group e a mesma sequence ficam no mesmo bloco.isArray: true transforma o grupo em lista (o operador responde o grupo várias vezes).
isArray.required torna o grupo obrigatório.min, max e canExceed só valem para Numeric.options é obrigatório em Dropdown (sem itens vazios ou repetidos) e não vale nos outros tipos.null), o checklist da ordem não muda. Lista vazia remove as perguntas
curl --location 'https://api.plantscanner.io/api/v1/WorkOrders/synchronize' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"workOrdersDetails": [
{
"materialCode": "string",
"code": "string",
"workOrders": [
{
"status": "ReadyToExecute",
"operationCode": "string",
"note": "string",
"requestedQuantity": 0,
"producedGoodQuantity": 0,
"properties": [
{
"key": "string",
"value": "string",
"name": "string",
"isLocked": true
}
],
"materials": [
{
"code": "string",
"sequence": 0,
"quantity": 0,
"isReadOnly": true,
"hasBatch": true,
"consumedRawMaterials": [
{
"quantity": 0,
"serialNumber": "string"
}
]
}
],
"additionalQuestions": [
{
"key": "BATELADA",
"sequence": 0,
"group": "Pesagem",
"order": 0,
"description": "Qual o valor da batelada?",
"type": "Numeric",
"isArray": true,
"required": true,
"min": 0,
"max": 500,
"canExceed": false,
"options": [
"string"
]
}
]
}
],
"serialNumber": "string",
"customer": "string",
"promiseDate": "2019-08-24T14:15:22.123Z"
}
]
}'{
"affectedMaterials": {
"created": 0,
"updated": 0,
"terminated": 0
},
"affectedProcesses": {
"created": 0,
"updated": 0,
"terminated": 0
},
"affectedWorkOrders": {
"created": 0,
"updated": 0,
"terminated": 0
}
}