API Hooked

API Hooked

  • Documentação
  • Buscar
  • Changelog

›Produção

Comece por aqui

  • Primeiros Passos
  • Postman — importar e testar
  • Integração com IA
  • Paginação
  • Changelog

Autenticação

  • Acessos

Financeiro

  • Bancos
  • Contas
  • Contas a Pagar e Receber
  • Condições de Pagamento
  • Formas de Pagamento
  • Transferências
  • Comissões
  • Preços
  • Tabelas de Preços

Fiscal

  • Notas Fiscais
  • Tributações
  • Regras Tributárias
  • Naturezas de Operação
  • SPEDs Fiscais
  • IBPTs

Estoque

  • Estoques
  • Produtos e Serviços
  • Grades
  • Unidades
  • Marcas
  • Fichas Técnicas
  • Tabelas de Produtos

Vendas & Pedidos

  • Pedidos
  • Romaneios
  • Remessas
  • Manifestos

Produção

  • Ordens de Produção
  • Ordens de Produção — Itens
  • Apontamentos de Produção

Cadastros

  • Pessoas
  • Cidades
  • Países
  • Cargos
  • Grupos
  • Subgrupos
  • Categorias
  • Classificações
  • Classificações Comerciais
  • Centros de Custos
  • Centros de Custos Categorias
  • Setores

Documentos & Arquivos

  • Documentos
  • Arquivos
  • Imagens
  • Etiquetas
  • Modelos

Configurações

  • Configurações
  • Webhooks
  • Operações

Outros

  • Dashboard
  • Projetos
  • Veículos
  • Tipos de Contas
  • Sobre

Ordens de Produção — Itens

Visão Geral

O módulo Ordens de Produção — Itens gerencia os itens individuais de cada ordem de produção, permitindo controlar matérias-primas consumidas, setores de produção envolvidos, situação de execução, vínculo com terceiros e impressão de fichas de acompanhamento.

Base URL

/api/ordens-producoes-itens
Todos os endpoints requerem autenticação via Bearer Token:
Authorization: Bearer {token}

Endpoints

POST /api/ordens-producoes-itens

Descrição: Adiciona um novo item a uma ordem de produção existente.

Corpo da Requisição

{
  "ordemProducaoId": 1,
  "produtoId": 10,
  "quantidade": 50.0,
  "valorUnitario": 25.00,
  "valorTotal": 1250.00,
  "dataEntrega": "2024-03-20T00:00:00",
  "lote": "LOTE-001"
}
CampoTipoObrigatórioDescrição
ordemProducaoIdinteger (int64)✓ID da ordem de produção
produtoIdinteger (int64)✓ID do produto a fabricar
quantidadenumber✓Quantidade a produzir
valorUnitarionumber✓Valor unitário
valorTotalnumber✓Valor total
dataEntregastring (date-time)—Prazo de entrega do item
lotestring—Lote de produção

Resposta de Sucesso 200

Retorna o item criado.

Códigos de Erro

CódigoDescrição
400Dados inválidos
401Token ausente ou inválido
500Erro interno do servidor

Exemplos de Código

cURL

curl -X POST "https://api.app.hooked.com.br/api/ordens-producoes-itens" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"ordemProducaoId":1,"produtoId":10,"quantidade":50.0,"valorUnitario":25.0,"valorTotal":1250.0,"dataEntrega":"2024-03-20T00:00:00","lote":"LOTE-001"}'

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/ordens-producoes-itens', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer {token}',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
  "ordemProducaoId": 1,
  "produtoId": 10,
  "quantidade": 50.0,
  "valorUnitario": 25.0,
  "valorTotal": 1250.0,
  "dataEntrega": "2024-03-20T00:00:00",
  "lote": "LOTE-001"
})
});
const data = await response.json();

Python

import requests

data = requests.post(
    'https://api.app.hooked.com.br/api/ordens-producoes-itens',
    headers={'Authorization': 'Bearer {token}'},
    json={'ordemProducaoId': 1, 'produtoId': 10, 'quantidade': 50.0, 'valorUnitario': 25.0, 'valorTotal': 1250.0, 'dataEntrega': '2024-03-20T00:00:00', 'lote': 'LOTE-001'}
).json()

