Criar uma label de ordem de trabalho

Este endpoint cria uma nova label (etiqueta) no catálogo da empresa do despachante autenticado. A operação é idempotente: se já existir uma label com a mesma description (comparação sem distinção de maiúsculas/minúsculas), o serviço retorna a label existente sem criar duplicata e sem gerar erro.

📘

Add-on necessário: uso geral. Este endpoint não requer um add-on específico.

Parâmetros de entrada

Enviados dentro do body:

Obrigatórios

ParâmetroTipoObrigatórioDescrição
account_codeTextoSimCódigo do pessoal com conta de despacho ativa. Obtido do campo code no endpoint de pessoal. Não pode ser nulo nem vazio.
descriptionTextoSimDescrição da label. Máximo de 200 caracteres; é aplicado trim. Se já existir uma label com o mesmo texto (case-insensitive), a existente é retornada sem criar duplicata.

Opcionais

ParâmetroTipoObrigatórioDescrição
colorTextoOpcionalCor em formato hexadecimal (máximo de 10 caracteres). Default FFFFFF.

Parâmetros de saída

Resposta bem-sucedida HTTP 200:

ParâmetroTipoDescrição
successBooleanotrue se a operação foi bem-sucedida.
messageTextoCódigo HTTP de resposta.
totalInteiro1 quando a label foi criada ou já existia.
dataJSONObjeto label.

Estrutura do objeto data:

CampoTipoDescrição
idInteiroIdentificador único da label.
id_companyInteiroIdentificador da empresa proprietária da label.
descriptionTextoNome ou descrição da label.
colorTextoCor da label em formato hexadecimal (sem #).
enabledBooleanotrue se a label está habilitada.

Validações e erros

  • 400account_code ou description ausente, nulo, vazio ou apenas espaços em branco; ou description excede 200 caracteres.
  • 401 — Sem autenticação ou conta não autorizada como despachante.
  • 404account_code não existe no pessoal ou não tem conta ativa.
  • 500 — Erro interno do sistema.

Diferença em relação a PUT /api/work_orders_labels/

AspectoPUT /api/work_orders_labels/POST /api/work_orders_labels/ (este endpoint)
FunçãoAtribui uma label existente a uma OT.Cria uma label no catálogo da empresa.
Parâmetros obrigatóriosfolio OT + id label + account_code.description + account_code.
Parâmetro opcionalcolor (default FFFFFF).
ResultadoLabel atribuída à OT.Label criada, ou label existente se já houver.

Exemplo:

Requisição: (POST) https://app.fracttal.com/api/work_orders_labels/

Body (label nova):

{
  "account_code": "USR001",
  "description": "Correctivo urgente",
  "color": "FF5733"
}

Response (label nova criada):

{
  "success": true,
  "message": "200",
  "total": 1,
  "data": {"id": 1004, "id_company": 5, "description": "Correctivo urgente", "color": "FF5733", "enabled": true}
}

Response (label já existia — mesmo resultado):

{
  "success": true,
  "message": "200",
  "total": 1,
  "data": {"id": 1001, "id_company": 5, "description": "Correctivo urgente", "color": "FF5733", "enabled": true}
}

Response (erro — description > 200 caracteres):

{
  "success": false,
  "message": "400",
  "total": 0,
  "data": [{"ERROR": "description exceeds maximum length of 200 characters"}]
}

Response
200
Language
LoadingLoading…