Produtos ·
OrdemProducaoOrdem de Produção
2consultas
6alterações
Claude · MCPpelos assistentes de IA
JSON · XMLformato
Alteração de Ordem de Produção.
Obrigatórios 0
Nenhum campo obrigatório.
Opcionais 5Campos e estruturas que você pode enviar
| Campo | Tipo | Descrição |
|---|---|---|
identificacao | objeto | |
identificacao.cCodIntOP | texto · até 20 | Código de integração da ordem de produção. (Utilizado em títulos criados via API, não é visualizado na tela). |
identificacao.cCodIntProd | texto · até 60 | Código de Integração do Produto (Utilizado para integração via API, não aparece na tela). |
identificacao.cNumOP | texto · até 15 | Número da ordem de produção. |
identificacao.cReservado | texto · até 1 | Preencher com "S" ou "N"
Default "N"
Utilizado apenas nos métodos de inclusão e alteraçãoEx.: S, N |
identificacao.codigo_local_estoque | número inteiro | Código do Local do Estoque. Caso não informado assumirá o Local do Estoque padrão. |
identificacao.dDtPrevisao | texto · até 10 | Data de previsão da conclusão da produção. |
identificacao.lote_validade_op | objeto | Informações referente ao lote e validade do produto principal da Ordem de Produção. Somente um lote pode ser informado para o produto principal — a quantidade é a própria quantidade a produzir informada na tag [nQtde]. |
identificacao.lote_validade_op.cCodAgreg | texto · até 20 | Código de agregação do lote do produto. Deve ser informado apenas quando a tag [nIdLote] não for informada. |
identificacao.lote_validade_op.cNumLote | texto · até 60 | Número do lote do produto. Deve ser informado apenas quando a tag [nIdLote] não for informada, com isso, será criado um novo lote a partir do número informado. |
identificacao.lote_validade_op.dDataFab | texto | Data de fabricação do lote. Deve ser informado apenas quando a tag [nIdLote] não for informada. Como default é utilizado a data atual. |
identificacao.lote_validade_op.dDataValobrigatório | texto | Data de validade do lote. Deve ser informado apenas quando a tag [nIdLote] não for informada. Quando não informada, é calculada a partir do prazo de validade cadastrado no produto; se o produto não tiver prazo cadastrado, o preenchimento é obrigatório. |
identificacao.lote_validade_op.nIdLote | número inteiro | Id do lote do produto. Quando informado, vincula um lote já existente. Quando não informado, a tag [cNumLote] passa a ser obrigatória e o lote é criado no momento da conclusão da Ordem de Produção. |
identificacao.nCodOP | número inteiro | Código da ordem de produção. (Gerado internamente, não é visualizado na tela). |
identificacao.nCodProduto | número inteiro | Código do produto. (Gerado internamente, não é visualizado na tela). |
identificacao.nQtde | número | Quantidade a produzir. |
infAdicionais | objeto | |
infAdicionais.cEtapa | texto · até 2 | Etapa da Ordem de Produção. |
infAdicionais.dDtConclusao | texto · até 10 | Data de conclusão da produção. |
infAdicionais.dDtInicio | texto · até 10 | Data de início da produção. |
infAdicionais.nCodProjeto | número inteiro | Código do projeto. (Gerado internamente, não é visualizado na tela). |
itens | lista de objetos | Itens da ordem de produção. |
itens[].cUtilizarDoEstoqueobrigatório | texto · até 1 | Utilizar os itens que já estão prontos no estoque deste produto Valores possíveis: S = Sim N = Não. |
itens[].lote_validade | lista de objetos | Informação do lote. |
itens[].lote_validade[].nIdLote | número inteiro | Código do lote. |
itens[].lote_validade[].nQtdLote | número | Quantidade do lote. |
itens[].nIdProdutoMalhaobrigatório | número inteiro | ID do produto da malha. |
observacoes | objeto | |
observacoes.cObs | texto | Observações da ordem de produção. |
outrasInf | objeto | |
outrasInf.cConcluida | texto · até 1 | Indica se a ordem de produção está concluída. |
outrasInf.dAlteracao | texto · até 10 | Data de alteração da oportunidade. |
outrasInf.dConclusao | texto · até 10 | Data da conclusão. |
outrasInf.dInclusao | texto · até 10 | Data de inclusão da oportunidade. |
outrasInf.hAlteracao | texto · até 8 | Hora de alteração da oportunidade. |
outrasInf.hConclusao | texto · até 8 | Hora da conclusão. |
outrasInf.hInclusao | texto · até 8 | Hora de inclusão da oportunidade. |
outrasInf.uAlt | texto · até 10 | Usuário da Alteração. |
outrasInf.uInc | texto · até 10 | Usuário da Inclusão. |
Retorno 4O que volta numa chamada bem-sucedida
| Campo | Tipo | Descrição |
|---|---|---|
cCodIntOP | texto | Código de integração da ordem de produção. |
cCodStatus | texto | Código do Status. |
cDesStatus | texto | Descrição do Status. |
nCodOP | número inteiro | Código da ordem de produção. |
POST /api/v1/produtos/op/
curl -s https://app.omie.com.br/api/v1/produtos/op/ \
-H "Authorization: Bearer $TOKEN_DO_APLICATIVO" \
-H 'Content-Type: application/json' \
-d '{"call": "AlterarOrdemProducao", "param": [{"identificacao": {"cCodIntOP": "OP0001", "dDtPrevisao": "30/09/2026", "nCodProduto": 0, "nQtde": 3}}]}'import os
import requests
corpo = {'call': 'AlterarOrdemProducao',
'param': [{'identificacao': {'cCodIntOP': 'OP0001',
'dDtPrevisao': '30/09/2026',
'nCodProduto': 0,
'nQtde': 3}}]}
resp = requests.post(
"https://app.omie.com.br/api/v1/produtos/op/",
headers={"Authorization": f"Bearer {os.environ['TOKEN_DO_APLICATIVO']}"},
json=corpo,
timeout=60,
)
print(resp.json())const resp = await fetch("https://app.omie.com.br/api/v1/produtos/op/", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.TOKEN_DO_APLICATIVO}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"call": "AlterarOrdemProducao",
"param": [
{
"identificacao": {
"cCodIntOP": "OP0001",
"dDtPrevisao": "30/09/2026",
"nCodProduto": 0,
"nQtde": 3
}
}
]
}),
});
console.log(await resp.json());<?php
$ch = curl_init("https://app.omie.com.br/api/v1/produtos/op/");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer " . getenv("TOKEN_DO_APLICATIVO"),
"Content-Type: application/json",
],
CURLOPT_POSTFIELDS => <<<'JSON'
{
"call": "AlterarOrdemProducao",
"param": [
{
"identificacao": {
"cCodIntOP": "OP0001",
"dDtPrevisao": "30/09/2026",
"nCodProduto": 0,
"nQtde": 3
}
}
]
}
JSON,
]);
echo curl_exec($ch);require "net/http"
uri = URI("https://app.omie.com.br/api/v1/produtos/op/")
corpo = <<~'JSON'
{
"call": "AlterarOrdemProducao",
"param": [
{
"identificacao": {
"cCodIntOP": "OP0001",
"dDtPrevisao": "30/09/2026",
"nCodProduto": 0,
"nQtde": 3
}
}
]
}
JSON
resp = Net::HTTP.post(uri, corpo,
"Authorization" => "Bearer #{ENV.fetch('TOKEN_DO_APLICATIVO')}",
"Content-Type" => "application/json")
puts resp.bodyimport java.net.URI;
import java.net.http.*;
var corpo = """
{
"call": "AlterarOrdemProducao",
"param": [
{
"identificacao": {
"cCodIntOP": "OP0001",
"dDtPrevisao": "30/09/2026",
"nCodProduto": 0,
"nQtde": 3
}
}
]
}
""";
var pedido = HttpRequest.newBuilder()
.uri(URI.create("https://app.omie.com.br/api/v1/produtos/op/"))
.header("Authorization", "Bearer " + System.getenv("TOKEN_DO_APLICATIVO"))
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(corpo))
.build();
var resp = HttpClient.newHttpClient().send(pedido, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.body());// TokenDoAplicativo: parâmetro do Power BI (Página Inicial > Gerenciar parâmetros)
let
Resposta = Web.Contents(
"https://app.omie.com.br/api/v1/produtos/op/",
[
Headers = [Authorization = "Bearer " & TokenDoAplicativo, #"Content-Type" = "application/json"],
Content = Text.ToBinary("{""call"": ""AlterarOrdemProducao"", ""param"": [{""identificacao"": {""cCodIntOP"": ""OP0001"", ""dDtPrevisao"": ""30/09/2026"", ""nCodProduto"": 0, ""nQtde"": 3}}]}")
]
),
Dados = Json.Document(Resposta)
in
DadosConclui a Ordem de Produção.
Obrigatórios 2
| Campo | Tipo | Descrição |
|---|---|---|
dDtConclusao | texto · até 10 | Data da conclusão da ordem de produção. |
nQtdeProduzida | número | Quantidade produzida. |
Opcionais 3Campos e estruturas que você pode enviar
| Campo | Tipo | Descrição |
|---|---|---|
cCodIntOP | texto · até 20 | Código de integração da ordem de produção. |
cObsConclusao | texto | Observação da ordem de produção. |
nCodOP | número inteiro | Código da ordem de produção. |
Retorno 4O que volta numa chamada bem-sucedida
| Campo | Tipo | Descrição |
|---|---|---|
cCodIntOP | texto | Código de integração da ordem de produção. |
cCodStatus | texto | Código do Status. |
cDesStatus | texto | Descrição do Status. |
nCodOP | número inteiro | Código da ordem de produção. |
POST /api/v1/produtos/op/
curl -s https://app.omie.com.br/api/v1/produtos/op/ \
-H "Authorization: Bearer $TOKEN_DO_APLICATIVO" \
-H 'Content-Type: application/json' \
-d '{"call": "ConcluirOrdemProducao", "param": [{"cCodIntOP": "", "nCodOP": 0, "dDtConclusao": "30/09/2026", "nQtdeProduzida": 3, "cObsConclusao": ""}]}'import os
import requests
corpo = {'call': 'ConcluirOrdemProducao',
'param': [{'cCodIntOP': '',
'nCodOP': 0,
'dDtConclusao': '30/09/2026',
'nQtdeProduzida': 3,
'cObsConclusao': ''}]}
resp = requests.post(
"https://app.omie.com.br/api/v1/produtos/op/",
headers={"Authorization": f"Bearer {os.environ['TOKEN_DO_APLICATIVO']}"},
json=corpo,
timeout=60,
)
print(resp.json())const resp = await fetch("https://app.omie.com.br/api/v1/produtos/op/", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.TOKEN_DO_APLICATIVO}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"call": "ConcluirOrdemProducao",
"param": [
{
"cCodIntOP": "",
"nCodOP": 0,
"dDtConclusao": "30/09/2026",
"nQtdeProduzida": 3,
"cObsConclusao": ""
}
]
}),
});
console.log(await resp.json());<?php
$ch = curl_init("https://app.omie.com.br/api/v1/produtos/op/");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer " . getenv("TOKEN_DO_APLICATIVO"),
"Content-Type: application/json",
],
CURLOPT_POSTFIELDS => <<<'JSON'
{
"call": "ConcluirOrdemProducao",
"param": [
{
"cCodIntOP": "",
"nCodOP": 0,
"dDtConclusao": "30/09/2026",
"nQtdeProduzida": 3,
"cObsConclusao": ""
}
]
}
JSON,
]);
echo curl_exec($ch);require "net/http"
uri = URI("https://app.omie.com.br/api/v1/produtos/op/")
corpo = <<~'JSON'
{
"call": "ConcluirOrdemProducao",
"param": [
{
"cCodIntOP": "",
"nCodOP": 0,
"dDtConclusao": "30/09/2026",
"nQtdeProduzida": 3,
"cObsConclusao": ""
}
]
}
JSON
resp = Net::HTTP.post(uri, corpo,
"Authorization" => "Bearer #{ENV.fetch('TOKEN_DO_APLICATIVO')}",
"Content-Type" => "application/json")
puts resp.bodyimport java.net.URI;
import java.net.http.*;
var corpo = """
{
"call": "ConcluirOrdemProducao",
"param": [
{
"cCodIntOP": "",
"nCodOP": 0,
"dDtConclusao": "30/09/2026",
"nQtdeProduzida": 3,
"cObsConclusao": ""
}
]
}
""";
var pedido = HttpRequest.newBuilder()
.uri(URI.create("https://app.omie.com.br/api/v1/produtos/op/"))
.header("Authorization", "Bearer " + System.getenv("TOKEN_DO_APLICATIVO"))
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(corpo))
.build();
var resp = HttpClient.newHttpClient().send(pedido, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.body());// TokenDoAplicativo: parâmetro do Power BI (Página Inicial > Gerenciar parâmetros)
let
Resposta = Web.Contents(
"https://app.omie.com.br/api/v1/produtos/op/",
[
Headers = [Authorization = "Bearer " & TokenDoAplicativo, #"Content-Type" = "application/json"],
Content = Text.ToBinary("{""call"": ""ConcluirOrdemProducao"", ""param"": [{""cCodIntOP"": """", ""nCodOP"": 0, ""dDtConclusao"": ""30/09/2026"", ""nQtdeProduzida"": 3, ""cObsConclusao"": """"}]}")
]
),
Dados = Json.Document(Resposta)
in
DadosConsulta da ordem de produção.
Obrigatórios 0
Nenhum campo obrigatório.
Opcionais 2Campos e estruturas que você pode enviar
| Campo | Tipo | Descrição |
|---|---|---|
cCodIntOP | texto · até 20 | Código de integração da ordem de produção. |
nCodOP | número inteiro | Código da ordem de produção. |
Retorno 6O que volta numa chamada bem-sucedida
| Campo | Tipo | Descrição |
|---|---|---|
identificacao | objeto | |
identificacao.cCodIntOP | texto | Código de integração da ordem de produção. (Utilizado em títulos criados via API, não é visualizado na tela). |
identificacao.cCodIntProd | texto | Código de Integração do Produto (Utilizado para integração via API, não aparece na tela). |
identificacao.cNumOP | texto | Número da ordem de produção. |
identificacao.cReservado | texto | Preencher com "S" ou "N" Default "N" Utilizado apenas nos métodos de inclusão e alteração |
identificacao.codigo_local_estoque | número inteiro | Código do Local do Estoque. Caso não informado assumirá o Local do Estoque padrão. |
identificacao.dDtPrevisao | texto | Data de previsão da conclusão da produção. |
identificacao.lote_validade_op | objeto | Informações referente ao lote e validade do produto principal da Ordem de Produção. Somente um lote pode ser informado para o produto principal — a quantidade é a própria quantidade a produzir informada na tag [nQtde]. |
identificacao.lote_validade_op.cCodAgreg | texto | Código de agregação do lote do produto. Deve ser informado apenas quando a tag [nIdLote] não for informada. |
identificacao.lote_validade_op.cNumLote | texto | Número do lote do produto. Deve ser informado apenas quando a tag [nIdLote] não for informada, com isso, será criado um novo lote a partir do número informado. |
identificacao.lote_validade_op.dDataFab | texto | Data de fabricação do lote. Deve ser informado apenas quando a tag [nIdLote] não for informada. Como default é utilizado a data atual. |
identificacao.lote_validade_op.dDataVal | texto | Data de validade do lote. Deve ser informado apenas quando a tag [nIdLote] não for informada. Quando não informada, é calculada a partir do prazo de validade cadastrado no produto; se o produto não tiver prazo cadastrado, o preenchimento é obrigatório. |
identificacao.lote_validade_op.nIdLote | número inteiro | Id do lote do produto. Quando informado, vincula um lote já existente. Quando não informado, a tag [cNumLote] passa a ser obrigatória e o lote é criado no momento da conclusão da Ordem de Produção. |
identificacao.nCodOP | número inteiro | Código da ordem de produção. (Gerado internamente, não é visualizado na tela). |
identificacao.nCodProduto | número inteiro | Código do produto. (Gerado internamente, não é visualizado na tela). |
identificacao.nQtde | decimal | Quantidade a produzir. |
infAdicionais | objeto | |
infAdicionais.cEtapa | texto | Etapa da Ordem de Produção. |
infAdicionais.dDtConclusao | texto | Data de conclusão da produção. |
infAdicionais.dDtInicio | texto | Data de início da produção. |
infAdicionais.nCodProjeto | número inteiro | Código do projeto. (Gerado internamente, não é visualizado na tela). |
itens | lista de objetos | Itens da ordem de produção. |
itens[].cUtilizarDoEstoque | texto | Utilizar os itens que já estão prontos no estoque deste produto Valores possíveis: S = Sim N = Não. |
itens[].lote_validade | lista de objetos | Informação do lote. |
itens[].lote_validade[].nIdLote | número inteiro | Código do lote. |
itens[].lote_validade[].nQtdLote | decimal | Quantidade do lote. |
itens[].nIdProdutoMalha | número inteiro | ID do produto da malha. |
itensDetalhes | lista de objetos | Detalhes dos itens da Ordem de Produção. |
itensDetalhes[].cObs | texto | Observação do Item. |
itensDetalhes[].cReservado | texto | Reserva o estoque dos itens da ordem de produção. Valores possíveis: S = Sim N = Não. |
itensDetalhes[].cUtilizarDoEstoque | texto | Utilizar os itens que já estão prontos no estoque deste produto Valores possíveis: S = Sim N = Não. |
itensDetalhes[].codigo_local_estoque | número inteiro | Código do local do estoque. |
itensDetalhes[].info | objeto | Informações complementares do Item. |
itensDetalhes[].info.dAlt | texto | Data da Alteração. No formato dd/mm/aaaa. |
itensDetalhes[].info.dInc | texto | Data da Inclusão. No formato dd/mm/aaaa. |
itensDetalhes[].info.hAlt | texto | Hora da Alteração. No formato hh:mm:ss. |
itensDetalhes[].info.hInc | texto | Hora da Inclusão. No formato hh:mm:ss. |
itensDetalhes[].info.uAlt | texto | Usuário da Alteração. |
itensDetalhes[].info.uInc | texto | Usuário da Inclusão. |
itensDetalhes[].nIdProdutoMalha | número inteiro | ID do produto da malha. |
itensDetalhes[].nQtde | decimal | Quantidade necessária do item. |
observacoes | objeto | |
observacoes.cObs | texto | Observações da ordem de produção. |
outrasInf | objeto | |
outrasInf.cConcluida | texto | Indica se a ordem de produção está concluída. |
outrasInf.dAlteracao | texto | Data de alteração da oportunidade. |
outrasInf.dConclusao | texto | Data da conclusão. |
outrasInf.dInclusao | texto | Data de inclusão da oportunidade. |
outrasInf.hAlteracao | texto | Hora de alteração da oportunidade. |
outrasInf.hConclusao | texto | Hora da conclusão. |
outrasInf.hInclusao | texto | Hora de inclusão da oportunidade. |
outrasInf.uAlt | texto | Usuário da Alteração. |
outrasInf.uInc | texto | Usuário da Inclusão. |
POST /api/v1/produtos/op/
curl -s https://app.omie.com.br/api/v1/produtos/op/ \
-H "Authorization: Bearer $TOKEN_DO_APLICATIVO" \
-H 'Content-Type: application/json' \
-d '{"call": "ConsultarOrdemProducao", "param": [{"cCodIntOP": "", "nCodOP": 0}]}'import os
import requests
corpo = {'call': 'ConsultarOrdemProducao', 'param': [{'cCodIntOP': '', 'nCodOP': 0}]}
resp = requests.post(
"https://app.omie.com.br/api/v1/produtos/op/",
headers={"Authorization": f"Bearer {os.environ['TOKEN_DO_APLICATIVO']}"},
json=corpo,
timeout=60,
)
print(resp.json())const resp = await fetch("https://app.omie.com.br/api/v1/produtos/op/", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.TOKEN_DO_APLICATIVO}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"call": "ConsultarOrdemProducao",
"param": [
{
"cCodIntOP": "",
"nCodOP": 0
}
]
}),
});
console.log(await resp.json());<?php
$ch = curl_init("https://app.omie.com.br/api/v1/produtos/op/");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer " . getenv("TOKEN_DO_APLICATIVO"),
"Content-Type: application/json",
],
CURLOPT_POSTFIELDS => <<<'JSON'
{
"call": "ConsultarOrdemProducao",
"param": [
{
"cCodIntOP": "",
"nCodOP": 0
}
]
}
JSON,
]);
echo curl_exec($ch);require "net/http"
uri = URI("https://app.omie.com.br/api/v1/produtos/op/")
corpo = <<~'JSON'
{
"call": "ConsultarOrdemProducao",
"param": [
{
"cCodIntOP": "",
"nCodOP": 0
}
]
}
JSON
resp = Net::HTTP.post(uri, corpo,
"Authorization" => "Bearer #{ENV.fetch('TOKEN_DO_APLICATIVO')}",
"Content-Type" => "application/json")
puts resp.bodyimport java.net.URI;
import java.net.http.*;
var corpo = """
{
"call": "ConsultarOrdemProducao",
"param": [
{
"cCodIntOP": "",
"nCodOP": 0
}
]
}
""";
var pedido = HttpRequest.newBuilder()
.uri(URI.create("https://app.omie.com.br/api/v1/produtos/op/"))
.header("Authorization", "Bearer " + System.getenv("TOKEN_DO_APLICATIVO"))
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(corpo))
.build();
var resp = HttpClient.newHttpClient().send(pedido, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.body());// TokenDoAplicativo: parâmetro do Power BI (Página Inicial > Gerenciar parâmetros)
let
Resposta = Web.Contents(
"https://app.omie.com.br/api/v1/produtos/op/",
[
Headers = [Authorization = "Bearer " & TokenDoAplicativo, #"Content-Type" = "application/json"],
Content = Text.ToBinary("{""call"": ""ConsultarOrdemProducao"", ""param"": [{""cCodIntOP"": """", ""nCodOP"": 0}]}")
]
),
Dados = Json.Document(Resposta)
in
DadosExclusão da Ordem de Produção.
Obrigatórios 0
Nenhum campo obrigatório.
Opcionais 2Campos e estruturas que você pode enviar
| Campo | Tipo | Descrição |
|---|---|---|
cCodIntOP | texto · até 20 | Código de integração da ordem de produção. |
nCodOP | número inteiro | Código da ordem de produção. |
Retorno 4O que volta numa chamada bem-sucedida
| Campo | Tipo | Descrição |
|---|---|---|
cCodIntOP | texto | Código de integração da ordem de produção. |
cCodStatus | texto | Código do Status. |
cDesStatus | texto | Descrição do Status. |
nCodOP | número inteiro | Código da ordem de produção. |
POST /api/v1/produtos/op/
curl -s https://app.omie.com.br/api/v1/produtos/op/ \
-H "Authorization: Bearer $TOKEN_DO_APLICATIVO" \
-H 'Content-Type: application/json' \
-d '{"call": "ExcluirOrdemProducao", "param": [{"cCodIntOP": "", "nCodOP": 0}]}'import os
import requests
corpo = {'call': 'ExcluirOrdemProducao', 'param': [{'cCodIntOP': '', 'nCodOP': 0}]}
resp = requests.post(
"https://app.omie.com.br/api/v1/produtos/op/",
headers={"Authorization": f"Bearer {os.environ['TOKEN_DO_APLICATIVO']}"},
json=corpo,
timeout=60,
)
print(resp.json())const resp = await fetch("https://app.omie.com.br/api/v1/produtos/op/", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.TOKEN_DO_APLICATIVO}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"call": "ExcluirOrdemProducao",
"param": [
{
"cCodIntOP": "",
"nCodOP": 0
}
]
}),
});
console.log(await resp.json());<?php
$ch = curl_init("https://app.omie.com.br/api/v1/produtos/op/");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer " . getenv("TOKEN_DO_APLICATIVO"),
"Content-Type: application/json",
],
CURLOPT_POSTFIELDS => <<<'JSON'
{
"call": "ExcluirOrdemProducao",
"param": [
{
"cCodIntOP": "",
"nCodOP": 0
}
]
}
JSON,
]);
echo curl_exec($ch);require "net/http"
uri = URI("https://app.omie.com.br/api/v1/produtos/op/")
corpo = <<~'JSON'
{
"call": "ExcluirOrdemProducao",
"param": [
{
"cCodIntOP": "",
"nCodOP": 0
}
]
}
JSON
resp = Net::HTTP.post(uri, corpo,
"Authorization" => "Bearer #{ENV.fetch('TOKEN_DO_APLICATIVO')}",
"Content-Type" => "application/json")
puts resp.bodyimport java.net.URI;
import java.net.http.*;
var corpo = """
{
"call": "ExcluirOrdemProducao",
"param": [
{
"cCodIntOP": "",
"nCodOP": 0
}
]
}
""";
var pedido = HttpRequest.newBuilder()
.uri(URI.create("https://app.omie.com.br/api/v1/produtos/op/"))
.header("Authorization", "Bearer " + System.getenv("TOKEN_DO_APLICATIVO"))
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(corpo))
.build();
var resp = HttpClient.newHttpClient().send(pedido, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.body());// TokenDoAplicativo: parâmetro do Power BI (Página Inicial > Gerenciar parâmetros)
let
Resposta = Web.Contents(
"https://app.omie.com.br/api/v1/produtos/op/",
[
Headers = [Authorization = "Bearer " & TokenDoAplicativo, #"Content-Type" = "application/json"],
Content = Text.ToBinary("{""call"": ""ExcluirOrdemProducao"", ""param"": [{""cCodIntOP"": """", ""nCodOP"": 0}]}")
]
),
Dados = Json.Document(Resposta)
in
DadosInclusão de Ordem de Produção.
Obrigatórios 0
Nenhum campo obrigatório.
Opcionais 5Campos e estruturas que você pode enviar
| Campo | Tipo | Descrição |
|---|---|---|
identificacao | objeto | |
identificacao.cCodIntOP | texto · até 20 | Código de integração da ordem de produção. (Utilizado em títulos criados via API, não é visualizado na tela). |
identificacao.cCodIntProd | texto · até 60 | Código de Integração do Produto (Utilizado para integração via API, não aparece na tela). |
identificacao.cNumOP | texto · até 15 | Número da ordem de produção. |
identificacao.cReservado | texto · até 1 | Preencher com "S" ou "N"
Default "N"
Utilizado apenas nos métodos de inclusão e alteraçãoEx.: S, N |
identificacao.codigo_local_estoque | número inteiro | Código do Local do Estoque. Caso não informado assumirá o Local do Estoque padrão. |
identificacao.dDtPrevisao | texto · até 10 | Data de previsão da conclusão da produção. |
identificacao.lote_validade_op | objeto | Informações referente ao lote e validade do produto principal da Ordem de Produção. Somente um lote pode ser informado para o produto principal — a quantidade é a própria quantidade a produzir informada na tag [nQtde]. |
identificacao.lote_validade_op.cCodAgreg | texto · até 20 | Código de agregação do lote do produto. Deve ser informado apenas quando a tag [nIdLote] não for informada. |
identificacao.lote_validade_op.cNumLote | texto · até 60 | Número do lote do produto. Deve ser informado apenas quando a tag [nIdLote] não for informada, com isso, será criado um novo lote a partir do número informado. |
identificacao.lote_validade_op.dDataFab | texto | Data de fabricação do lote. Deve ser informado apenas quando a tag [nIdLote] não for informada. Como default é utilizado a data atual. |
identificacao.lote_validade_op.dDataValobrigatório | texto | Data de validade do lote. Deve ser informado apenas quando a tag [nIdLote] não for informada. Quando não informada, é calculada a partir do prazo de validade cadastrado no produto; se o produto não tiver prazo cadastrado, o preenchimento é obrigatório. |
identificacao.lote_validade_op.nIdLote | número inteiro | Id do lote do produto. Quando informado, vincula um lote já existente. Quando não informado, a tag [cNumLote] passa a ser obrigatória e o lote é criado no momento da conclusão da Ordem de Produção. |
identificacao.nCodOP | número inteiro | Código da ordem de produção. (Gerado internamente, não é visualizado na tela). |
identificacao.nCodProduto | número inteiro | Código do produto. (Gerado internamente, não é visualizado na tela). |
identificacao.nQtde | número | Quantidade a produzir. |
infAdicionais | objeto | |
infAdicionais.cEtapa | texto · até 2 | Etapa da Ordem de Produção. |
infAdicionais.dDtConclusao | texto · até 10 | Data de conclusão da produção. |
infAdicionais.dDtInicio | texto · até 10 | Data de início da produção. |
infAdicionais.nCodProjeto | número inteiro | Código do projeto. (Gerado internamente, não é visualizado na tela). |
itens | lista de objetos | Itens da ordem de produção. |
itens[].cUtilizarDoEstoqueobrigatório | texto · até 1 | Utilizar os itens que já estão prontos no estoque deste produto Valores possíveis: S = Sim N = Não. |
itens[].lote_validade | lista de objetos | Informação do lote. |
itens[].lote_validade[].nIdLote | número inteiro | Código do lote. |
itens[].lote_validade[].nQtdLote | número | Quantidade do lote. |
itens[].nIdProdutoMalhaobrigatório | número inteiro | ID do produto da malha. |
observacoes | objeto | |
observacoes.cObs | texto | Observações da ordem de produção. |
outrasInf | objeto | |
outrasInf.cConcluida | texto · até 1 | Indica se a ordem de produção está concluída. |
outrasInf.dAlteracao | texto · até 10 | Data de alteração da oportunidade. |
outrasInf.dConclusao | texto · até 10 | Data da conclusão. |
outrasInf.dInclusao | texto · até 10 | Data de inclusão da oportunidade. |
outrasInf.hAlteracao | texto · até 8 | Hora de alteração da oportunidade. |
outrasInf.hConclusao | texto · até 8 | Hora da conclusão. |
outrasInf.hInclusao | texto · até 8 | Hora de inclusão da oportunidade. |
outrasInf.uAlt | texto · até 10 | Usuário da Alteração. |
outrasInf.uInc | texto · até 10 | Usuário da Inclusão. |
Retorno 4O que volta numa chamada bem-sucedida
| Campo | Tipo | Descrição |
|---|---|---|
cCodIntOP | texto | Código de integração da ordem de produção. |
cCodStatus | texto | Código do Status. |
cDesStatus | texto | Descrição do Status. |
nCodOP | número inteiro | Código da ordem de produção. |
POST /api/v1/produtos/op/
curl -s https://app.omie.com.br/api/v1/produtos/op/ \
-H "Authorization: Bearer $TOKEN_DO_APLICATIVO" \
-H 'Content-Type: application/json' \
-d '{"call": "IncluirOrdemProducao", "param": [{"identificacao": {"cCodIntOP": "OP0001", "dDtPrevisao": "30/09/2026", "nCodProduto": 0, "nQtde": 3}}]}'import os
import requests
corpo = {'call': 'IncluirOrdemProducao',
'param': [{'identificacao': {'cCodIntOP': 'OP0001',
'dDtPrevisao': '30/09/2026',
'nCodProduto': 0,
'nQtde': 3}}]}
resp = requests.post(
"https://app.omie.com.br/api/v1/produtos/op/",
headers={"Authorization": f"Bearer {os.environ['TOKEN_DO_APLICATIVO']}"},
json=corpo,
timeout=60,
)
print(resp.json())const resp = await fetch("https://app.omie.com.br/api/v1/produtos/op/", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.TOKEN_DO_APLICATIVO}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"call": "IncluirOrdemProducao",
"param": [
{
"identificacao": {
"cCodIntOP": "OP0001",
"dDtPrevisao": "30/09/2026",
"nCodProduto": 0,
"nQtde": 3
}
}
]
}),
});
console.log(await resp.json());<?php
$ch = curl_init("https://app.omie.com.br/api/v1/produtos/op/");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer " . getenv("TOKEN_DO_APLICATIVO"),
"Content-Type: application/json",
],
CURLOPT_POSTFIELDS => <<<'JSON'
{
"call": "IncluirOrdemProducao",
"param": [
{
"identificacao": {
"cCodIntOP": "OP0001",
"dDtPrevisao": "30/09/2026",
"nCodProduto": 0,
"nQtde": 3
}
}
]
}
JSON,
]);
echo curl_exec($ch);require "net/http"
uri = URI("https://app.omie.com.br/api/v1/produtos/op/")
corpo = <<~'JSON'
{
"call": "IncluirOrdemProducao",
"param": [
{
"identificacao": {
"cCodIntOP": "OP0001",
"dDtPrevisao": "30/09/2026",
"nCodProduto": 0,
"nQtde": 3
}
}
]
}
JSON
resp = Net::HTTP.post(uri, corpo,
"Authorization" => "Bearer #{ENV.fetch('TOKEN_DO_APLICATIVO')}",
"Content-Type" => "application/json")
puts resp.bodyimport java.net.URI;
import java.net.http.*;
var corpo = """
{
"call": "IncluirOrdemProducao",
"param": [
{
"identificacao": {
"cCodIntOP": "OP0001",
"dDtPrevisao": "30/09/2026",
"nCodProduto": 0,
"nQtde": 3
}
}
]
}
""";
var pedido = HttpRequest.newBuilder()
.uri(URI.create("https://app.omie.com.br/api/v1/produtos/op/"))
.header("Authorization", "Bearer " + System.getenv("TOKEN_DO_APLICATIVO"))
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(corpo))
.build();
var resp = HttpClient.newHttpClient().send(pedido, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.body());// TokenDoAplicativo: parâmetro do Power BI (Página Inicial > Gerenciar parâmetros)
let
Resposta = Web.Contents(
"https://app.omie.com.br/api/v1/produtos/op/",
[
Headers = [Authorization = "Bearer " & TokenDoAplicativo, #"Content-Type" = "application/json"],
Content = Text.ToBinary("{""call"": ""IncluirOrdemProducao"", ""param"": [{""identificacao"": {""cCodIntOP"": ""OP0001"", ""dDtPrevisao"": ""30/09/2026"", ""nCodProduto"": 0, ""nQtde"": 3}}]}")
]
),
Dados = Json.Document(Resposta)
in
DadosListagem de Ordem de Produção.
Obrigatórios 0
Nenhum campo obrigatório.
Opcionais 11Campos e estruturas que você pode enviar
| Campo | Tipo | Descrição |
|---|---|---|
apenas_importado_api | texto · até 1 | Exibir apenas os registros gerados pela API |
cConcluida | texto · até 1 | Indica se a ordem de produção está concluída. |
dDtConclusaoAte | texto · até 10 | Data final da consulta de Ordem de Produção por data de conclusão. |
dDtConclusaoDe | texto · até 10 | Data inicial da consulta de Ordem de Produção por data de conclusão. |
lExibirItens | sim/não | Exibir os itens da ordem de produção. Será retornado os detalhes dos itens da ordem de produção na tag "itensDetalhes". Default false Pode ser: false true |
nCodProjeto | número inteiro | Código do projeto. (Gerado internamente, não é visualizado na tela). |
nIdProd | número inteiro | ID do produto |
ordem_decrescente | texto · até 1 | Se a lista será apresentada em ordem decrescente. |
ordenar_por | texto · até 100 | Ordem de exibição dos dados. Padrão: Código. |
pagina | número inteiro | Número da página para resgatar os dados. |
registros_por_pagina | número inteiro | Número de registros a serem exibidos por página. Máximo 50. |
Retorno 5O que volta numa chamada bem-sucedida
| Campo | Tipo | Descrição |
|---|---|---|
cadastros | lista de objetos | Lista os cadastros encontrados. |
cadastros[].identificacao | objeto | |
cadastros[].identificacao.cCodIntOP | texto | Código de integração da ordem de produção. (Utilizado em títulos criados via API, não é visualizado na tela). |
cadastros[].identificacao.cCodIntProd | texto | Código de Integração do Produto (Utilizado para integração via API, não aparece na tela). |
cadastros[].identificacao.cNumOP | texto | Número da ordem de produção. |
cadastros[].identificacao.cReservado | texto | Preencher com "S" ou "N" Default "N" Utilizado apenas nos métodos de inclusão e alteração |
cadastros[].identificacao.codigo_local_estoque | número inteiro | Código do Local do Estoque. Caso não informado assumirá o Local do Estoque padrão. |
cadastros[].identificacao.dDtPrevisao | texto | Data de previsão da conclusão da produção. |
cadastros[].identificacao.lote_validade_op | objeto | Informações referente ao lote e validade do produto principal da Ordem de Produção. Somente um lote pode ser informado para o produto principal — a quantidade é a própria quantidade a produzir informada na tag [nQtde]. |
cadastros[].identificacao.lote_validade_op.cCodAgreg | texto | Código de agregação do lote do produto. Deve ser informado apenas quando a tag [nIdLote] não for informada. |
cadastros[].identificacao.lote_validade_op.cNumLote | texto | Número do lote do produto. Deve ser informado apenas quando a tag [nIdLote] não for informada, com isso, será criado um novo lote a partir do número informado. |
cadastros[].identificacao.lote_validade_op.dDataFab | texto | Data de fabricação do lote. Deve ser informado apenas quando a tag [nIdLote] não for informada. Como default é utilizado a data atual. |
cadastros[].identificacao.lote_validade_op.dDataVal | texto | Data de validade do lote. Deve ser informado apenas quando a tag [nIdLote] não for informada. Quando não informada, é calculada a partir do prazo de validade cadastrado no produto; se o produto não tiver prazo cadastrado, o preenchimento é obrigatório. |
cadastros[].identificacao.lote_validade_op.nIdLote | número inteiro | Id do lote do produto. Quando informado, vincula um lote já existente. Quando não informado, a tag [cNumLote] passa a ser obrigatória e o lote é criado no momento da conclusão da Ordem de Produção. |
cadastros[].identificacao.nCodOP | número inteiro | Código da ordem de produção. (Gerado internamente, não é visualizado na tela). |
cadastros[].identificacao.nCodProduto | número inteiro | Código do produto. (Gerado internamente, não é visualizado na tela). |
cadastros[].identificacao.nQtde | decimal | Quantidade a produzir. |
cadastros[].infAdicionais | objeto | |
cadastros[].infAdicionais.cEtapa | texto | Etapa da Ordem de Produção. |
cadastros[].infAdicionais.dDtConclusao | texto | Data de conclusão da produção. |
cadastros[].infAdicionais.dDtInicio | texto | Data de início da produção. |
cadastros[].infAdicionais.nCodProjeto | número inteiro | Código do projeto. (Gerado internamente, não é visualizado na tela). |
cadastros[].itens | lista de objetos | Itens da ordem de produção. |
cadastros[].itens[].cUtilizarDoEstoque | texto | Utilizar os itens que já estão prontos no estoque deste produto Valores possíveis: S = Sim N = Não. |
cadastros[].itens[].lote_validade | lista de objetos | Informação do lote. |
cadastros[].itens[].lote_validade[].nIdLote | número inteiro | Código do lote. |
cadastros[].itens[].lote_validade[].nQtdLote | decimal | Quantidade do lote. |
cadastros[].itens[].nIdProdutoMalha | número inteiro | ID do produto da malha. |
cadastros[].itensDetalhes | lista de objetos | Detalhes dos itens da Ordem de Produção. |
cadastros[].itensDetalhes[].cObs | texto | Observação do Item. |
cadastros[].itensDetalhes[].cReservado | texto | Reserva o estoque dos itens da ordem de produção. Valores possíveis: S = Sim N = Não. |
cadastros[].itensDetalhes[].cUtilizarDoEstoque | texto | Utilizar os itens que já estão prontos no estoque deste produto Valores possíveis: S = Sim N = Não. |
cadastros[].itensDetalhes[].codigo_local_estoque | número inteiro | Código do local do estoque. |
cadastros[].itensDetalhes[].info | objeto | Informações complementares do Item. |
cadastros[].itensDetalhes[].info.dAlt | texto | Data da Alteração. No formato dd/mm/aaaa. |
cadastros[].itensDetalhes[].info.dInc | texto | Data da Inclusão. No formato dd/mm/aaaa. |
cadastros[].itensDetalhes[].info.hAlt | texto | Hora da Alteração. No formato hh:mm:ss. |
cadastros[].itensDetalhes[].info.hInc | texto | Hora da Inclusão. No formato hh:mm:ss. |
cadastros[].itensDetalhes[].info.uAlt | texto | Usuário da Alteração. |
cadastros[].itensDetalhes[].info.uInc | texto | Usuário da Inclusão. |
cadastros[].itensDetalhes[].nIdProdutoMalha | número inteiro | ID do produto da malha. |
cadastros[].itensDetalhes[].nQtde | decimal | Quantidade necessária do item. |
cadastros[].observacoes | objeto | |
cadastros[].observacoes.cObs | texto | Observações da ordem de produção. |
cadastros[].outrasInf | objeto | |
cadastros[].outrasInf.cConcluida | texto | Indica se a ordem de produção está concluída. |
cadastros[].outrasInf.dAlteracao | texto | Data de alteração da oportunidade. |
cadastros[].outrasInf.dConclusao | texto | Data da conclusão. |
cadastros[].outrasInf.dInclusao | texto | Data de inclusão da oportunidade. |
cadastros[].outrasInf.hAlteracao | texto | Hora de alteração da oportunidade. |
cadastros[].outrasInf.hConclusao | texto | Hora da conclusão. |
cadastros[].outrasInf.hInclusao | texto | Hora de inclusão da oportunidade. |
cadastros[].outrasInf.uAlt | texto | Usuário da Alteração. |
cadastros[].outrasInf.uInc | texto | Usuário da Inclusão. |
pagina | número inteiro | Número da página retornada |
registros | número inteiro | Número de registros retornados na página. |
total_de_paginas | número inteiro | Número total de páginas |
total_de_registros | número inteiro | total de registros encontrados |
POST /api/v1/produtos/op/
curl -s https://app.omie.com.br/api/v1/produtos/op/ \
-H "Authorization: Bearer $TOKEN_DO_APLICATIVO" \
-H 'Content-Type: application/json' \
-d '{"call": "ListarOrdemProducao", "param": [{"pagina": 1, "registros_por_pagina": 20, "dDtConclusaoDe": "30/09/2026", "dDtConclusaoAte": "30/09/2026"}]}'import os
import requests
corpo = {'call': 'ListarOrdemProducao',
'param': [{'pagina': 1,
'registros_por_pagina': 20,
'dDtConclusaoDe': '30/09/2026',
'dDtConclusaoAte': '30/09/2026'}]}
resp = requests.post(
"https://app.omie.com.br/api/v1/produtos/op/",
headers={"Authorization": f"Bearer {os.environ['TOKEN_DO_APLICATIVO']}"},
json=corpo,
timeout=60,
)
print(resp.json())const resp = await fetch("https://app.omie.com.br/api/v1/produtos/op/", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.TOKEN_DO_APLICATIVO}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"call": "ListarOrdemProducao",
"param": [
{
"pagina": 1,
"registros_por_pagina": 20,
"dDtConclusaoDe": "30/09/2026",
"dDtConclusaoAte": "30/09/2026"
}
]
}),
});
console.log(await resp.json());<?php
$ch = curl_init("https://app.omie.com.br/api/v1/produtos/op/");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer " . getenv("TOKEN_DO_APLICATIVO"),
"Content-Type: application/json",
],
CURLOPT_POSTFIELDS => <<<'JSON'
{
"call": "ListarOrdemProducao",
"param": [
{
"pagina": 1,
"registros_por_pagina": 20,
"dDtConclusaoDe": "30/09/2026",
"dDtConclusaoAte": "30/09/2026"
}
]
}
JSON,
]);
echo curl_exec($ch);require "net/http"
uri = URI("https://app.omie.com.br/api/v1/produtos/op/")
corpo = <<~'JSON'
{
"call": "ListarOrdemProducao",
"param": [
{
"pagina": 1,
"registros_por_pagina": 20,
"dDtConclusaoDe": "30/09/2026",
"dDtConclusaoAte": "30/09/2026"
}
]
}
JSON
resp = Net::HTTP.post(uri, corpo,
"Authorization" => "Bearer #{ENV.fetch('TOKEN_DO_APLICATIVO')}",
"Content-Type" => "application/json")
puts resp.bodyimport java.net.URI;
import java.net.http.*;
var corpo = """
{
"call": "ListarOrdemProducao",
"param": [
{
"pagina": 1,
"registros_por_pagina": 20,
"dDtConclusaoDe": "30/09/2026",
"dDtConclusaoAte": "30/09/2026"
}
]
}
""";
var pedido = HttpRequest.newBuilder()
.uri(URI.create("https://app.omie.com.br/api/v1/produtos/op/"))
.header("Authorization", "Bearer " + System.getenv("TOKEN_DO_APLICATIVO"))
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(corpo))
.build();
var resp = HttpClient.newHttpClient().send(pedido, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.body());// TokenDoAplicativo: parâmetro do Power BI (Página Inicial > Gerenciar parâmetros)
let
Resposta = Web.Contents(
"https://app.omie.com.br/api/v1/produtos/op/",
[
Headers = [Authorization = "Bearer " & TokenDoAplicativo, #"Content-Type" = "application/json"],
Content = Text.ToBinary("{""call"": ""ListarOrdemProducao"", ""param"": [{""pagina"": 1, ""registros_por_pagina"": 20, ""dDtConclusaoDe"": ""30/09/2026"", ""dDtConclusaoAte"": ""30/09/2026""}]}")
]
),
Dados = Json.Document(Resposta)
in
DadosReversão da conclusão da ordem de produção.
Obrigatórios 0
Nenhum campo obrigatório.
Opcionais 2Campos e estruturas que você pode enviar
| Campo | Tipo | Descrição |
|---|---|---|
cCodIntOP | texto · até 20 | Código de integração da ordem de produção. |
nCodOP | número inteiro | Código da ordem de produção. |
Retorno 4O que volta numa chamada bem-sucedida
| Campo | Tipo | Descrição |
|---|---|---|
cCodIntOP | texto | Código de integração da ordem de produção. |
cCodStatus | texto | Código do Status. |
cDesStatus | texto | Descrição do Status. |
nCodOP | número inteiro | Código da ordem de produção. |
POST /api/v1/produtos/op/
curl -s https://app.omie.com.br/api/v1/produtos/op/ \
-H "Authorization: Bearer $TOKEN_DO_APLICATIVO" \
-H 'Content-Type: application/json' \
-d '{"call": "ReverterOrdemProducao", "param": [{"cCodIntOP": "", "nCodOP": 0}]}'import os
import requests
corpo = {'call': 'ReverterOrdemProducao', 'param': [{'cCodIntOP': '', 'nCodOP': 0}]}
resp = requests.post(
"https://app.omie.com.br/api/v1/produtos/op/",
headers={"Authorization": f"Bearer {os.environ['TOKEN_DO_APLICATIVO']}"},
json=corpo,
timeout=60,
)
print(resp.json())const resp = await fetch("https://app.omie.com.br/api/v1/produtos/op/", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.TOKEN_DO_APLICATIVO}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"call": "ReverterOrdemProducao",
"param": [
{
"cCodIntOP": "",
"nCodOP": 0
}
]
}),
});
console.log(await resp.json());<?php
$ch = curl_init("https://app.omie.com.br/api/v1/produtos/op/");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer " . getenv("TOKEN_DO_APLICATIVO"),
"Content-Type: application/json",
],
CURLOPT_POSTFIELDS => <<<'JSON'
{
"call": "ReverterOrdemProducao",
"param": [
{
"cCodIntOP": "",
"nCodOP": 0
}
]
}
JSON,
]);
echo curl_exec($ch);require "net/http"
uri = URI("https://app.omie.com.br/api/v1/produtos/op/")
corpo = <<~'JSON'
{
"call": "ReverterOrdemProducao",
"param": [
{
"cCodIntOP": "",
"nCodOP": 0
}
]
}
JSON
resp = Net::HTTP.post(uri, corpo,
"Authorization" => "Bearer #{ENV.fetch('TOKEN_DO_APLICATIVO')}",
"Content-Type" => "application/json")
puts resp.bodyimport java.net.URI;
import java.net.http.*;
var corpo = """
{
"call": "ReverterOrdemProducao",
"param": [
{
"cCodIntOP": "",
"nCodOP": 0
}
]
}
""";
var pedido = HttpRequest.newBuilder()
.uri(URI.create("https://app.omie.com.br/api/v1/produtos/op/"))
.header("Authorization", "Bearer " + System.getenv("TOKEN_DO_APLICATIVO"))
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(corpo))
.build();
var resp = HttpClient.newHttpClient().send(pedido, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.body());// TokenDoAplicativo: parâmetro do Power BI (Página Inicial > Gerenciar parâmetros)
let
Resposta = Web.Contents(
"https://app.omie.com.br/api/v1/produtos/op/",
[
Headers = [Authorization = "Bearer " & TokenDoAplicativo, #"Content-Type" = "application/json"],
Content = Text.ToBinary("{""call"": ""ReverterOrdemProducao"", ""param"": [{""cCodIntOP"": """", ""nCodOP"": 0}]}")
]
),
Dados = Json.Document(Resposta)
in
DadosUpsert Ordem de Produção.
Obrigatórios 0
Nenhum campo obrigatório.
Opcionais 5Campos e estruturas que você pode enviar
| Campo | Tipo | Descrição |
|---|---|---|
identificacao | objeto | |
identificacao.cCodIntOP | texto · até 20 | Código de integração da ordem de produção. (Utilizado em títulos criados via API, não é visualizado na tela). |
identificacao.cCodIntProd | texto · até 60 | Código de Integração do Produto (Utilizado para integração via API, não aparece na tela). |
identificacao.cNumOP | texto · até 15 | Número da ordem de produção. |
identificacao.cReservado | texto · até 1 | Preencher com "S" ou "N"
Default "N"
Utilizado apenas nos métodos de inclusão e alteraçãoEx.: S, N |
identificacao.codigo_local_estoque | número inteiro | Código do Local do Estoque. Caso não informado assumirá o Local do Estoque padrão. |
identificacao.dDtPrevisao | texto · até 10 | Data de previsão da conclusão da produção. |
identificacao.lote_validade_op | objeto | Informações referente ao lote e validade do produto principal da Ordem de Produção. Somente um lote pode ser informado para o produto principal — a quantidade é a própria quantidade a produzir informada na tag [nQtde]. |
identificacao.lote_validade_op.cCodAgreg | texto · até 20 | Código de agregação do lote do produto. Deve ser informado apenas quando a tag [nIdLote] não for informada. |
identificacao.lote_validade_op.cNumLote | texto · até 60 | Número do lote do produto. Deve ser informado apenas quando a tag [nIdLote] não for informada, com isso, será criado um novo lote a partir do número informado. |
identificacao.lote_validade_op.dDataFab | texto | Data de fabricação do lote. Deve ser informado apenas quando a tag [nIdLote] não for informada. Como default é utilizado a data atual. |
identificacao.lote_validade_op.dDataValobrigatório | texto | Data de validade do lote. Deve ser informado apenas quando a tag [nIdLote] não for informada. Quando não informada, é calculada a partir do prazo de validade cadastrado no produto; se o produto não tiver prazo cadastrado, o preenchimento é obrigatório. |
identificacao.lote_validade_op.nIdLote | número inteiro | Id do lote do produto. Quando informado, vincula um lote já existente. Quando não informado, a tag [cNumLote] passa a ser obrigatória e o lote é criado no momento da conclusão da Ordem de Produção. |
identificacao.nCodOP | número inteiro | Código da ordem de produção. (Gerado internamente, não é visualizado na tela). |
identificacao.nCodProduto | número inteiro | Código do produto. (Gerado internamente, não é visualizado na tela). |
identificacao.nQtde | número | Quantidade a produzir. |
infAdicionais | objeto | |
infAdicionais.cEtapa | texto · até 2 | Etapa da Ordem de Produção. |
infAdicionais.dDtConclusao | texto · até 10 | Data de conclusão da produção. |
infAdicionais.dDtInicio | texto · até 10 | Data de início da produção. |
infAdicionais.nCodProjeto | número inteiro | Código do projeto. (Gerado internamente, não é visualizado na tela). |
itens | lista de objetos | Itens da ordem de produção. |
itens[].cUtilizarDoEstoqueobrigatório | texto · até 1 | Utilizar os itens que já estão prontos no estoque deste produto Valores possíveis: S = Sim N = Não. |
itens[].lote_validade | lista de objetos | Informação do lote. |
itens[].lote_validade[].nIdLote | número inteiro | Código do lote. |
itens[].lote_validade[].nQtdLote | número | Quantidade do lote. |
itens[].nIdProdutoMalhaobrigatório | número inteiro | ID do produto da malha. |
observacoes | objeto | |
observacoes.cObs | texto | Observações da ordem de produção. |
outrasInf | objeto | |
outrasInf.cConcluida | texto · até 1 | Indica se a ordem de produção está concluída. |
outrasInf.dAlteracao | texto · até 10 | Data de alteração da oportunidade. |
outrasInf.dConclusao | texto · até 10 | Data da conclusão. |
outrasInf.dInclusao | texto · até 10 | Data de inclusão da oportunidade. |
outrasInf.hAlteracao | texto · até 8 | Hora de alteração da oportunidade. |
outrasInf.hConclusao | texto · até 8 | Hora da conclusão. |
outrasInf.hInclusao | texto · até 8 | Hora de inclusão da oportunidade. |
outrasInf.uAlt | texto · até 10 | Usuário da Alteração. |
outrasInf.uInc | texto · até 10 | Usuário da Inclusão. |
Retorno 4O que volta numa chamada bem-sucedida
| Campo | Tipo | Descrição |
|---|---|---|
cCodIntOP | texto | Código de integração da ordem de produção. |
cCodStatus | texto | Código do Status. |
cDesStatus | texto | Descrição do Status. |
nCodOP | número inteiro | Código da ordem de produção. |
POST /api/v1/produtos/op/
curl -s https://app.omie.com.br/api/v1/produtos/op/ \
-H "Authorization: Bearer $TOKEN_DO_APLICATIVO" \
-H 'Content-Type: application/json' \
-d '{"call": "UpsertOrdemProducao", "param": [{"identificacao": {"cCodIntOP": "OP0001", "dDtPrevisao": "30/09/2026", "nCodProduto": 0, "nQtde": 3}}]}'import os
import requests
corpo = {'call': 'UpsertOrdemProducao',
'param': [{'identificacao': {'cCodIntOP': 'OP0001',
'dDtPrevisao': '30/09/2026',
'nCodProduto': 0,
'nQtde': 3}}]}
resp = requests.post(
"https://app.omie.com.br/api/v1/produtos/op/",
headers={"Authorization": f"Bearer {os.environ['TOKEN_DO_APLICATIVO']}"},
json=corpo,
timeout=60,
)
print(resp.json())const resp = await fetch("https://app.omie.com.br/api/v1/produtos/op/", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.TOKEN_DO_APLICATIVO}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"call": "UpsertOrdemProducao",
"param": [
{
"identificacao": {
"cCodIntOP": "OP0001",
"dDtPrevisao": "30/09/2026",
"nCodProduto": 0,
"nQtde": 3
}
}
]
}),
});
console.log(await resp.json());<?php
$ch = curl_init("https://app.omie.com.br/api/v1/produtos/op/");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer " . getenv("TOKEN_DO_APLICATIVO"),
"Content-Type: application/json",
],
CURLOPT_POSTFIELDS => <<<'JSON'
{
"call": "UpsertOrdemProducao",
"param": [
{
"identificacao": {
"cCodIntOP": "OP0001",
"dDtPrevisao": "30/09/2026",
"nCodProduto": 0,
"nQtde": 3
}
}
]
}
JSON,
]);
echo curl_exec($ch);require "net/http"
uri = URI("https://app.omie.com.br/api/v1/produtos/op/")
corpo = <<~'JSON'
{
"call": "UpsertOrdemProducao",
"param": [
{
"identificacao": {
"cCodIntOP": "OP0001",
"dDtPrevisao": "30/09/2026",
"nCodProduto": 0,
"nQtde": 3
}
}
]
}
JSON
resp = Net::HTTP.post(uri, corpo,
"Authorization" => "Bearer #{ENV.fetch('TOKEN_DO_APLICATIVO')}",
"Content-Type" => "application/json")
puts resp.bodyimport java.net.URI;
import java.net.http.*;
var corpo = """
{
"call": "UpsertOrdemProducao",
"param": [
{
"identificacao": {
"cCodIntOP": "OP0001",
"dDtPrevisao": "30/09/2026",
"nCodProduto": 0,
"nQtde": 3
}
}
]
}
""";
var pedido = HttpRequest.newBuilder()
.uri(URI.create("https://app.omie.com.br/api/v1/produtos/op/"))
.header("Authorization", "Bearer " + System.getenv("TOKEN_DO_APLICATIVO"))
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(corpo))
.build();
var resp = HttpClient.newHttpClient().send(pedido, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.body());// TokenDoAplicativo: parâmetro do Power BI (Página Inicial > Gerenciar parâmetros)
let
Resposta = Web.Contents(
"https://app.omie.com.br/api/v1/produtos/op/",
[
Headers = [Authorization = "Bearer " & TokenDoAplicativo, #"Content-Type" = "application/json"],
Content = Text.ToBinary("{""call"": ""UpsertOrdemProducao"", ""param"": [{""identificacao"": {""cCodIntOP"": ""OP0001"", ""dDtPrevisao"": ""30/09/2026"", ""nCodProduto"": 0, ""nQtde"": 3}}]}")
]
),
Dados = Json.Document(Resposta)
in
Dados