Go

import (
    "bytes"
    "net/http"
)

payload := []byte(`{"ordemProducaoId":1,"produtoId":10,"quantidade":50.0,"valorUnitario":25.0,"valorTotal":1250.0,"dataEntrega":"2024-03-20T00:00:00","lote":"LOTE-001"}`)
req, _ := http.NewRequest("POST", "https://api.app.hooked.com.br/api/ordens-producoes-itens", bytes.NewBuffer(payload))
req.Header.Set("Authorization", "Bearer {token}")
req.Header.Set("Content-Type", "application/json")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()

PHP

$ch = curl_init('https://api.app.hooked.com.br/api/ordens-producoes-itens');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {token}', 'Content-Type: application/json'],
    CURLOPT_POSTFIELDS     => json_encode([
        'ordemProducaoId' => 1,
        'produtoId' => 10,
        'quantidade' => 50.0,
        'valorUnitario' => 25.0,
        'valorTotal' => 1250.0,
        'dataEntrega' => '2024-03-20T00:00:00',
        'lote' => 'LOTE-001'
    ]),
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

n8n

{
  "name": "Hooked API — POST /api/ordens-producoes-itens",
  "nodes": [
    {
      "parameters": {
        "method": "POST",
        "url": "https://api.app.hooked.com.br/api/ordens-producoes-itens",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_TOKEN_AQUI"
            }
          ]
        },
        "sendBody": true,
        "contentType": "json",
        "specifyBody": "json",
        "jsonBody": "{\"ordemProducaoId\":1,\"produtoId\":10,\"quantidade\":50.0,\"valorUnitario\":25.0,\"valorTotal\":1250.0,\"dataEntrega\":\"2024-03-20T00:00:00\",\"lote\":\"LOTE-001\"}",
        "options": {}
      },
      "id": "node-1",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        250,
        300
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}

GET /api/ordens-producoes-itens/{id}

Descrição: Retorna os dados completos de um item de ordem de produção pelo ID, incluindo matérias-primas, setores e grades.

Parâmetros

NomeTipoLocalObrigatórioDescrição
idinteger (int64)path✓ID do item

Resposta de Sucesso 200

{
  "id": 1,
  "item": 1,
  "ordemProducaoId": 1,
  "produtoId": 10,
  "produtoNome": "Produto Acabado A",
  "quantidade": 50.0,
  "valorUnitario": 25.00,
  "valorTotal": 1250.00,
  "dataEntrega": "2024-03-20T00:00:00",
  "dataInicio": null,
  "dataFim": null,
  "situacaoOrdemProducaoItem": 1,
  "lote": "LOTE-001",
  "terceiro": false,
  "materiasPrimas": [],
  "setores": [],
  "grades": []
}

Campos da Resposta

CampoTipoDescrição
idinteger (int64)Identificador do item
situacaoOrdemProducaoIteminteger1 = Aberto, 2 = Em andamento, 3 = Finalizado, 4 = Cancelado
terceirobooleanIndica se a produção é terceirizada
materiasPrimasarrayMatérias-primas consumidas
setoresarraySetores de produção envolvidos
gradesarrayVariações de grade do produto

Códigos de Erro

CódigoDescrição
401Token ausente ou inválido
404Item não encontrado
500Erro interno do servidor

Exemplos de Código

cURL

curl -X GET "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}" \
  -H "Authorization: Bearer {token}"

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}', {
  headers: { 'Authorization': 'Bearer {token}' }
});
const data = await response.json();

Python

import requests

data = requests.get(
    'https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}',
    headers={'Authorization': 'Bearer {token}'}
).json()

Go

import (
    "io"
    "net/http"
)

req, _ := http.NewRequest("GET", "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}", nil)
req.Header.Set("Authorization", "Bearer {token}")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)

PHP

