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
Authorization: Bearer {token}
Endpoints
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"
}
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
ordemProducaoId | integer (int64) | ✓ | ID da ordem de produção |
produtoId | integer (int64) | ✓ | ID do produto a fabricar |
quantidade | number | ✓ | Quantidade a produzir |
valorUnitario | number | ✓ | Valor unitário |
valorTotal | number | ✓ | Valor total |
dataEntrega | string (date-time) | — | Prazo de entrega do item |
lote | string | — | Lote de produção |
Resposta de Sucesso 200
Retorna o item criado.
Códigos de Erro
| Código | Descrição |
|---|---|
400 | Dados inválidos |
401 | Token ausente ou inválido |
500 | Erro 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": {}
}
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
| Nome | Tipo | Local | Obrigatório | Descrição |
|---|---|---|---|---|
id | integer (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
| Campo | Tipo | Descrição |
|---|---|---|
id | integer (int64) | Identificador do item |
situacaoOrdemProducaoItem | integer | 1 = Aberto, 2 = Em andamento, 3 = Finalizado, 4 = Cancelado |
terceiro | boolean | Indica se a produção é terceirizada |
materiasPrimas | array | Matérias-primas consumidas |
setores | array | Setores de produção envolvidos |
grades | array | Variações de grade do produto |
Códigos de Erro
| Código | Descrição |
|---|---|
401 | Token ausente ou inválido |
404 | Item não encontrado |
500 | Erro 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": {}
}
Descrição: Atualiza os dados de um item de ordem de produção.
Parâmetros
| Nome | Tipo | Local | Obrigatório | Descrição |
|---|---|---|---|---|
id | integer (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": {}
}
Descrição: Remove um item de ordem de produção pelo ID.
Parâmetros
| Nome | Tipo | Local | Obrigatório | Descrição |
|---|---|---|---|---|
id | integer (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": {}
}
Descrição: Marca o item como em andamento, registrando a data de início da produção.
Parâmetros
| Nome | Tipo | Local | Obrigatório | Descrição |
|---|---|---|---|---|
id | integer (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": {}
}
Descrição: Finaliza o item, registrando a data de conclusão e gerando a entrada no estoque do produto acabado.
Parâmetros
| Nome | Tipo | Local | Obrigatório | Descrição |
|---|---|---|---|---|
id | integer (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": {}
}
Descrição: Cancela um item de ordem de produção.
Parâmetros
| Nome | Tipo | Local | Obrigatório | Descrição |
|---|---|---|---|---|
id | integer (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": {}
}
Descrição: Atualiza o vínculo de terceirização de um item, informando o parceiro responsável pela produção.
Parâmetros
| Nome | Tipo | Local | Obrigatório | Descrição |
|---|---|---|---|---|
id | integer (int64) | path | ✓ | ID do item |
Corpo da Requisição
{
"id": 1,
"pessoaId": 15,
"terceiro": true
}
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
pessoaId | integer (int64) | — | ID da pessoa/empresa terceirizada |
terceiro | boolean | — | 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": {}
}
Descrição: Adiciona uma matéria-prima ao consumo do item de produção.
Parâmetros
| Nome | Tipo | Local | Obrigatório | Descrição |
|---|---|---|---|---|
id | integer (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": {}
}
Descrição: Atualiza as quantidades das matérias-primas de um item.
Parâmetros
| Nome | Tipo | Local | Obrigatório | Descrição |
|---|---|---|---|---|
id | integer (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": {}
}
Descrição: Atualiza as grades (variações) de uma matéria-prima específica do item.
Parâmetros
| Nome | Tipo | Local | Obrigatório | Descrição |
|---|---|---|---|---|
id | integer (int64) | path | ✓ | ID do item |
materiaPrimaId | integer (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": {}
}
Descrição: Remove uma matéria-prima do consumo do item.
Parâmetros
| Nome | Tipo | Local | Obrigatório | Descrição |
|---|---|---|---|---|
id | integer (int64) | path | ✓ | ID do item |
materiaPrimaId | integer (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": {}
}
Descrição: Adiciona um setor de produção ao item.
Parâmetros
| Nome | Tipo | Local | Obrigatório | Descrição |
|---|---|---|---|---|
id | integer (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": {}
}
Descrição: Atualiza os dados de um setor vinculado ao item.
Parâmetros
| Nome | Tipo | Local | Obrigatório | Descrição |
|---|---|---|---|---|
id | integer (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": {}
}
Descrição: Altera a situação de um setor específico dentro do item (ex: iniciar, finalizar, pausar).
Parâmetros
| Nome | Tipo | Local | Obrigatório | Descrição |
|---|---|---|---|---|
id | integer (int64) | path | ✓ | ID do item |
setorId | integer (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": {}
}
Descrição: Gera a ficha de acompanhamento do item em PDF para uso no chão de fábrica.
Parâmetros
| Nome | Tipo | Local | Obrigatório | Descrição |
|---|---|---|---|---|
id | integer (int64) | path | ✓ | ID do item |
Resposta de Sucesso 200
Retorna o arquivo PDF da ficha de produção.
Códigos de Erro
| Código | Descrição |
|---|---|
401 | Token ausente ou inválido |
404 | Item não encontrado |
500 | Erro 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": {}
}
