Registro 1004

Registro 1004 refere-se ao envio de Ordens de Serviço (OS) via requisição POST para o seguinte endpoint:

http://ip_servidor/1004

Esta documentação detalha os campos esperados no envio, um exemplo completo em JSON e os possíveis retornos da API.


🔎 Resumo Rápido

  • Método: POST
  • Endpoint: http://ip_servidor/1004
  • Resposta esperada: JSON com status ou mensagem de erro

1. Envio de Dados

A requisição deve conter um JSON com os dados da OS.

📦 Campos esperados no JSON principal:

Campo Descrição Tipo
codigo Código da OS inteiro, string
quantidade_tecido Quantidade de tecido em Kg inteiro, float, string
relacao_banho Realação de banho inteiro, float, string
absorcao Absorção inteiro, float, string
executar Para executar sem confirmação do operador true booleano
tempo_corda Tempo de corda esperado string
info JSON com informações da os objeto{}
programas Array de objetos com os programas array[]

Estrutura dos produtos (dentro de info):

Campo Descrição Tipo
cliente Cliente da OS string
artigo Artigo da OS string
proxima_os Próxima OS a ser executada string
observacao Observação sobre a OS string

Estrutura dos programas (dentro de programas):

Campo Descrição Tipo
codigo Código do programa string
nome Nome do programa string
passos Array de objetos com os passos array[]

Estrutura dos passos (dentro de passos):

Campo Descrição Tipo
sequencia Sequência do passo inteiro, string
codigo Código da função string
parametro1 Valor para parâmetro 1, vazio se não possuir valor inteiro, string
parametro2 Valor para parâmetro 2, vazio se não possuir valor inteiro, string
parametro3 Valor para parâmetro 3, vazio se não possuir valor inteiro, string
parametro4 Valor para parâmetro 4, vazio se não possuir valor inteiro, string
parametro5 Valor para parâmetro 5, vazio se não possuir valor inteiro, string
parametro6 Valor para parâmetro 6, vazio se não possuir valor inteiro, string
parametro7 Valor para parâmetro 7, vazio se não possuir valor inteiro, string
parametro8 Valor para parâmetro 8, vazio se não possuir valor inteiro, string
parametro9 Valor para parâmetro 9, vazio se não possuir valor inteiro, string
produtos Se for uma chamada de produto, pode ser enviado a lista array[]

Estrutura dos produtos (dentro de produtos):

Index Descrição Tipo
0 Descrição do Produto, com código, nome, quantidade e tipo string
1 Tipo de Envio, 0=manual, 1=automático inteiro

✅ Exemplo de envio (JSON)

{
  "codigo": "1443581",
  "quantidade_tecido": "273",
  "relacao_banho": "12",
  "absorcao": "2",
  "executar": 0,
  "tempo_corda": "0",
  "info": {
    "cliente": "COMERCIAL DE ELASTICOS E TECIDOS LTDA",
    "artigo": "POLIAMIDA",
    "proxima_os": "",
    "observacao": ""
  },
  "programas": [
    {
      "codigo": "133",
      "nome": "133 - POLIAMIDA TURQUESA COR ESC.",
      "passos": [
        {
          "sequencia": "1",
          "codigo": "27",
          "parametro1": "1",
          "parametro2": "2",
          "parametro3": "",
          "parametro4": "",
          "parametro5": "",
          "parametro6": "",
          "parametro7": "",
          "parametro8": "",
          "parametro9": ""
        },
        {
          "sequencia": "2",
          "codigo": "20",
          "parametro1": "2",
          "parametro2": "0",
          "parametro3": "0",
          "parametro4": "50",
          "parametro5": 0,
          "parametro6": 0,
          "parametro7": 0,
          "parametro8": 1,
          "parametro9": ""
        },
        {
          "sequencia": "3",
          "codigo": "9",
          "parametro1": "0",
          "parametro2": "3276",
          "parametro3": 0,
          "parametro4": "",
          "parametro5": "",
          "parametro6": "",
          "parametro7": "",
          "parametro8": "",
          "parametro9": ""
        },
        {
          "sequencia": "4",
          "codigo": "16",
          "parametro1": 74,
          "parametro2": "",
          "parametro3": "",
          "parametro4": "",
          "parametro5": "",
          "parametro6": "",
          "parametro7": "",
          "parametro8": "",
          "parametro9": ""
        },
        {
          "sequencia": "5",
          "codigo": "17",
          "parametro1": 73,
          "parametro2": "",
          "parametro3": "",
          "parametro4": "",
          "parametro5": "",
          "parametro6": "",
          "parametro7": "",
          "parametro8": "",
          "parametro9": ""
        },
        {
          "sequencia": "6",
          "codigo": "2",
          "parametro1": "",
          "parametro2": "",
          "parametro3": "",
          "parametro4": "",
          "parametro5": "",
          "parametro6": "",
          "parametro7": "",
          "parametro8": "",
          "parametro9": ""
        },
        {
          "sequencia": "7",
          "codigo": "32",
          "parametro1": "",
          "parametro2": "",
          "parametro3": "",
          "parametro4": "",
          "parametro5": "",
          "parametro6": "",
          "parametro7": "",
          "parametro8": "",
          "parametro9": ""
        },
        {
          "sequencia": "8",
          "codigo": "24",
          "parametro1": "2",
          "parametro2": "1",
          "parametro3": "1",
          "parametro4": "",
          "parametro5": "",
          "parametro6": "",
          "parametro7": "",
          "parametro8": "",
          "parametro9": "",
          "produtos": [
            [
              "BARRILHA OU CARBONATO DE SODIO - Qtde: 655,20gr - Dosagem manual",
              0
            ]
          ]
        },
      ]
    }
  ]
}

2. Respostas da API

🔄 Sucesso – HTTP 200

Se os dados forem entregues corretamente, será retornado o status code 200 com o ID de integração da OS no campo status.

{
  "status": 1502,

}

❌ Erro de validação – HTTP 400

Se houver erros nos dados enviados, será retornado o status code 400 com o erro descrito no campo erro:

{
  "erros": "Controlador já em execução, tentativa de envio de OS negada"
}