$ch = curl_init('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}');
curl_setopt_array($ch, [
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {token}'],
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

n8n

{
  "name": "Hooked API — GET /api/ordens-producoes-itens/{id}",
  "nodes": [
    {
      "parameters": {
        "method": "GET",
        "url": "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_TOKEN_AQUI"
            }
          ]
        },
        "options": {}
      },
      "id": "node-1",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        250,
        300
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}

PUT /api/ordens-producoes-itens/{id}

Descrição: Atualiza os dados de um item de ordem de produção.

Parâmetros

NomeTipoLocalObrigatórioDescrição
idinteger (int64)path✓ID do item a atualizar

Corpo da Requisição

Objeto OrdemProducaoViewModel com os dados da OP pai e itens atualizados.

Resposta de Sucesso 200

Retorna o item atualizado.

Exemplos de Código

cURL

curl -X PUT "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}" \
  -H "Authorization: Bearer {token}"

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}', {
  method: 'PUT',
  headers: { 'Authorization': 'Bearer {token}' }
});
const data = await response.json();

Python

import requests

data = requests.put(
    'https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}',
    headers={'Authorization': 'Bearer {token}'}
).json()

Go

import (
    "io"
    "net/http"
)

req, _ := http.NewRequest("PUT", "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}", nil)
req.Header.Set("Authorization", "Bearer {token}")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)

PHP

$ch = curl_init('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}');
curl_setopt_array($ch, [
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {token}'],
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

n8n

{
  "name": "Hooked API — PUT /api/ordens-producoes-itens/{id}",
  "nodes": [
    {
      "parameters": {
        "method": "PUT",
        "url": "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_TOKEN_AQUI"
            }
          ]
        },
        "options": {}
      },
      "id": "node-1",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        250,
        300
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}

DELETE /api/ordens-producoes-itens/{id}

Descrição: Remove um item de ordem de produção pelo ID.

Parâmetros

NomeTipoLocalObrigatórioDescrição
idinteger (int64)path✓ID do item a remover

Resposta de Sucesso 200

Retorna o item removido.

Exemplos de Código

cURL

curl -X DELETE "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}" \
  -H "Authorization: Bearer {token}"

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}', {
  method: 'DELETE',
  headers: { 'Authorization': 'Bearer {token}' }
});
const data = await response.json();

Python

import requests

data = requests.delete(
    'https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}',
    headers={'Authorization': 'Bearer {token}'}
).json()

Go

import (
    "io"
    "net/http"
)

req, _ := http.NewRequest("DELETE", "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}", nil)
req.Header.Set("Authorization", "Bearer {token}")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)

PHP

$ch = curl_init('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST  => 'DELETE',
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {token}'],
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

n8n

{
  "name": "Hooked API — DELETE /api/ordens-producoes-itens/{id}",
  "nodes": [
    {
      "parameters": {
        "method": "DELETE",
        "url": "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_TOKEN_AQUI"
            }
          ]
        },
        "options": {}
      },
      "id": "node-1",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        250,
        300
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}

PUT /api/ordens-producoes-itens/{id}/inicializar

Descrição: Marca o item como em andamento, registrando a data de início da produção.

Parâmetros

NomeTipoLocalObrigatórioDescrição
idinteger (int64)path✓ID do item

Exemplos de Código

cURL

curl -X PUT "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/inicializar" \
  -H "Authorization: Bearer {token}"

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/inicializar', {
  method: 'PUT',
  headers: { 'Authorization': 'Bearer {token}' }
});
const data = await response.json();

Python

import requests

data = requests.put(
    'https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/inicializar',
    headers={'Authorization': 'Bearer {token}'}
).json()

Go

import (
    "io"
    "net/http"
)

req, _ := http.NewRequest("PUT", "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/inicializar", nil)
req.Header.Set("Authorization", "Bearer {token}")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)

PHP

$ch = curl_init('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/inicializar');
curl_setopt_array($ch, [
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {token}'],
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

n8n

{
  "name": "Hooked API — PUT /api/ordens-producoes-itens/{id}/inicializar",
  "nodes": [
    {
      "parameters": {
        "method": "PUT",
        "url": "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/inicializar",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_TOKEN_AQUI"
            }
          ]
        },
        "options": {}
      },
      "id": "node-1",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        250,
        300
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}

PUT /api/ordens-producoes-itens/{id}/finalizar

Descrição: Finaliza o item, registrando a data de conclusão e gerando a entrada no estoque do produto acabado.

Parâmetros

NomeTipoLocalObrigatórioDescrição
idinteger (int64)path✓ID do item

Exemplos de Código

cURL

curl -X PUT "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/finalizar" \
  -H "Authorization: Bearer {token}"

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/finalizar', {
  method: 'PUT',
  headers: { 'Authorization': 'Bearer {token}' }
});
const data = await response.json();

Python

import requests

data = requests.put(
    'https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/finalizar',
    headers={'Authorization': 'Bearer {token}'}
).json()

Go

import (
    "io"
    "net/http"
)

req, _ := http.NewRequest("PUT", "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/finalizar", nil)
req.Header.Set("Authorization", "Bearer {token}")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)

PHP

$ch = curl_init('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/finalizar');
curl_setopt_array($ch, [
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {token}'],
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

n8n

{
  "name": "Hooked API — PUT /api/ordens-producoes-itens/{id}/finalizar",
  "nodes": [
    {
      "parameters": {
        "method": "PUT",
        "url": "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/finalizar",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_TOKEN_AQUI"
            }
          ]
        },
        "options": {}
      },
      "id": "node-1",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        250,
        300
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}

PUT /api/ordens-producoes-itens/{id}/cancelar

Descrição: Cancela um item de ordem de produção.

Parâmetros

NomeTipoLocalObrigatórioDescrição
idinteger (int64)path✓ID do item

Exemplos de Código

cURL

curl -X PUT "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/cancelar" \
  -H "Authorization: Bearer {token}"

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/cancelar', {
  method: 'PUT',
  headers: { 'Authorization': 'Bearer {token}' }
});
const data = await response.json();

Python

import requests

data = requests.put(
    'https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/cancelar',
    headers={'Authorization': 'Bearer {token}'}
).json()

Go

import (
    "io"
    "net/http"
)

req, _ := http.NewRequest("PUT", "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/cancelar", nil)
req.Header.Set("Authorization", "Bearer {token}")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)

PHP

$ch = curl_init('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/cancelar');
curl_setopt_array($ch, [
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {token}'],
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

n8n

{
  "name": "Hooked API — PUT /api/ordens-producoes-itens/{id}/cancelar",
  "nodes": [
    {
      "parameters": {
        "method": "PUT",
        "url": "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/cancelar",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_TOKEN_AQUI"
            }
          ]
        },
        "options": {}
      },
      "id": "node-1",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        250,
        300
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}

PUT /api/ordens-producoes-itens/{id}/atualizar-terceiro

Descrição: Atualiza o vínculo de terceirização de um item, informando o parceiro responsável pela produção.

Parâmetros

NomeTipoLocalObrigatórioDescrição
idinteger (int64)path✓ID do item

Corpo da Requisição

{
  "id": 1,
  "pessoaId": 15,
  "terceiro": true
}
CampoTipoObrigatórioDescrição
pessoaIdinteger (int64)—ID da pessoa/empresa terceirizada
terceiroboolean—true para marcar como terceirizado

Exemplos de Código

cURL

curl -X PUT "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/atualizar-terceiro" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"id":1,"pessoaId":15,"terceiro":true}'

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/atualizar-terceiro', {
  method: 'PUT',
  headers: {
    'Authorization': 'Bearer {token}',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
  "id": 1,
  "pessoaId": 15,
  "terceiro": true
})
});
const data = await response.json();

Python

import requests

data = requests.put(
    'https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/atualizar-terceiro',
    headers={'Authorization': 'Bearer {token}'},
    json={'id': 1, 'pessoaId': 15, 'terceiro': True}
).json()

Go

import (
    "bytes"
    "net/http"
)

payload := []byte(`{"id":1,"pessoaId":15,"terceiro":true}`)
req, _ := http.NewRequest("PUT", "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/atualizar-terceiro", bytes.NewBuffer(payload))
req.Header.Set("Authorization", "Bearer {token}")
req.Header.Set("Content-Type", "application/json")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()

PHP

$ch = curl_init('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/atualizar-terceiro');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST  => 'PUT',
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {token}', 'Content-Type: application/json'],
    CURLOPT_POSTFIELDS     => json_encode([
        'id' => 1,
        'pessoaId' => 15,
        'terceiro' => true
    ]),
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

n8n

{
  "name": "Hooked API — PUT /api/ordens-producoes-itens/{id}/atualizar-terceiro",
  "nodes": [
    {
      "parameters": {
        "method": "PUT",
        "url": "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/atualizar-terceiro",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_TOKEN_AQUI"
            }
          ]
        },
        "sendBody": true,
        "contentType": "json",
        "specifyBody": "json",
        "jsonBody": "{\"id\":1,\"pessoaId\":15,\"terceiro\":true}",
        "options": {}
      },
      "id": "node-1",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        250,
        300
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}

POST /api/ordens-producoes-itens/{id}/materias-primas

Descrição: Adiciona uma matéria-prima ao consumo do item de produção.

Parâmetros

NomeTipoLocalObrigatórioDescrição
idinteger (int64)path✓ID do item

Corpo da Requisição

{
  "ordemProducaoItemId": 1,
  "produtoId": 5,
  "quantidade": 10.0
}

Exemplos de Código

cURL

curl -X POST "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/materias-primas" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"ordemProducaoItemId":1,"produtoId":5,"quantidade":10.0}'

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/materias-primas', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer {token}',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
  "ordemProducaoItemId": 1,
  "produtoId": 5,
  "quantidade": 10.0
})
});
const data = await response.json();

Python

import requests

data = requests.post(
    'https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/materias-primas',
    headers={'Authorization': 'Bearer {token}'},
    json={'ordemProducaoItemId': 1, 'produtoId': 5, 'quantidade': 10.0}
).json()

Go

import (
    "bytes"
    "net/http"
)

payload := []byte(`{"ordemProducaoItemId":1,"produtoId":5,"quantidade":10.0}`)
req, _ := http.NewRequest("POST", "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/materias-primas", bytes.NewBuffer(payload))
req.Header.Set("Authorization", "Bearer {token}")
req.Header.Set("Content-Type", "application/json")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()

PHP

$ch = curl_init('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/materias-primas');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {token}', 'Content-Type: application/json'],
    CURLOPT_POSTFIELDS     => json_encode([
        'ordemProducaoItemId' => 1,
        'produtoId' => 5,
        'quantidade' => 10.0
    ]),
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

n8n

{
  "name": "Hooked API — POST /api/ordens-producoes-itens/{id}/materias-primas",
  "nodes": [
    {
      "parameters": {
        "method": "POST",
        "url": "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/materias-primas",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_TOKEN_AQUI"
            }
          ]
        },
        "sendBody": true,
        "contentType": "json",
        "specifyBody": "json",
        "jsonBody": "{\"ordemProducaoItemId\":1,\"produtoId\":5,\"quantidade\":10.0}",
        "options": {}
      },
      "id": "node-1",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        250,
        300
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}

PUT /api/ordens-producoes-itens/{id}/materias-primas

Descrição: Atualiza as quantidades das matérias-primas de um item.

Parâmetros

NomeTipoLocalObrigatórioDescrição
idinteger (int64)path✓ID do item

Corpo da Requisição

Mesmo formato do POST /materias-primas.

Exemplos de Código

cURL

curl -X PUT "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/materias-primas" \
  -H "Authorization: Bearer {token}"

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/materias-primas', {
  method: 'PUT',
  headers: { 'Authorization': 'Bearer {token}' }
});
const data = await response.json();

Python

import requests

data = requests.put(
    'https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/materias-primas',
    headers={'Authorization': 'Bearer {token}'}
).json()

Go

import (
    "io"
    "net/http"
)

req, _ := http.NewRequest("PUT", "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/materias-primas", nil)
req.Header.Set("Authorization", "Bearer {token}")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)

PHP

$ch = curl_init('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/materias-primas');
curl_setopt_array($ch, [
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {token}'],
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

n8n

{
  "name": "Hooked API — PUT /api/ordens-producoes-itens/{id}/materias-primas",
  "nodes": [
    {
      "parameters": {
        "method": "PUT",
        "url": "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/materias-primas",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_TOKEN_AQUI"
            }
          ]
        },
        "options": {}
      },
      "id": "node-1",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        250,
        300
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}

PUT /api/ordens-producoes-itens/{id}/materias-primas/{materiaPrimaId}/grades

Descrição: Atualiza as grades (variações) de uma matéria-prima específica do item.

Parâmetros

NomeTipoLocalObrigatórioDescrição
idinteger (int64)path✓ID do item
materiaPrimaIdinteger (int64)path✓ID da matéria-prima

Corpo da Requisição

Array de grades com quantidades por variação.

Exemplos de Código

cURL

curl -X PUT "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/materias-primas/{materiaPrimaId}/grades" \
  -H "Authorization: Bearer {token}"

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/materias-primas/{materiaPrimaId}/grades', {
  method: 'PUT',
  headers: { 'Authorization': 'Bearer {token}' }
});
const data = await response.json();

Python

import requests

data = requests.put(
    'https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/materias-primas/{materiaPrimaId}/grades',
    headers={'Authorization': 'Bearer {token}'}
).json()

Go

import (
    "io"
    "net/http"
)

req, _ := http.NewRequest("PUT", "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/materias-primas/{materiaPrimaId}/grades", nil)
req.Header.Set("Authorization", "Bearer {token}")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)

PHP

$ch = curl_init('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/materias-primas/{materiaPrimaId}/grades');
curl_setopt_array($ch, [
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {token}'],
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

n8n

{
  "name": "Hooked API — PUT /api/ordens-producoes-itens/{id}/materias-primas/{materiaPrimaId}/grades",
  "nodes": [
    {
      "parameters": {
        "method": "PUT",
        "url": "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/materias-primas/{materiaPrimaId}/grades",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_TOKEN_AQUI"
            }
          ]
        },
        "options": {}
      },
      "id": "node-1",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        250,
        300
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}

DELETE /api/ordens-producoes-itens/{id}/materias-primas/{materiaPrimaId}

Descrição: Remove uma matéria-prima do consumo do item.

Parâmetros

NomeTipoLocalObrigatórioDescrição
idinteger (int64)path✓ID do item
materiaPrimaIdinteger (int64)path✓ID da matéria-prima a remover

Exemplos de Código

cURL

curl -X DELETE "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/materias-primas/{materiaPrimaId}" \
  -H "Authorization: Bearer {token}"

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/materias-primas/{materiaPrimaId}', {
  method: 'DELETE',
  headers: { 'Authorization': 'Bearer {token}' }
});
const data = await response.json();

Python

import requests

data = requests.delete(
    'https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/materias-primas/{materiaPrimaId}',
    headers={'Authorization': 'Bearer {token}'}
).json()

Go

import (
    "io"
    "net/http"
)

req, _ := http.NewRequest("DELETE", "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/materias-primas/{materiaPrimaId}", nil)
req.Header.Set("Authorization", "Bearer {token}")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)

PHP

$ch = curl_init('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/materias-primas/{materiaPrimaId}');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST  => 'DELETE',
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {token}'],
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

n8n

{
  "name": "Hooked API — DELETE /api/ordens-producoes-itens/{id}/materias-primas/{materiaPrimaId}",
  "nodes": [
    {
      "parameters": {
        "method": "DELETE",
        "url": "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/materias-primas/{materiaPrimaId}",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_TOKEN_AQUI"
            }
          ]
        },
        "options": {}
      },
      "id": "node-1",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        250,
        300
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}

POST /api/ordens-producoes-itens/{id}/setores

Descrição: Adiciona um setor de produção ao item.

Parâmetros

NomeTipoLocalObrigatórioDescrição
idinteger (int64)path✓ID do item

Corpo da Requisição

{
  "ordemProducaoItemId": 1,
  "setorId": 2,
  "operacaoId": 1,
  "prazo": "2024-03-18T00:00:00"
}

Exemplos de Código

cURL

curl -X POST "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/setores" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"ordemProducaoItemId":1,"setorId":2,"operacaoId":1,"prazo":"2024-03-18T00:00:00"}'

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/setores', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer {token}',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
  "ordemProducaoItemId": 1,
  "setorId": 2,
  "operacaoId": 1,
  "prazo": "2024-03-18T00:00:00"
})
});
const data = await response.json();

Python

import requests

data = requests.post(
    'https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/setores',
    headers={'Authorization': 'Bearer {token}'},
    json={'ordemProducaoItemId': 1, 'setorId': 2, 'operacaoId': 1, 'prazo': '2024-03-18T00:00:00'}
).json()

Go

import (
    "bytes"
    "net/http"
)

payload := []byte(`{"ordemProducaoItemId":1,"setorId":2,"operacaoId":1,"prazo":"2024-03-18T00:00:00"}`)
req, _ := http.NewRequest("POST", "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/setores", bytes.NewBuffer(payload))
req.Header.Set("Authorization", "Bearer {token}")
req.Header.Set("Content-Type", "application/json")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()

PHP

$ch = curl_init('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/setores');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {token}', 'Content-Type: application/json'],
    CURLOPT_POSTFIELDS     => json_encode([
        'ordemProducaoItemId' => 1,
        'setorId' => 2,
        'operacaoId' => 1,
        'prazo' => '2024-03-18T00:00:00'
    ]),
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

n8n

{
  "name": "Hooked API — POST /api/ordens-producoes-itens/{id}/setores",
  "nodes": [
    {
      "parameters": {
        "method": "POST",
        "url": "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/setores",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_TOKEN_AQUI"
            }
          ]
        },
        "sendBody": true,
        "contentType": "json",
        "specifyBody": "json",
        "jsonBody": "{\"ordemProducaoItemId\":1,\"setorId\":2,\"operacaoId\":1,\"prazo\":\"2024-03-18T00:00:00\"}",
        "options": {}
      },
      "id": "node-1",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        250,
        300
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}

PUT /api/ordens-producoes-itens/{id}/setores

Descrição: Atualiza os dados de um setor vinculado ao item.

Parâmetros

NomeTipoLocalObrigatórioDescrição
idinteger (int64)path✓ID do item

Exemplos de Código

cURL

curl -X PUT "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/setores" \
  -H "Authorization: Bearer {token}"

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/setores', {
  method: 'PUT',
  headers: { 'Authorization': 'Bearer {token}' }
});
const data = await response.json();

Python

import requests

data = requests.put(
    'https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/setores',
    headers={'Authorization': 'Bearer {token}'}
).json()

Go

import (
    "io"
    "net/http"
)

req, _ := http.NewRequest("PUT", "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/setores", nil)
req.Header.Set("Authorization", "Bearer {token}")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)

PHP

$ch = curl_init('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/setores');
curl_setopt_array($ch, [
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {token}'],
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

n8n

{
  "name": "Hooked API — PUT /api/ordens-producoes-itens/{id}/setores",
  "nodes": [
    {
      "parameters": {
        "method": "PUT",
        "url": "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/setores",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_TOKEN_AQUI"
            }
          ]
        },
        "options": {}
      },
      "id": "node-1",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        250,
        300
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}

PUT /api/ordens-producoes-itens/{id}/setores/{setorId}/situacao

Descrição: Altera a situação de um setor específico dentro do item (ex: iniciar, finalizar, pausar).

Parâmetros

NomeTipoLocalObrigatórioDescrição
idinteger (int64)path✓ID do item
setorIdinteger (int64)path✓ID do setor

Corpo da Requisição

{
  "situacao": 2
}

Exemplos de Código

cURL

curl -X PUT "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/setores/{setorId}/situacao" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"situacao":2}'

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/setores/{setorId}/situacao', {
  method: 'PUT',
  headers: {
    'Authorization': 'Bearer {token}',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
  "situacao": 2
})
});
const data = await response.json();

Python

import requests

data = requests.put(
    'https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/setores/{setorId}/situacao',
    headers={'Authorization': 'Bearer {token}'},
    json={'situacao': 2}
).json()

Go

import (
    "bytes"
    "net/http"
)

payload := []byte(`{"situacao":2}`)
req, _ := http.NewRequest("PUT", "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/setores/{setorId}/situacao", bytes.NewBuffer(payload))
req.Header.Set("Authorization", "Bearer {token}")
req.Header.Set("Content-Type", "application/json")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()

PHP

$ch = curl_init('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/setores/{setorId}/situacao');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST  => 'PUT',
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {token}', 'Content-Type: application/json'],
    CURLOPT_POSTFIELDS     => json_encode([
        'situacao' => 2
    ]),
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

n8n

{
  "name": "Hooked API — PUT /api/ordens-producoes-itens/{id}/setores/{setorId}/situacao",
  "nodes": [
    {
      "parameters": {
        "method": "PUT",
        "url": "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/setores/{setorId}/situacao",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_TOKEN_AQUI"
            }
          ]
        },
        "sendBody": true,
        "contentType": "json",
        "specifyBody": "json",
        "jsonBody": "{\"situacao\":2}",
        "options": {}
      },
      "id": "node-1",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        250,
        300
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}

GET /api/ordens-producoes-itens/{id}/imprimir

Descrição: Gera a ficha de acompanhamento do item em PDF para uso no chão de fábrica.

Parâmetros

NomeTipoLocalObrigatórioDescrição
idinteger (int64)path✓ID do item

Resposta de Sucesso 200

Retorna o arquivo PDF da ficha de produção.

Códigos de Erro

CódigoDescrição
401Token ausente ou inválido
404Item não encontrado
500Erro interno do servidor

Exemplos de Código

cURL

curl -X GET "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/imprimir" \
  -H "Authorization: Bearer {token}"

JavaScript

const response = await fetch('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/imprimir', {
  headers: { 'Authorization': 'Bearer {token}' }
});
const data = await response.json();

Python

import requests

data = requests.get(
    'https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/imprimir',
    headers={'Authorization': 'Bearer {token}'}
).json()

Go

import (
    "io"
    "net/http"
)

req, _ := http.NewRequest("GET", "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/imprimir", nil)
req.Header.Set("Authorization", "Bearer {token}")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)

PHP

$ch = curl_init('https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/imprimir');
curl_setopt_array($ch, [
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer {token}'],
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

n8n

{
  "name": "Hooked API — GET /api/ordens-producoes-itens/{id}/imprimir",
  "nodes": [
    {
      "parameters": {
        "method": "GET",
        "url": "https://api.app.hooked.com.br/api/ordens-producoes-itens/{id}/imprimir",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_TOKEN_AQUI"
            }
          ]
        },
        "options": {}
      },
      "id": "node-1",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        250,
        300
      ]
    }
  ],
  "connections": {},
  "pinData": {}
}
← Ordens de ProduçãoApontamentos de Produção →
  • Visão Geral
  • Base URL
  • Endpoints
Hooked Sistemas Ltda

O ERP que se ajusta ao seu negócio.

CNPJ: 41.696.403/0001-02

Produto
ProdutoCadastre-seLogin
A Hooked
Quem somosFale conoscoCadastre-se
Empresas
Planos e preçosControle de Ponto
Contato
+55 49 9114-1678[email protected]Instagram
© Copyright 2026 Hooked Sistemas - Todos os Direitos Reservados.