Serviços ·
ServicosCadastro de Serviços
2consultas
5alterações
Claude 7 de 7 · ChatGPT 1 de 7 · MCP 7 de 7pelos assistentes de IA
JSON · XMLformato
Alteração de Serviço.
Obrigatórios 0
Nenhum campo obrigatório.
Opcionais 6Campos e estruturas que você pode enviar
| Campo | Tipo | Descrição |
|---|---|---|
cabecalho | objeto | |
cabecalho.cCodCateg | texto · até 20 | Código da Categoria. |
cabecalho.cCodLC116 | texto · até 10 | Código do Serviço LC 116. |
cabecalho.cCodServMun | texto · até 20 | Código do Serviço Municipal. |
cabecalho.cCodigo | texto · até 20 | Código do Serviço. |
cabecalho.cDescricao | texto · até 100 | Descrição Resumida do serviço prestado. |
cabecalho.cIdTrib | texto · até 2 | ID da Tributação dos Serviços. |
cabecalho.cTipoDesc | texto · até 1 | Tipo do desconto. Pode ser: P - Percentual V - Valor Utilizado apenas nos métodos de Consulta/Listagem. |
cabecalho.nAliqDesc | número | Percentual do desconto. Utilizado apenas nos métodos de Consulta/Listagem. |
cabecalho.nIdNBS | texto · até 9 | Id do NBS. |
cabecalho.nPrecoUnit | número | Preço Unitário do Serviço. |
cabecalho.nValorDesc | número | Valor do desconto. Utilizado apenas nos métodos de Consulta/Listagem. |
descricao | objeto | |
descricao.cDescrCompleta | texto | Descrição completa do serviço prestado. |
impostos | objeto | |
impostos.cClassTrib | texto · até 6 | Código de Classificação Tributária. |
impostos.cCstCOFINS | texto · até 2 | Código da Situação Tributária (CST) do COFINS. |
impostos.cCstIbsCbs | texto · até 3 | Código da Situação Tributária IBS/CBS. |
impostos.cCstPIS | texto · até 2 | Código da Situação Tributária (CST) do PIS. |
impostos.cIndOper | texto · até 6 | Código Indicador de Operação. |
impostos.cRetCOFINS | texto · até 1 | COFINS Retido (S/N). |
impostos.cRetCSLL | texto · até 1 | CSLL Retido (S/N). |
impostos.cRetINSS | texto · até 1 | INSS Retido (S/N). |
impostos.cRetIR | texto · até 1 | IR Retido (S/N). |
impostos.cRetISS | texto · até 1 | ISS Retido (S/N). |
impostos.cRetPIS | texto · até 1 | PIS Retido (S/N). |
impostos.lDeduzISS | sim/não | Deduz o ISS da Base de Cálculo de PIS e COFINS. |
impostos.nAliqApuCOFINS | número | Alíquota de apuração do COFINS. |
impostos.nAliqApuPIS | número | Alíquota de apuração do PIS. |
impostos.nAliqCOFINS | número | Alíquota de COFINS. |
impostos.nAliqCSLL | número | Alíquota de CSLL. |
impostos.nAliqCbs | número | Alíquota da CBS |
impostos.nAliqINSS | número | Alíquota de INSS. |
impostos.nAliqIR | número | Alíquota do IR. |
impostos.nAliqISS | número | Alíquota de ISS. |
impostos.nAliqIbsMun | número | Alíquota do Alíquota do IBS Municipal. |
impostos.nAliqIbsUf | número | Alíquota do IBS Estadual. |
impostos.nAliqPIS | número | Alíquota do PIS. |
impostos.nPercReducaoCbs | número | Percentual redução CBS. |
impostos.nPercReducaoIbsMun | número | Percentual redução IBS estadual. |
impostos.nPercReducaoIbsUf | número | Percentual redução IBS municipal. |
impostos.nRedBaseCOFINS | número | Alíquota de Redução da Base de Cálculo de COFINS |
impostos.nRedBaseINSS | número | Alíquota de Redução da Base de Cálculo de INSS. |
impostos.nRedBasePIS | número | Alíquota de Redução da Base de Cálculo de PIS |
intEditar | objeto | |
intEditar.cCodIntServ | texto · até 60 | Código de Integração do Serviço. (Utilizado em serviços criados via API, não é visualizado na tela) |
intEditar.nCodServ | número inteiro | Código do serviço. (Gerado internamente, não é visualizado na tela) |
produtosUtilizados | objeto | Produtos Utilizados no serviço. |
produtosUtilizados.cAtualizarProdutos | texto · até 1 | Atualiza automaticamente. (S/N). Atualiza as alterações dos produtos utilizados nas Ordens de Serviço e nos Contratos. |
produtosUtilizados.produtoUtilizado | lista de objetos | rodutos utilizados no serviço. |
produtosUtilizados.produtoUtilizado[].cAcaoItemPU | texto · até 1 | Pode ser: "A" - Alterar o item. "E" - Excluir o item. "I" - Incluir o item na alteração. |
produtosUtilizados.produtoUtilizado[].codigo_local_estoque | número inteiro | Código do Local do Estoque. |
produtosUtilizados.produtoUtilizado[].nCodProdutoPU | número inteiro | Código interno do produto. (utilizado apenas na API). Esse código não aparece na tela do Omie. |
produtosUtilizados.produtoUtilizado[].nIdItemPU | número inteiro | (Código interno utilizado apenas na API). Não informar na inclusão. Esse código não aparece na tela do Omie. |
produtosUtilizados.produtoUtilizado[].nQtdePU | número | Quantidade. |
viaUnica | objeto | NF Via Única (Modelo 21 e 22) |
viaUnica.cCFOP | texto · até 10 | Código CFOP para NF Via Única (Modelos 21 e 22). Obrigatório quando a tag cUtilizaViaUnica for igual a "S". Utilize a tag "nCodigo" do método "ListarCFOP" da API /api/v1/produtos/cfop/ para obter essa informação. |
viaUnica.cClassifServico | texto · até 4 | Código da Classificação para NF Via Única (Modelos 21 e 22). Obrigatório quando a tag cUtilizaViaUnica for igual a "S". Utilize a tag "cCodigo" do método "ListarClassificacaoServico" da API /api/v1/servicos/classificacaoservico/ para obter essa informação. |
viaUnica.cModeloNF | texto · até 2 | Indica qual modelo de NF será emitida para o serviço. Obrigatório quando a tag cUtilizaViaUnica for igual a "S". Pode ser: 21 - Nota Fiscal de Serviço de Comunicação 22 - Nota Fiscal de Serviço de Telecomunicação |
viaUnica.cTipoReceita | texto · até 1 | Indicador do Tipo de Receita para NF Via Única (Modelos 21 e 22). Obrigatório quando a tag cUtilizaViaUnica for igual a "S". Pode ser: 0 - Receita própria - serviços prestados 1 - Receita própria - cobrança de débitos 2 - Receita própria - venda de mercadorias 3 - Receita própria - venda de serviço pré-pago 4 - Outras receitas próprias 5 - Receitas de terceiros (co-faturamento) 9 - Outras receitas de terceiros |
viaUnica.cTipoUtilizacao | texto · até 1 | Código do tipo de utilização para NF Via Única (Modelos 21 e 22). Obrigatório quando a tag cUtilizaViaUnica for igual a "S". Utilize a tag "cCodigo" do método "ListarTipoUtilizacao" da API /api/v1/servicos/tipoutilizacao/ para obter essa informação. |
viaUnica.cUtilizaViaUnica | texto · até 1 | Indica se o serviço utiliza Nota Fiscal Via Única (Modelos 21 e 22). Pode ser: S - Sim N - Não |
Retorno 4O que volta numa chamada bem-sucedida
| Campo | Tipo | Descrição |
|---|---|---|
cCodIntServ | texto | Código de Integração do Serviço. (Utilizado em serviços criados via API, não é visualizado na tela) |
cCodStatus | texto | Código do Status |
cDescStatus | texto | Descrição do Status |
nCodServ | número inteiro | Código do serviço. (Gerado internamente, não é visualizado na tela) |
POST /api/v1/servicos/servico/
curl -s https://app.omie.com.br/api/v1/servicos/servico/ \
-H "Authorization: Bearer $TOKEN_DO_APLICATIVO" \
-H 'Content-Type: application/json' \
-d '{"call": "AlterarCadastroServico", "param": [{"intEditar": {"cCodIntServ": "", "nCodServ": 0}, "descricao": {"cDescrCompleta": "descricao"}, "cabecalho": {"cDescricao": "Descricao", "cCodigo": "", "cIdTrib": "", "cCodServMun": "", "cCodLC116": "", "nIdNBS": "", "nPrecoUnit": 10.99, "cCodCateg": ""}, "impostos": {"nAliqISS": 0, "cRetISS": "N", "nAliqPIS": 0, "cRetPIS": "N", "nAliqCOFINS": 0, "cRetCOFINS": "N", "nAliqCSLL": 0, "cRetCSLL": "N", "nAliqIR": 0, "cRetIR": "N", "nAliqINSS": 0, "cRetINSS": "N", "nRedBaseINSS": 0, "nRedBaseCOFINS": 0, "nRedBasePIS": 0, "lDeduzISS": false}}]}'import os
import requests
corpo = {'call': 'AlterarCadastroServico',
'param': [{'intEditar': {'cCodIntServ': '', 'nCodServ': 0},
'descricao': {'cDescrCompleta': 'descricao'},
'cabecalho': {'cDescricao': 'Descricao',
'cCodigo': '',
'cIdTrib': '',
'cCodServMun': '',
'cCodLC116': '',
'nIdNBS': '',
'nPrecoUnit': 10.99,
'cCodCateg': ''},
'impostos': {'nAliqISS': 0,
'cRetISS': 'N',
'nAliqPIS': 0,
'cRetPIS': 'N',
'nAliqCOFINS': 0,
'cRetCOFINS': 'N',
'nAliqCSLL': 0,
'cRetCSLL': 'N',
'nAliqIR': 0,
'cRetIR': 'N',
'nAliqINSS': 0,
'cRetINSS': 'N',
'nRedBaseINSS': 0,
'nRedBaseCOFINS': 0,
'nRedBasePIS': 0,
'lDeduzISS': False}}]}
resp = requests.post(
"https://app.omie.com.br/api/v1/servicos/servico/",
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/servicos/servico/", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.TOKEN_DO_APLICATIVO}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"call": "AlterarCadastroServico",
"param": [
{
"intEditar": {
"cCodIntServ": "",
"nCodServ": 0
},
"descricao": {
"cDescrCompleta": "descricao"
},
"cabecalho": {
"cDescricao": "Descricao",
"cCodigo": "",
"cIdTrib": "",
"cCodServMun": "",
"cCodLC116": "",
"nIdNBS": "",
"nPrecoUnit": 10.99,
"cCodCateg": ""
},
"impostos": {
"nAliqISS": 0,
"cRetISS": "N",
"nAliqPIS": 0,
"cRetPIS": "N",
"nAliqCOFINS": 0,
"cRetCOFINS": "N",
"nAliqCSLL": 0,
"cRetCSLL": "N",
"nAliqIR": 0,
"cRetIR": "N",
"nAliqINSS": 0,
"cRetINSS": "N",
"nRedBaseINSS": 0,
"nRedBaseCOFINS": 0,
"nRedBasePIS": 0,
"lDeduzISS": false
}
}
]
}),
});
console.log(await resp.json());<?php
$ch = curl_init("https://app.omie.com.br/api/v1/servicos/servico/");
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": "AlterarCadastroServico",
"param": [
{
"intEditar": {
"cCodIntServ": "",
"nCodServ": 0
},
"descricao": {
"cDescrCompleta": "descricao"
},
"cabecalho": {
"cDescricao": "Descricao",
"cCodigo": "",
"cIdTrib": "",
"cCodServMun": "",
"cCodLC116": "",
"nIdNBS": "",
"nPrecoUnit": 10.99,
"cCodCateg": ""
},
"impostos": {
"nAliqISS": 0,
"cRetISS": "N",
"nAliqPIS": 0,
"cRetPIS": "N",
"nAliqCOFINS": 0,
"cRetCOFINS": "N",
"nAliqCSLL": 0,
"cRetCSLL": "N",
"nAliqIR": 0,
"cRetIR": "N",
"nAliqINSS": 0,
"cRetINSS": "N",
"nRedBaseINSS": 0,
"nRedBaseCOFINS": 0,
"nRedBasePIS": 0,
"lDeduzISS": false
}
}
]
}
JSON,
]);
echo curl_exec($ch);require "net/http"
uri = URI("https://app.omie.com.br/api/v1/servicos/servico/")
corpo = <<~'JSON'
{
"call": "AlterarCadastroServico",
"param": [
{
"intEditar": {
"cCodIntServ": "",
"nCodServ": 0
},
"descricao": {
"cDescrCompleta": "descricao"
},
"cabecalho": {
"cDescricao": "Descricao",
"cCodigo": "",
"cIdTrib": "",
"cCodServMun": "",
"cCodLC116": "",
"nIdNBS": "",
"nPrecoUnit": 10.99,
"cCodCateg": ""
},
"impostos": {
"nAliqISS": 0,
"cRetISS": "N",
"nAliqPIS": 0,
"cRetPIS": "N",
"nAliqCOFINS": 0,
"cRetCOFINS": "N",
"nAliqCSLL": 0,
"cRetCSLL": "N",
"nAliqIR": 0,
"cRetIR": "N",
"nAliqINSS": 0,
"cRetINSS": "N",
"nRedBaseINSS": 0,
"nRedBaseCOFINS": 0,
"nRedBasePIS": 0,
"lDeduzISS": false
}
}
]
}
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": "AlterarCadastroServico",
"param": [
{
"intEditar": {
"cCodIntServ": "",
"nCodServ": 0
},
"descricao": {
"cDescrCompleta": "descricao"
},
"cabecalho": {
"cDescricao": "Descricao",
"cCodigo": "",
"cIdTrib": "",
"cCodServMun": "",
"cCodLC116": "",
"nIdNBS": "",
"nPrecoUnit": 10.99,
"cCodCateg": ""
},
"impostos": {
"nAliqISS": 0,
"cRetISS": "N",
"nAliqPIS": 0,
"cRetPIS": "N",
"nAliqCOFINS": 0,
"cRetCOFINS": "N",
"nAliqCSLL": 0,
"cRetCSLL": "N",
"nAliqIR": 0,
"cRetIR": "N",
"nAliqINSS": 0,
"cRetINSS": "N",
"nRedBaseINSS": 0,
"nRedBaseCOFINS": 0,
"nRedBasePIS": 0,
"lDeduzISS": false
}
}
]
}
""";
var pedido = HttpRequest.newBuilder()
.uri(URI.create("https://app.omie.com.br/api/v1/servicos/servico/"))
.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/servicos/servico/",
[
Headers = [Authorization = "Bearer " & TokenDoAplicativo, #"Content-Type" = "application/json"],
Content = Text.ToBinary("{""call"": ""AlterarCadastroServico"", ""param"": [{""intEditar"": {""cCodIntServ"": """", ""nCodServ"": 0}, ""descricao"": {""cDescrCompleta"": ""descricao""}, ""cabecalho"": {""cDescricao"": ""Descricao"", ""cCodigo"": """", ""cIdTrib"": """", ""cCodServMun"": """", ""cCodLC116"": """", ""nIdNBS"": """", ""nPrecoUnit"": 10.99, ""cCodCateg"": """"}, ""impostos"": {""nAliqISS"": 0, ""cRetISS"": ""N"", ""nAliqPIS"": 0, ""cRetPIS"": ""N"", ""nAliqCOFINS"": 0, ""cRetCOFINS"": ""N"", ""nAliqCSLL"": 0, ""cRetCSLL"": ""N"", ""nAliqIR"": 0, ""cRetIR"": ""N"", ""nAliqINSS"": 0, ""cRetINSS"": ""N"", ""nRedBaseINSS"": 0, ""nRedBaseCOFINS"": 0, ""nRedBasePIS"": 0, ""lDeduzISS"": false}}]}")
]
),
Dados = Json.Document(Resposta)
in
DadosAssocia um Código de Integração a um serviço.
Obrigatórios 2
| Campo | Tipo | Descrição |
|---|---|---|
cCodIntServ | texto · até 60 | Código de Integração do Serviço. (Utilizado em serviços criados via API, não é visualizado na tela) |
nCodServ | número inteiro | Código do serviço. (Gerado internamente, não é visualizado na tela) |
Retorno 4O que volta numa chamada bem-sucedida
| Campo | Tipo | Descrição |
|---|---|---|
cCodIntServ | texto | Código de Integração do Serviço. (Utilizado em serviços criados via API, não é visualizado na tela) |
cCodStatus | texto | Código do Status |
cDescStatus | texto | Descrição do Status |
nCodServ | número inteiro | Código do serviço. (Gerado internamente, não é visualizado na tela) |
POST /api/v1/servicos/servico/
curl -s https://app.omie.com.br/api/v1/servicos/servico/ \
-H "Authorization: Bearer $TOKEN_DO_APLICATIVO" \
-H 'Content-Type: application/json' \
-d '{"call": "AssociarCodIntServico", "param": [{"nCodServ": 0, "cCodIntServ": ""}]}'import os
import requests
corpo = {'call': 'AssociarCodIntServico', 'param': [{'nCodServ': 0, 'cCodIntServ': ''}]}
resp = requests.post(
"https://app.omie.com.br/api/v1/servicos/servico/",
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/servicos/servico/", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.TOKEN_DO_APLICATIVO}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"call": "AssociarCodIntServico",
"param": [
{
"nCodServ": 0,
"cCodIntServ": ""
}
]
}),
});
console.log(await resp.json());<?php
$ch = curl_init("https://app.omie.com.br/api/v1/servicos/servico/");
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": "AssociarCodIntServico",
"param": [
{
"nCodServ": 0,
"cCodIntServ": ""
}
]
}
JSON,
]);
echo curl_exec($ch);require "net/http"
uri = URI("https://app.omie.com.br/api/v1/servicos/servico/")
corpo = <<~'JSON'
{
"call": "AssociarCodIntServico",
"param": [
{
"nCodServ": 0,
"cCodIntServ": ""
}
]
}
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": "AssociarCodIntServico",
"param": [
{
"nCodServ": 0,
"cCodIntServ": ""
}
]
}
""";
var pedido = HttpRequest.newBuilder()
.uri(URI.create("https://app.omie.com.br/api/v1/servicos/servico/"))
.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/servicos/servico/",
[
Headers = [Authorization = "Bearer " & TokenDoAplicativo, #"Content-Type" = "application/json"],
Content = Text.ToBinary("{""call"": ""AssociarCodIntServico"", ""param"": [{""nCodServ"": 0, ""cCodIntServ"": """"}]}")
]
),
Dados = Json.Document(Resposta)
in
DadosConsulta do cadastro de serviço.
Obrigatórios 0
Nenhum campo obrigatório.
Opcionais 2Campos e estruturas que você pode enviar
| Campo | Tipo | Descrição |
|---|---|---|
cCodIntServ | texto · até 60 | Código de Integração do Serviço. (Utilizado em serviços criados via API, não é visualizado na tela) |
nCodServ | número inteiro | Código do serviço. (Gerado internamente, não é visualizado na tela) |
Retorno 7O que volta numa chamada bem-sucedida
| Campo | Tipo | Descrição |
|---|---|---|
cabecalho | objeto | |
cabecalho.cCodCateg | texto | Código da Categoria. |
cabecalho.cCodLC116 | texto | Código do Serviço LC 116. |
cabecalho.cCodServMun | texto | Código do Serviço Municipal. |
cabecalho.cCodigo | texto | Código do Serviço. |
cabecalho.cDescricao | texto | Descrição Resumida do serviço prestado. |
cabecalho.cIdTrib | texto | ID da Tributação dos Serviços. |
cabecalho.cTipoDesc | texto | Tipo do desconto. Pode ser: P - Percentual V - Valor Utilizado apenas nos métodos de Consulta/Listagem. |
cabecalho.nAliqDesc | decimal | Percentual do desconto. Utilizado apenas nos métodos de Consulta/Listagem. |
cabecalho.nIdNBS | texto | Id do NBS. |
cabecalho.nPrecoUnit | decimal | Preço Unitário do Serviço. |
cabecalho.nValorDesc | decimal | Valor do desconto. Utilizado apenas nos métodos de Consulta/Listagem. |
descricao | objeto | |
descricao.cDescrCompleta | texto | Descrição completa do serviço prestado. |
impostos | objeto | |
impostos.cClassTrib | texto | Código de Classificação Tributária. |
impostos.cCstCOFINS | texto | Código da Situação Tributária (CST) do COFINS. |
impostos.cCstIbsCbs | texto | Código da Situação Tributária IBS/CBS. |
impostos.cCstPIS | texto | Código da Situação Tributária (CST) do PIS. |
impostos.cIndOper | texto | Código Indicador de Operação. |
impostos.cRetCOFINS | texto | COFINS Retido (S/N). |
impostos.cRetCSLL | texto | CSLL Retido (S/N). |
impostos.cRetINSS | texto | INSS Retido (S/N). |
impostos.cRetIR | texto | IR Retido (S/N). |
impostos.cRetISS | texto | ISS Retido (S/N). |
impostos.cRetPIS | texto | PIS Retido (S/N). |
impostos.lDeduzISS | sim/não | Deduz o ISS da Base de Cálculo de PIS e COFINS. |
impostos.nAliqApuCOFINS | decimal | Alíquota de apuração do COFINS. |
impostos.nAliqApuPIS | decimal | Alíquota de apuração do PIS. |
impostos.nAliqCOFINS | decimal | Alíquota de COFINS. |
impostos.nAliqCSLL | decimal | Alíquota de CSLL. |
impostos.nAliqCbs | decimal | Alíquota da CBS |
impostos.nAliqINSS | decimal | Alíquota de INSS. |
impostos.nAliqIR | decimal | Alíquota do IR. |
impostos.nAliqISS | decimal | Alíquota de ISS. |
impostos.nAliqIbsMun | decimal | Alíquota do Alíquota do IBS Municipal. |
impostos.nAliqIbsUf | decimal | Alíquota do IBS Estadual. |
impostos.nAliqPIS | decimal | Alíquota do PIS. |
impostos.nPercReducaoCbs | decimal | Percentual redução CBS. |
impostos.nPercReducaoIbsMun | decimal | Percentual redução IBS estadual. |
impostos.nPercReducaoIbsUf | decimal | Percentual redução IBS municipal. |
impostos.nRedBaseCOFINS | decimal | Alíquota de Redução da Base de Cálculo de COFINS |
impostos.nRedBaseINSS | decimal | Alíquota de Redução da Base de Cálculo de INSS. |
impostos.nRedBasePIS | decimal | Alíquota de Redução da Base de Cálculo de PIS |
info | objeto | |
info.cImpAPI | texto | Importado pela API (S/N). |
info.dAlt | texto | Data da Alteração. |
info.dInc | texto | Data da Inclusão. |
info.hAlt | texto | Hora da Alteração. |
info.hInc | texto | Hora da Inclusão. |
info.inativo | texto | Indica se o serviço está inativo (S/N). |
info.uAlt | texto | Usuário da Alteração. |
info.uInc | texto | Usuário da Inclusão. |
intListar | objeto | |
intListar.cCodIntServ | texto | Código de Integração do Serviço. (Utilizado em serviços criados via API, não é visualizado na tela) |
intListar.nCodServ | número inteiro | Código do serviço. (Gerado internamente, não é visualizado na tela) |
produtosUtilizados | objeto | Produtos Utilizados no serviço. |
produtosUtilizados.cAtualizarProdutos | texto | Atualiza automaticamente. (S/N). Atualiza as alterações dos produtos utilizados nas Ordens de Serviço e nos Contratos. |
produtosUtilizados.produtoUtilizado | lista de objetos | rodutos utilizados no serviço. |
produtosUtilizados.produtoUtilizado[].cAcaoItemPU | texto | Pode ser: "A" - Alterar o item. "E" - Excluir o item. "I" - Incluir o item na alteração. |
produtosUtilizados.produtoUtilizado[].codigo_local_estoque | número inteiro | Código do Local do Estoque. |
produtosUtilizados.produtoUtilizado[].nCodProdutoPU | número inteiro | Código interno do produto. (utilizado apenas na API). Esse código não aparece na tela do Omie. |
produtosUtilizados.produtoUtilizado[].nIdItemPU | número inteiro | (Código interno utilizado apenas na API). Não informar na inclusão. Esse código não aparece na tela do Omie. |
produtosUtilizados.produtoUtilizado[].nQtdePU | decimal | Quantidade. |
viaUnica | objeto | NF Via Única (Modelo 21 e 22) |
viaUnica.cCFOP | texto | Código CFOP para NF Via Única (Modelos 21 e 22). Obrigatório quando a tag cUtilizaViaUnica for igual a "S". Utilize a tag "nCodigo" do método "ListarCFOP" da API /api/v1/produtos/cfop/ para obter essa informação. |
viaUnica.cClassifServico | texto | Código da Classificação para NF Via Única (Modelos 21 e 22). Obrigatório quando a tag cUtilizaViaUnica for igual a "S". Utilize a tag "cCodigo" do método "ListarClassificacaoServico" da API /api/v1/servicos/classificacaoservico/ para obter essa informação. |
viaUnica.cModeloNF | texto | Indica qual modelo de NF será emitida para o serviço. Obrigatório quando a tag cUtilizaViaUnica for igual a "S". Pode ser: 21 - Nota Fiscal de Serviço de Comunicação 22 - Nota Fiscal de Serviço de Telecomunicação |
viaUnica.cTipoReceita | texto | Indicador do Tipo de Receita para NF Via Única (Modelos 21 e 22). Obrigatório quando a tag cUtilizaViaUnica for igual a "S". Pode ser: 0 - Receita própria - serviços prestados 1 - Receita própria - cobrança de débitos 2 - Receita própria - venda de mercadorias 3 - Receita própria - venda de serviço pré-pago 4 - Outras receitas próprias 5 - Receitas de terceiros (co-faturamento) 9 - Outras receitas de terceiros |
viaUnica.cTipoUtilizacao | texto | Código do tipo de utilização para NF Via Única (Modelos 21 e 22). Obrigatório quando a tag cUtilizaViaUnica for igual a "S". Utilize a tag "cCodigo" do método "ListarTipoUtilizacao" da API /api/v1/servicos/tipoutilizacao/ para obter essa informação. |
viaUnica.cUtilizaViaUnica | texto | Indica se o serviço utiliza Nota Fiscal Via Única (Modelos 21 e 22). Pode ser: S - Sim N - Não |
POST /api/v1/servicos/servico/
curl -s https://app.omie.com.br/api/v1/servicos/servico/ \
-H "Authorization: Bearer $TOKEN_DO_APLICATIVO" \
-H 'Content-Type: application/json' \
-d '{"call": "ConsultarCadastroServico", "param": [{"cCodIntServ": "", "nCodServ": 0}]}'import os
import requests
corpo = {'call': 'ConsultarCadastroServico', 'param': [{'cCodIntServ': '', 'nCodServ': 0}]}
resp = requests.post(
"https://app.omie.com.br/api/v1/servicos/servico/",
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/servicos/servico/", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.TOKEN_DO_APLICATIVO}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"call": "ConsultarCadastroServico",
"param": [
{
"cCodIntServ": "",
"nCodServ": 0
}
]
}),
});
console.log(await resp.json());<?php
$ch = curl_init("https://app.omie.com.br/api/v1/servicos/servico/");
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": "ConsultarCadastroServico",
"param": [
{
"cCodIntServ": "",
"nCodServ": 0
}
]
}
JSON,
]);
echo curl_exec($ch);require "net/http"
uri = URI("https://app.omie.com.br/api/v1/servicos/servico/")
corpo = <<~'JSON'
{
"call": "ConsultarCadastroServico",
"param": [
{
"cCodIntServ": "",
"nCodServ": 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": "ConsultarCadastroServico",
"param": [
{
"cCodIntServ": "",
"nCodServ": 0
}
]
}
""";
var pedido = HttpRequest.newBuilder()
.uri(URI.create("https://app.omie.com.br/api/v1/servicos/servico/"))
.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/servicos/servico/",
[
Headers = [Authorization = "Bearer " & TokenDoAplicativo, #"Content-Type" = "application/json"],
Content = Text.ToBinary("{""call"": ""ConsultarCadastroServico"", ""param"": [{""cCodIntServ"": """", ""nCodServ"": 0}]}")
]
),
Dados = Json.Document(Resposta)
in
DadosExclusão do cadastro de serviço.
Obrigatórios 0
Nenhum campo obrigatório.
Opcionais 2Campos e estruturas que você pode enviar
| Campo | Tipo | Descrição |
|---|---|---|
cCodIntServ | texto · até 60 | Código de Integração do Serviço. (Utilizado em serviços criados via API, não é visualizado na tela) |
nCodServ | número inteiro | Código do serviço. (Gerado internamente, não é visualizado na tela) |
Retorno 4O que volta numa chamada bem-sucedida
| Campo | Tipo | Descrição |
|---|---|---|
cCodIntServ | texto | Código de Integração do Serviço. (Utilizado em serviços criados via API, não é visualizado na tela) |
cCodStatus | texto | Código do Status |
cDescStatus | texto | Descrição do Status |
nCodServ | número inteiro | Código do serviço. (Gerado internamente, não é visualizado na tela) |
POST /api/v1/servicos/servico/
curl -s https://app.omie.com.br/api/v1/servicos/servico/ \
-H "Authorization: Bearer $TOKEN_DO_APLICATIVO" \
-H 'Content-Type: application/json' \
-d '{"call": "ExcluirCadastroServico", "param": [{"cCodIntServ": "", "nCodServ": 0}]}'import os
import requests
corpo = {'call': 'ExcluirCadastroServico', 'param': [{'cCodIntServ': '', 'nCodServ': 0}]}
resp = requests.post(
"https://app.omie.com.br/api/v1/servicos/servico/",
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/servicos/servico/", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.TOKEN_DO_APLICATIVO}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"call": "ExcluirCadastroServico",
"param": [
{
"cCodIntServ": "",
"nCodServ": 0
}
]
}),
});
console.log(await resp.json());<?php
$ch = curl_init("https://app.omie.com.br/api/v1/servicos/servico/");
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": "ExcluirCadastroServico",
"param": [
{
"cCodIntServ": "",
"nCodServ": 0
}
]
}
JSON,
]);
echo curl_exec($ch);require "net/http"
uri = URI("https://app.omie.com.br/api/v1/servicos/servico/")
corpo = <<~'JSON'
{
"call": "ExcluirCadastroServico",
"param": [
{
"cCodIntServ": "",
"nCodServ": 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": "ExcluirCadastroServico",
"param": [
{
"cCodIntServ": "",
"nCodServ": 0
}
]
}
""";
var pedido = HttpRequest.newBuilder()
.uri(URI.create("https://app.omie.com.br/api/v1/servicos/servico/"))
.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/servicos/servico/",
[
Headers = [Authorization = "Bearer " & TokenDoAplicativo, #"Content-Type" = "application/json"],
Content = Text.ToBinary("{""call"": ""ExcluirCadastroServico"", ""param"": [{""cCodIntServ"": """", ""nCodServ"": 0}]}")
]
),
Dados = Json.Document(Resposta)
in
DadosInclusão de serviço.
Obrigatórios 0
Nenhum campo obrigatório.
Opcionais 6Campos e estruturas que você pode enviar
| Campo | Tipo | Descrição |
|---|---|---|
cabecalho | objeto | |
cabecalho.cCodCateg | texto · até 20 | Código da Categoria. |
cabecalho.cCodLC116 | texto · até 10 | Código do Serviço LC 116. |
cabecalho.cCodServMun | texto · até 20 | Código do Serviço Municipal. |
cabecalho.cCodigo | texto · até 20 | Código do Serviço. |
cabecalho.cDescricao | texto · até 100 | Descrição Resumida do serviço prestado. |
cabecalho.cIdTrib | texto · até 2 | ID da Tributação dos Serviços. |
cabecalho.cTipoDesc | texto · até 1 | Tipo do desconto. Pode ser: P - Percentual V - Valor Utilizado apenas nos métodos de Consulta/Listagem. |
cabecalho.nAliqDesc | número | Percentual do desconto. Utilizado apenas nos métodos de Consulta/Listagem. |
cabecalho.nIdNBS | texto · até 9 | Id do NBS. |
cabecalho.nPrecoUnit | número | Preço Unitário do Serviço. |
cabecalho.nValorDesc | número | Valor do desconto. Utilizado apenas nos métodos de Consulta/Listagem. |
descricao | objeto | |
descricao.cDescrCompleta | texto | Descrição completa do serviço prestado. |
impostos | objeto | |
impostos.cClassTrib | texto · até 6 | Código de Classificação Tributária. |
impostos.cCstCOFINS | texto · até 2 | Código da Situação Tributária (CST) do COFINS. |
impostos.cCstIbsCbs | texto · até 3 | Código da Situação Tributária IBS/CBS. |
impostos.cCstPIS | texto · até 2 | Código da Situação Tributária (CST) do PIS. |
impostos.cIndOper | texto · até 6 | Código Indicador de Operação. |
impostos.cRetCOFINS | texto · até 1 | COFINS Retido (S/N). |
impostos.cRetCSLL | texto · até 1 | CSLL Retido (S/N). |
impostos.cRetINSS | texto · até 1 | INSS Retido (S/N). |
impostos.cRetIR | texto · até 1 | IR Retido (S/N). |
impostos.cRetISS | texto · até 1 | ISS Retido (S/N). |
impostos.cRetPIS | texto · até 1 | PIS Retido (S/N). |
impostos.lDeduzISS | sim/não | Deduz o ISS da Base de Cálculo de PIS e COFINS. |
impostos.nAliqApuCOFINS | número | Alíquota de apuração do COFINS. |
impostos.nAliqApuPIS | número | Alíquota de apuração do PIS. |
impostos.nAliqCOFINS | número | Alíquota de COFINS. |
impostos.nAliqCSLL | número | Alíquota de CSLL. |
impostos.nAliqCbs | número | Alíquota da CBS |
impostos.nAliqINSS | número | Alíquota de INSS. |
impostos.nAliqIR | número | Alíquota do IR. |
impostos.nAliqISS | número | Alíquota de ISS. |
impostos.nAliqIbsMun | número | Alíquota do Alíquota do IBS Municipal. |
impostos.nAliqIbsUf | número | Alíquota do IBS Estadual. |
impostos.nAliqPIS | número | Alíquota do PIS. |
impostos.nPercReducaoCbs | número | Percentual redução CBS. |
impostos.nPercReducaoIbsMun | número | Percentual redução IBS estadual. |
impostos.nPercReducaoIbsUf | número | Percentual redução IBS municipal. |
impostos.nRedBaseCOFINS | número | Alíquota de Redução da Base de Cálculo de COFINS |
impostos.nRedBaseINSS | número | Alíquota de Redução da Base de Cálculo de INSS. |
impostos.nRedBasePIS | número | Alíquota de Redução da Base de Cálculo de PIS |
intIncluir | objeto | |
intIncluir.cCodIntServobrigatório | texto · até 60 | Código de Integração do Serviço. (Utilizado em serviços criados via API, não é visualizado na tela) |
produtosUtilizados | objeto | Produtos Utilizados no serviço. |
produtosUtilizados.cAtualizarProdutos | texto · até 1 | Atualiza automaticamente. (S/N). Atualiza as alterações dos produtos utilizados nas Ordens de Serviço e nos Contratos. |
produtosUtilizados.produtoUtilizado | lista de objetos | rodutos utilizados no serviço. |
produtosUtilizados.produtoUtilizado[].cAcaoItemPU | texto · até 1 | Pode ser: "A" - Alterar o item. "E" - Excluir o item. "I" - Incluir o item na alteração. |
produtosUtilizados.produtoUtilizado[].codigo_local_estoque | número inteiro | Código do Local do Estoque. |
produtosUtilizados.produtoUtilizado[].nCodProdutoPU | número inteiro | Código interno do produto. (utilizado apenas na API). Esse código não aparece na tela do Omie. |
produtosUtilizados.produtoUtilizado[].nIdItemPU | número inteiro | (Código interno utilizado apenas na API). Não informar na inclusão. Esse código não aparece na tela do Omie. |
produtosUtilizados.produtoUtilizado[].nQtdePU | número | Quantidade. |
viaUnica | objeto | NF Via Única (Modelo 21 e 22) |
viaUnica.cCFOP | texto · até 10 | Código CFOP para NF Via Única (Modelos 21 e 22). Obrigatório quando a tag cUtilizaViaUnica for igual a "S". Utilize a tag "nCodigo" do método "ListarCFOP" da API /api/v1/produtos/cfop/ para obter essa informação. |
viaUnica.cClassifServico | texto · até 4 | Código da Classificação para NF Via Única (Modelos 21 e 22). Obrigatório quando a tag cUtilizaViaUnica for igual a "S". Utilize a tag "cCodigo" do método "ListarClassificacaoServico" da API /api/v1/servicos/classificacaoservico/ para obter essa informação. |
viaUnica.cModeloNF | texto · até 2 | Indica qual modelo de NF será emitida para o serviço. Obrigatório quando a tag cUtilizaViaUnica for igual a "S". Pode ser: 21 - Nota Fiscal de Serviço de Comunicação 22 - Nota Fiscal de Serviço de Telecomunicação |
viaUnica.cTipoReceita | texto · até 1 | Indicador do Tipo de Receita para NF Via Única (Modelos 21 e 22). Obrigatório quando a tag cUtilizaViaUnica for igual a "S". Pode ser: 0 - Receita própria - serviços prestados 1 - Receita própria - cobrança de débitos 2 - Receita própria - venda de mercadorias 3 - Receita própria - venda de serviço pré-pago 4 - Outras receitas próprias 5 - Receitas de terceiros (co-faturamento) 9 - Outras receitas de terceiros |
viaUnica.cTipoUtilizacao | texto · até 1 | Código do tipo de utilização para NF Via Única (Modelos 21 e 22). Obrigatório quando a tag cUtilizaViaUnica for igual a "S". Utilize a tag "cCodigo" do método "ListarTipoUtilizacao" da API /api/v1/servicos/tipoutilizacao/ para obter essa informação. |
viaUnica.cUtilizaViaUnica | texto · até 1 | Indica se o serviço utiliza Nota Fiscal Via Única (Modelos 21 e 22). Pode ser: S - Sim N - Não |
Retorno 4O que volta numa chamada bem-sucedida
| Campo | Tipo | Descrição |
|---|---|---|
cCodIntServ | texto | Código de Integração do Serviço. (Utilizado em serviços criados via API, não é visualizado na tela) |
cCodStatus | texto | Código do Status |
cDescStatus | texto | Descrição do Status |
nCodServ | número inteiro | Código do serviço. (Gerado internamente, não é visualizado na tela) |
POST /api/v1/servicos/servico/
curl -s https://app.omie.com.br/api/v1/servicos/servico/ \
-H "Authorization: Bearer $TOKEN_DO_APLICATIVO" \
-H 'Content-Type: application/json' \
-d '{"call": "IncluirCadastroServico", "param": [{"intIncluir": {"cCodIntServ": "1234"}, "descricao": {"cDescrCompleta": "descricao"}, "cabecalho": {"cDescricao": "Descricao", "cCodigo": "1234", "cIdTrib": "", "cCodServMun": "", "cCodLC116": "", "nIdNBS": "", "nPrecoUnit": 10.99, "cCodCateg": ""}, "impostos": {"nAliqISS": 0, "cRetISS": "N", "nAliqPIS": 0, "cRetPIS": "N", "nAliqCOFINS": 0, "cRetCOFINS": "N", "nAliqCSLL": 0, "cRetCSLL": "N", "nAliqIR": 0, "cRetIR": "N", "nAliqINSS": 0, "cRetINSS": "N", "nRedBaseINSS": 0, "nRedBaseCOFINS": 0, "nRedBasePIS": 0, "lDeduzISS": false}}]}'import os
import requests
corpo = {'call': 'IncluirCadastroServico',
'param': [{'intIncluir': {'cCodIntServ': '1234'},
'descricao': {'cDescrCompleta': 'descricao'},
'cabecalho': {'cDescricao': 'Descricao',
'cCodigo': '1234',
'cIdTrib': '',
'cCodServMun': '',
'cCodLC116': '',
'nIdNBS': '',
'nPrecoUnit': 10.99,
'cCodCateg': ''},
'impostos': {'nAliqISS': 0,
'cRetISS': 'N',
'nAliqPIS': 0,
'cRetPIS': 'N',
'nAliqCOFINS': 0,
'cRetCOFINS': 'N',
'nAliqCSLL': 0,
'cRetCSLL': 'N',
'nAliqIR': 0,
'cRetIR': 'N',
'nAliqINSS': 0,
'cRetINSS': 'N',
'nRedBaseINSS': 0,
'nRedBaseCOFINS': 0,
'nRedBasePIS': 0,
'lDeduzISS': False}}]}
resp = requests.post(
"https://app.omie.com.br/api/v1/servicos/servico/",
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/servicos/servico/", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.TOKEN_DO_APLICATIVO}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"call": "IncluirCadastroServico",
"param": [
{
"intIncluir": {
"cCodIntServ": "1234"
},
"descricao": {
"cDescrCompleta": "descricao"
},
"cabecalho": {
"cDescricao": "Descricao",
"cCodigo": "1234",
"cIdTrib": "",
"cCodServMun": "",
"cCodLC116": "",
"nIdNBS": "",
"nPrecoUnit": 10.99,
"cCodCateg": ""
},
"impostos": {
"nAliqISS": 0,
"cRetISS": "N",
"nAliqPIS": 0,
"cRetPIS": "N",
"nAliqCOFINS": 0,
"cRetCOFINS": "N",
"nAliqCSLL": 0,
"cRetCSLL": "N",
"nAliqIR": 0,
"cRetIR": "N",
"nAliqINSS": 0,
"cRetINSS": "N",
"nRedBaseINSS": 0,
"nRedBaseCOFINS": 0,
"nRedBasePIS": 0,
"lDeduzISS": false
}
}
]
}),
});
console.log(await resp.json());<?php
$ch = curl_init("https://app.omie.com.br/api/v1/servicos/servico/");
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": "IncluirCadastroServico",
"param": [
{
"intIncluir": {
"cCodIntServ": "1234"
},
"descricao": {
"cDescrCompleta": "descricao"
},
"cabecalho": {
"cDescricao": "Descricao",
"cCodigo": "1234",
"cIdTrib": "",
"cCodServMun": "",
"cCodLC116": "",
"nIdNBS": "",
"nPrecoUnit": 10.99,
"cCodCateg": ""
},
"impostos": {
"nAliqISS": 0,
"cRetISS": "N",
"nAliqPIS": 0,
"cRetPIS": "N",
"nAliqCOFINS": 0,
"cRetCOFINS": "N",
"nAliqCSLL": 0,
"cRetCSLL": "N",
"nAliqIR": 0,
"cRetIR": "N",
"nAliqINSS": 0,
"cRetINSS": "N",
"nRedBaseINSS": 0,
"nRedBaseCOFINS": 0,
"nRedBasePIS": 0,
"lDeduzISS": false
}
}
]
}
JSON,
]);
echo curl_exec($ch);require "net/http"
uri = URI("https://app.omie.com.br/api/v1/servicos/servico/")
corpo = <<~'JSON'
{
"call": "IncluirCadastroServico",
"param": [
{
"intIncluir": {
"cCodIntServ": "1234"
},
"descricao": {
"cDescrCompleta": "descricao"
},
"cabecalho": {
"cDescricao": "Descricao",
"cCodigo": "1234",
"cIdTrib": "",
"cCodServMun": "",
"cCodLC116": "",
"nIdNBS": "",
"nPrecoUnit": 10.99,
"cCodCateg": ""
},
"impostos": {
"nAliqISS": 0,
"cRetISS": "N",
"nAliqPIS": 0,
"cRetPIS": "N",
"nAliqCOFINS": 0,
"cRetCOFINS": "N",
"nAliqCSLL": 0,
"cRetCSLL": "N",
"nAliqIR": 0,
"cRetIR": "N",
"nAliqINSS": 0,
"cRetINSS": "N",
"nRedBaseINSS": 0,
"nRedBaseCOFINS": 0,
"nRedBasePIS": 0,
"lDeduzISS": false
}
}
]
}
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": "IncluirCadastroServico",
"param": [
{
"intIncluir": {
"cCodIntServ": "1234"
},
"descricao": {
"cDescrCompleta": "descricao"
},
"cabecalho": {
"cDescricao": "Descricao",
"cCodigo": "1234",
"cIdTrib": "",
"cCodServMun": "",
"cCodLC116": "",
"nIdNBS": "",
"nPrecoUnit": 10.99,
"cCodCateg": ""
},
"impostos": {
"nAliqISS": 0,
"cRetISS": "N",
"nAliqPIS": 0,
"cRetPIS": "N",
"nAliqCOFINS": 0,
"cRetCOFINS": "N",
"nAliqCSLL": 0,
"cRetCSLL": "N",
"nAliqIR": 0,
"cRetIR": "N",
"nAliqINSS": 0,
"cRetINSS": "N",
"nRedBaseINSS": 0,
"nRedBaseCOFINS": 0,
"nRedBasePIS": 0,
"lDeduzISS": false
}
}
]
}
""";
var pedido = HttpRequest.newBuilder()
.uri(URI.create("https://app.omie.com.br/api/v1/servicos/servico/"))
.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/servicos/servico/",
[
Headers = [Authorization = "Bearer " & TokenDoAplicativo, #"Content-Type" = "application/json"],
Content = Text.ToBinary("{""call"": ""IncluirCadastroServico"", ""param"": [{""intIncluir"": {""cCodIntServ"": ""1234""}, ""descricao"": {""cDescrCompleta"": ""descricao""}, ""cabecalho"": {""cDescricao"": ""Descricao"", ""cCodigo"": ""1234"", ""cIdTrib"": """", ""cCodServMun"": """", ""cCodLC116"": """", ""nIdNBS"": """", ""nPrecoUnit"": 10.99, ""cCodCateg"": """"}, ""impostos"": {""nAliqISS"": 0, ""cRetISS"": ""N"", ""nAliqPIS"": 0, ""cRetPIS"": ""N"", ""nAliqCOFINS"": 0, ""cRetCOFINS"": ""N"", ""nAliqCSLL"": 0, ""cRetCSLL"": ""N"", ""nAliqIR"": 0, ""cRetIR"": ""N"", ""nAliqINSS"": 0, ""cRetINSS"": ""N"", ""nRedBaseINSS"": 0, ""nRedBaseCOFINS"": 0, ""nRedBasePIS"": 0, ""lDeduzISS"": false}}]}")
]
),
Dados = Json.Document(Resposta)
in
DadosLista os serviços cadastrados.
Obrigatórios 0
Nenhum campo obrigatório.
Opcionais 16Campos e estruturas que você pode enviar
| Campo | Tipo | Descrição |
|---|---|---|
cCodigo | texto · até 20 | Código do Serviço. |
cDescricao | texto · até 100 | Descrição Resumida do serviço prestado. |
cExibirProdutos | texto · até 1 | Exibir os produtos utilizados (S/N). Preencher com "S" ou "N". |
cOrdemDecrescente | texto · até 1 | Se a lista será apresentada em ordem decrescente. |
cOrdenarPor | texto · até 100 | Ordem de exibição dos dados. Padrão: Código. |
dAlteracaoFinal | texto · até 10 | Data da Alteração final. |
dAlteracaoInicial | texto · até 10 | Data da Alteração Inicial. |
dInclusaoFinal | texto · até 10 | Data da Inclusão final |
dInclusaoInicial | texto · até 10 | Data da Inclusão Inicial. |
hAlteracaoFinal | texto · até 8 | Hora da Alteração Final. |
hAlteracaoInicial | texto · até 8 | Hora da Alteração Inicial. |
hInclusaoFinal | texto · até 8 | Hora da Inclusão Final. |
hInclusaoInicial | texto · até 8 | Hora da Inclusão Inicial. |
inativo | texto · até 1 | Indica se o serviço está inativo [S/N] |
nPagina | número inteiro | Número da página para resgatar os dados. |
nRegPorPagina | 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[].cabecalho | objeto | |
cadastros[].cabecalho.cCodCateg | texto | Código da Categoria. |
cadastros[].cabecalho.cCodLC116 | texto | Código do Serviço LC 116. |
cadastros[].cabecalho.cCodServMun | texto | Código do Serviço Municipal. |
cadastros[].cabecalho.cCodigo | texto | Código do Serviço. |
cadastros[].cabecalho.cDescricao | texto | Descrição Resumida do serviço prestado. |
cadastros[].cabecalho.cIdTrib | texto | ID da Tributação dos Serviços. |
cadastros[].cabecalho.cTipoDesc | texto | Tipo do desconto. Pode ser: P - Percentual V - Valor Utilizado apenas nos métodos de Consulta/Listagem. |
cadastros[].cabecalho.nAliqDesc | decimal | Percentual do desconto. Utilizado apenas nos métodos de Consulta/Listagem. |
cadastros[].cabecalho.nIdNBS | texto | Id do NBS. |
cadastros[].cabecalho.nPrecoUnit | decimal | Preço Unitário do Serviço. |
cadastros[].cabecalho.nValorDesc | decimal | Valor do desconto. Utilizado apenas nos métodos de Consulta/Listagem. |
cadastros[].descricao | objeto | |
cadastros[].descricao.cDescrCompleta | texto | Descrição completa do serviço prestado. |
cadastros[].impostos | objeto | |
cadastros[].impostos.cClassTrib | texto | Código de Classificação Tributária. |
cadastros[].impostos.cCstCOFINS | texto | Código da Situação Tributária (CST) do COFINS. |
cadastros[].impostos.cCstIbsCbs | texto | Código da Situação Tributária IBS/CBS. |
cadastros[].impostos.cCstPIS | texto | Código da Situação Tributária (CST) do PIS. |
cadastros[].impostos.cIndOper | texto | Código Indicador de Operação. |
cadastros[].impostos.cRetCOFINS | texto | COFINS Retido (S/N). |
cadastros[].impostos.cRetCSLL | texto | CSLL Retido (S/N). |
cadastros[].impostos.cRetINSS | texto | INSS Retido (S/N). |
cadastros[].impostos.cRetIR | texto | IR Retido (S/N). |
cadastros[].impostos.cRetISS | texto | ISS Retido (S/N). |
cadastros[].impostos.cRetPIS | texto | PIS Retido (S/N). |
cadastros[].impostos.lDeduzISS | sim/não | Deduz o ISS da Base de Cálculo de PIS e COFINS. |
cadastros[].impostos.nAliqApuCOFINS | decimal | Alíquota de apuração do COFINS. |
cadastros[].impostos.nAliqApuPIS | decimal | Alíquota de apuração do PIS. |
cadastros[].impostos.nAliqCOFINS | decimal | Alíquota de COFINS. |
cadastros[].impostos.nAliqCSLL | decimal | Alíquota de CSLL. |
cadastros[].impostos.nAliqCbs | decimal | Alíquota da CBS |
cadastros[].impostos.nAliqINSS | decimal | Alíquota de INSS. |
cadastros[].impostos.nAliqIR | decimal | Alíquota do IR. |
cadastros[].impostos.nAliqISS | decimal | Alíquota de ISS. |
cadastros[].impostos.nAliqIbsMun | decimal | Alíquota do Alíquota do IBS Municipal. |
cadastros[].impostos.nAliqIbsUf | decimal | Alíquota do IBS Estadual. |
cadastros[].impostos.nAliqPIS | decimal | Alíquota do PIS. |
cadastros[].impostos.nPercReducaoCbs | decimal | Percentual redução CBS. |
cadastros[].impostos.nPercReducaoIbsMun | decimal | Percentual redução IBS estadual. |
cadastros[].impostos.nPercReducaoIbsUf | decimal | Percentual redução IBS municipal. |
cadastros[].impostos.nRedBaseCOFINS | decimal | Alíquota de Redução da Base de Cálculo de COFINS |
cadastros[].impostos.nRedBaseINSS | decimal | Alíquota de Redução da Base de Cálculo de INSS. |
cadastros[].impostos.nRedBasePIS | decimal | Alíquota de Redução da Base de Cálculo de PIS |
cadastros[].info | objeto | |
cadastros[].info.cImpAPI | texto | Importado pela API (S/N). |
cadastros[].info.dAlt | texto | Data da Alteração. |
cadastros[].info.dInc | texto | Data da Inclusão. |
cadastros[].info.hAlt | texto | Hora da Alteração. |
cadastros[].info.hInc | texto | Hora da Inclusão. |
cadastros[].info.inativo | texto | Indica se o serviço está inativo (S/N). |
cadastros[].info.uAlt | texto | Usuário da Alteração. |
cadastros[].info.uInc | texto | Usuário da Inclusão. |
cadastros[].intListar | objeto | |
cadastros[].intListar.cCodIntServ | texto | Código de Integração do Serviço. (Utilizado em serviços criados via API, não é visualizado na tela) |
cadastros[].intListar.nCodServ | número inteiro | Código do serviço. (Gerado internamente, não é visualizado na tela) |
cadastros[].produtosUtilizados | objeto | Produtos Utilizados no serviço. |
cadastros[].produtosUtilizados.cAtualizarProdutos | texto | Atualiza automaticamente. (S/N). Atualiza as alterações dos produtos utilizados nas Ordens de Serviço e nos Contratos. |
cadastros[].produtosUtilizados.produtoUtilizado | lista de objetos | rodutos utilizados no serviço. |
cadastros[].produtosUtilizados.produtoUtilizado[].cAcaoItemPU | texto | Pode ser: "A" - Alterar o item. "E" - Excluir o item. "I" - Incluir o item na alteração. |
cadastros[].produtosUtilizados.produtoUtilizado[].codigo_local_estoque | número inteiro | Código do Local do Estoque. |
cadastros[].produtosUtilizados.produtoUtilizado[].nCodProdutoPU | número inteiro | Código interno do produto. (utilizado apenas na API). Esse código não aparece na tela do Omie. |
cadastros[].produtosUtilizados.produtoUtilizado[].nIdItemPU | número inteiro | (Código interno utilizado apenas na API). Não informar na inclusão. Esse código não aparece na tela do Omie. |
cadastros[].produtosUtilizados.produtoUtilizado[].nQtdePU | decimal | Quantidade. |
cadastros[].viaUnica | objeto | NF Via Única (Modelo 21 e 22) |
cadastros[].viaUnica.cCFOP | texto | Código CFOP para NF Via Única (Modelos 21 e 22). Obrigatório quando a tag cUtilizaViaUnica for igual a "S". Utilize a tag "nCodigo" do método "ListarCFOP" da API /api/v1/produtos/cfop/ para obter essa informação. |
cadastros[].viaUnica.cClassifServico | texto | Código da Classificação para NF Via Única (Modelos 21 e 22). Obrigatório quando a tag cUtilizaViaUnica for igual a "S". Utilize a tag "cCodigo" do método "ListarClassificacaoServico" da API /api/v1/servicos/classificacaoservico/ para obter essa informação. |
cadastros[].viaUnica.cModeloNF | texto | Indica qual modelo de NF será emitida para o serviço. Obrigatório quando a tag cUtilizaViaUnica for igual a "S". Pode ser: 21 - Nota Fiscal de Serviço de Comunicação 22 - Nota Fiscal de Serviço de Telecomunicação |
cadastros[].viaUnica.cTipoReceita | texto | Indicador do Tipo de Receita para NF Via Única (Modelos 21 e 22). Obrigatório quando a tag cUtilizaViaUnica for igual a "S". Pode ser: 0 - Receita própria - serviços prestados 1 - Receita própria - cobrança de débitos 2 - Receita própria - venda de mercadorias 3 - Receita própria - venda de serviço pré-pago 4 - Outras receitas próprias 5 - Receitas de terceiros (co-faturamento) 9 - Outras receitas de terceiros |
cadastros[].viaUnica.cTipoUtilizacao | texto | Código do tipo de utilização para NF Via Única (Modelos 21 e 22). Obrigatório quando a tag cUtilizaViaUnica for igual a "S". Utilize a tag "cCodigo" do método "ListarTipoUtilizacao" da API /api/v1/servicos/tipoutilizacao/ para obter essa informação. |
cadastros[].viaUnica.cUtilizaViaUnica | texto | Indica se o serviço utiliza Nota Fiscal Via Única (Modelos 21 e 22). Pode ser: S - Sim N - Não |
nPagina | número inteiro | Número da página retornada |
nRegistros | número inteiro | Número de registros retornados na página. |
nTotPaginas | número inteiro | Número total de páginas |
nTotRegistros | número inteiro | total de registros encontrados |
POST /api/v1/servicos/servico/
curl -s https://app.omie.com.br/api/v1/servicos/servico/ \
-H "Authorization: Bearer $TOKEN_DO_APLICATIVO" \
-H 'Content-Type: application/json' \
-d '{"call": "ListarCadastroServico", "param": [{"nPagina": 1, "nRegPorPagina": 20}]}'import os
import requests
corpo = {'call': 'ListarCadastroServico', 'param': [{'nPagina': 1, 'nRegPorPagina': 20}]}
resp = requests.post(
"https://app.omie.com.br/api/v1/servicos/servico/",
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/servicos/servico/", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.TOKEN_DO_APLICATIVO}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"call": "ListarCadastroServico",
"param": [
{
"nPagina": 1,
"nRegPorPagina": 20
}
]
}),
});
console.log(await resp.json());<?php
$ch = curl_init("https://app.omie.com.br/api/v1/servicos/servico/");
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": "ListarCadastroServico",
"param": [
{
"nPagina": 1,
"nRegPorPagina": 20
}
]
}
JSON,
]);
echo curl_exec($ch);require "net/http"
uri = URI("https://app.omie.com.br/api/v1/servicos/servico/")
corpo = <<~'JSON'
{
"call": "ListarCadastroServico",
"param": [
{
"nPagina": 1,
"nRegPorPagina": 20
}
]
}
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": "ListarCadastroServico",
"param": [
{
"nPagina": 1,
"nRegPorPagina": 20
}
]
}
""";
var pedido = HttpRequest.newBuilder()
.uri(URI.create("https://app.omie.com.br/api/v1/servicos/servico/"))
.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/servicos/servico/",
[
Headers = [Authorization = "Bearer " & TokenDoAplicativo, #"Content-Type" = "application/json"],
Content = Text.ToBinary("{""call"": ""ListarCadastroServico"", ""param"": [{""nPagina"": 1, ""nRegPorPagina"": 20}]}")
]
),
Dados = Json.Document(Resposta)
in
DadosUpsert de serviço.
Obrigatórios 0
Nenhum campo obrigatório.
Opcionais 5Campos e estruturas que você pode enviar
| Campo | Tipo | Descrição |
|---|---|---|
cabecalho | objeto | |
cabecalho.cCodCateg | texto · até 20 | Código da Categoria. |
cabecalho.cCodLC116 | texto · até 10 | Código do Serviço LC 116. |
cabecalho.cCodServMun | texto · até 20 | Código do Serviço Municipal. |
cabecalho.cCodigo | texto · até 20 | Código do Serviço. |
cabecalho.cDescricao | texto · até 100 | Descrição Resumida do serviço prestado. |
cabecalho.cIdTrib | texto · até 2 | ID da Tributação dos Serviços. |
cabecalho.cTipoDesc | texto · até 1 | Tipo do desconto. Pode ser: P - Percentual V - Valor Utilizado apenas nos métodos de Consulta/Listagem. |
cabecalho.nAliqDesc | número | Percentual do desconto. Utilizado apenas nos métodos de Consulta/Listagem. |
cabecalho.nIdNBS | texto · até 9 | Id do NBS. |
cabecalho.nPrecoUnit | número | Preço Unitário do Serviço. |
cabecalho.nValorDesc | número | Valor do desconto. Utilizado apenas nos métodos de Consulta/Listagem. |
descricao | objeto | |
descricao.cDescrCompleta | texto | Descrição completa do serviço prestado. |
impostos | objeto | |
impostos.cClassTrib | texto · até 6 | Código de Classificação Tributária. |
impostos.cCstCOFINS | texto · até 2 | Código da Situação Tributária (CST) do COFINS. |
impostos.cCstIbsCbs | texto · até 3 | Código da Situação Tributária IBS/CBS. |
impostos.cCstPIS | texto · até 2 | Código da Situação Tributária (CST) do PIS. |
impostos.cIndOper | texto · até 6 | Código Indicador de Operação. |
impostos.cRetCOFINS | texto · até 1 | COFINS Retido (S/N). |
impostos.cRetCSLL | texto · até 1 | CSLL Retido (S/N). |
impostos.cRetINSS | texto · até 1 | INSS Retido (S/N). |
impostos.cRetIR | texto · até 1 | IR Retido (S/N). |
impostos.cRetISS | texto · até 1 | ISS Retido (S/N). |
impostos.cRetPIS | texto · até 1 | PIS Retido (S/N). |
impostos.lDeduzISS | sim/não | Deduz o ISS da Base de Cálculo de PIS e COFINS. |
impostos.nAliqApuCOFINS | número | Alíquota de apuração do COFINS. |
impostos.nAliqApuPIS | número | Alíquota de apuração do PIS. |
impostos.nAliqCOFINS | número | Alíquota de COFINS. |
impostos.nAliqCSLL | número | Alíquota de CSLL. |
impostos.nAliqCbs | número | Alíquota da CBS |
impostos.nAliqINSS | número | Alíquota de INSS. |
impostos.nAliqIR | número | Alíquota do IR. |
impostos.nAliqISS | número | Alíquota de ISS. |
impostos.nAliqIbsMun | número | Alíquota do Alíquota do IBS Municipal. |
impostos.nAliqIbsUf | número | Alíquota do IBS Estadual. |
impostos.nAliqPIS | número | Alíquota do PIS. |
impostos.nPercReducaoCbs | número | Percentual redução CBS. |
impostos.nPercReducaoIbsMun | número | Percentual redução IBS estadual. |
impostos.nPercReducaoIbsUf | número | Percentual redução IBS municipal. |
impostos.nRedBaseCOFINS | número | Alíquota de Redução da Base de Cálculo de COFINS |
impostos.nRedBaseINSS | número | Alíquota de Redução da Base de Cálculo de INSS. |
impostos.nRedBasePIS | número | Alíquota de Redução da Base de Cálculo de PIS |
intEditar | objeto | |
intEditar.cCodIntServ | texto · até 60 | Código de Integração do Serviço. (Utilizado em serviços criados via API, não é visualizado na tela) |
intEditar.nCodServ | número inteiro | Código do serviço. (Gerado internamente, não é visualizado na tela) |
viaUnica | objeto | NF Via Única (Modelo 21 e 22) |
viaUnica.cCFOP | texto · até 10 | Código CFOP para NF Via Única (Modelos 21 e 22). Obrigatório quando a tag cUtilizaViaUnica for igual a "S". Utilize a tag "nCodigo" do método "ListarCFOP" da API /api/v1/produtos/cfop/ para obter essa informação. |
viaUnica.cClassifServico | texto · até 4 | Código da Classificação para NF Via Única (Modelos 21 e 22). Obrigatório quando a tag cUtilizaViaUnica for igual a "S". Utilize a tag "cCodigo" do método "ListarClassificacaoServico" da API /api/v1/servicos/classificacaoservico/ para obter essa informação. |
viaUnica.cModeloNF | texto · até 2 | Indica qual modelo de NF será emitida para o serviço. Obrigatório quando a tag cUtilizaViaUnica for igual a "S". Pode ser: 21 - Nota Fiscal de Serviço de Comunicação 22 - Nota Fiscal de Serviço de Telecomunicação |
viaUnica.cTipoReceita | texto · até 1 | Indicador do Tipo de Receita para NF Via Única (Modelos 21 e 22). Obrigatório quando a tag cUtilizaViaUnica for igual a "S". Pode ser: 0 - Receita própria - serviços prestados 1 - Receita própria - cobrança de débitos 2 - Receita própria - venda de mercadorias 3 - Receita própria - venda de serviço pré-pago 4 - Outras receitas próprias 5 - Receitas de terceiros (co-faturamento) 9 - Outras receitas de terceiros |
viaUnica.cTipoUtilizacao | texto · até 1 | Código do tipo de utilização para NF Via Única (Modelos 21 e 22). Obrigatório quando a tag cUtilizaViaUnica for igual a "S". Utilize a tag "cCodigo" do método "ListarTipoUtilizacao" da API /api/v1/servicos/tipoutilizacao/ para obter essa informação. |
viaUnica.cUtilizaViaUnica | texto · até 1 | Indica se o serviço utiliza Nota Fiscal Via Única (Modelos 21 e 22). Pode ser: S - Sim N - Não |
Retorno 4O que volta numa chamada bem-sucedida
| Campo | Tipo | Descrição |
|---|---|---|
cCodIntServ | texto | Código de Integração do Serviço. (Utilizado em serviços criados via API, não é visualizado na tela) |
cCodStatus | texto | Código do Status |
cDescStatus | texto | Descrição do Status |
nCodServ | número inteiro | Código do serviço. (Gerado internamente, não é visualizado na tela) |
POST /api/v1/servicos/servico/
curl -s https://app.omie.com.br/api/v1/servicos/servico/ \
-H "Authorization: Bearer $TOKEN_DO_APLICATIVO" \
-H 'Content-Type: application/json' \
-d '{"call": "UpsertCadastroServico", "param": [{"intEditar": {"cCodIntServ": "", "nCodServ": 0}, "descricao": {"cDescrCompleta": "descricao"}, "cabecalho": {"cDescricao": "Descricao", "cCodigo": "", "cIdTrib": "", "cCodServMun": "", "cCodLC116": "", "nIdNBS": "", "nPrecoUnit": 10.99, "cCodCateg": ""}, "impostos": {"nAliqISS": 0, "cRetISS": "N", "nAliqPIS": 0, "cRetPIS": "N", "nAliqCOFINS": 0, "cRetCOFINS": "N", "nAliqCSLL": 0, "cRetCSLL": "N", "nAliqIR": 0, "cRetIR": "N", "nAliqINSS": 0, "cRetINSS": "N", "nRedBaseINSS": 0, "nRedBaseCOFINS": 0, "nRedBasePIS": 0, "lDeduzISS": false}}]}'import os
import requests
corpo = {'call': 'UpsertCadastroServico',
'param': [{'intEditar': {'cCodIntServ': '', 'nCodServ': 0},
'descricao': {'cDescrCompleta': 'descricao'},
'cabecalho': {'cDescricao': 'Descricao',
'cCodigo': '',
'cIdTrib': '',
'cCodServMun': '',
'cCodLC116': '',
'nIdNBS': '',
'nPrecoUnit': 10.99,
'cCodCateg': ''},
'impostos': {'nAliqISS': 0,
'cRetISS': 'N',
'nAliqPIS': 0,
'cRetPIS': 'N',
'nAliqCOFINS': 0,
'cRetCOFINS': 'N',
'nAliqCSLL': 0,
'cRetCSLL': 'N',
'nAliqIR': 0,
'cRetIR': 'N',
'nAliqINSS': 0,
'cRetINSS': 'N',
'nRedBaseINSS': 0,
'nRedBaseCOFINS': 0,
'nRedBasePIS': 0,
'lDeduzISS': False}}]}
resp = requests.post(
"https://app.omie.com.br/api/v1/servicos/servico/",
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/servicos/servico/", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.TOKEN_DO_APLICATIVO}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"call": "UpsertCadastroServico",
"param": [
{
"intEditar": {
"cCodIntServ": "",
"nCodServ": 0
},
"descricao": {
"cDescrCompleta": "descricao"
},
"cabecalho": {
"cDescricao": "Descricao",
"cCodigo": "",
"cIdTrib": "",
"cCodServMun": "",
"cCodLC116": "",
"nIdNBS": "",
"nPrecoUnit": 10.99,
"cCodCateg": ""
},
"impostos": {
"nAliqISS": 0,
"cRetISS": "N",
"nAliqPIS": 0,
"cRetPIS": "N",
"nAliqCOFINS": 0,
"cRetCOFINS": "N",
"nAliqCSLL": 0,
"cRetCSLL": "N",
"nAliqIR": 0,
"cRetIR": "N",
"nAliqINSS": 0,
"cRetINSS": "N",
"nRedBaseINSS": 0,
"nRedBaseCOFINS": 0,
"nRedBasePIS": 0,
"lDeduzISS": false
}
}
]
}),
});
console.log(await resp.json());<?php
$ch = curl_init("https://app.omie.com.br/api/v1/servicos/servico/");
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": "UpsertCadastroServico",
"param": [
{
"intEditar": {
"cCodIntServ": "",
"nCodServ": 0
},
"descricao": {
"cDescrCompleta": "descricao"
},
"cabecalho": {
"cDescricao": "Descricao",
"cCodigo": "",
"cIdTrib": "",
"cCodServMun": "",
"cCodLC116": "",
"nIdNBS": "",
"nPrecoUnit": 10.99,
"cCodCateg": ""
},
"impostos": {
"nAliqISS": 0,
"cRetISS": "N",
"nAliqPIS": 0,
"cRetPIS": "N",
"nAliqCOFINS": 0,
"cRetCOFINS": "N",
"nAliqCSLL": 0,
"cRetCSLL": "N",
"nAliqIR": 0,
"cRetIR": "N",
"nAliqINSS": 0,
"cRetINSS": "N",
"nRedBaseINSS": 0,
"nRedBaseCOFINS": 0,
"nRedBasePIS": 0,
"lDeduzISS": false
}
}
]
}
JSON,
]);
echo curl_exec($ch);require "net/http"
uri = URI("https://app.omie.com.br/api/v1/servicos/servico/")
corpo = <<~'JSON'
{
"call": "UpsertCadastroServico",
"param": [
{
"intEditar": {
"cCodIntServ": "",
"nCodServ": 0
},
"descricao": {
"cDescrCompleta": "descricao"
},
"cabecalho": {
"cDescricao": "Descricao",
"cCodigo": "",
"cIdTrib": "",
"cCodServMun": "",
"cCodLC116": "",
"nIdNBS": "",
"nPrecoUnit": 10.99,
"cCodCateg": ""
},
"impostos": {
"nAliqISS": 0,
"cRetISS": "N",
"nAliqPIS": 0,
"cRetPIS": "N",
"nAliqCOFINS": 0,
"cRetCOFINS": "N",
"nAliqCSLL": 0,
"cRetCSLL": "N",
"nAliqIR": 0,
"cRetIR": "N",
"nAliqINSS": 0,
"cRetINSS": "N",
"nRedBaseINSS": 0,
"nRedBaseCOFINS": 0,
"nRedBasePIS": 0,
"lDeduzISS": false
}
}
]
}
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": "UpsertCadastroServico",
"param": [
{
"intEditar": {
"cCodIntServ": "",
"nCodServ": 0
},
"descricao": {
"cDescrCompleta": "descricao"
},
"cabecalho": {
"cDescricao": "Descricao",
"cCodigo": "",
"cIdTrib": "",
"cCodServMun": "",
"cCodLC116": "",
"nIdNBS": "",
"nPrecoUnit": 10.99,
"cCodCateg": ""
},
"impostos": {
"nAliqISS": 0,
"cRetISS": "N",
"nAliqPIS": 0,
"cRetPIS": "N",
"nAliqCOFINS": 0,
"cRetCOFINS": "N",
"nAliqCSLL": 0,
"cRetCSLL": "N",
"nAliqIR": 0,
"cRetIR": "N",
"nAliqINSS": 0,
"cRetINSS": "N",
"nRedBaseINSS": 0,
"nRedBaseCOFINS": 0,
"nRedBasePIS": 0,
"lDeduzISS": false
}
}
]
}
""";
var pedido = HttpRequest.newBuilder()
.uri(URI.create("https://app.omie.com.br/api/v1/servicos/servico/"))
.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/servicos/servico/",
[
Headers = [Authorization = "Bearer " & TokenDoAplicativo, #"Content-Type" = "application/json"],
Content = Text.ToBinary("{""call"": ""UpsertCadastroServico"", ""param"": [{""intEditar"": {""cCodIntServ"": """", ""nCodServ"": 0}, ""descricao"": {""cDescrCompleta"": ""descricao""}, ""cabecalho"": {""cDescricao"": ""Descricao"", ""cCodigo"": """", ""cIdTrib"": """", ""cCodServMun"": """", ""cCodLC116"": """", ""nIdNBS"": """", ""nPrecoUnit"": 10.99, ""cCodCateg"": """"}, ""impostos"": {""nAliqISS"": 0, ""cRetISS"": ""N"", ""nAliqPIS"": 0, ""cRetPIS"": ""N"", ""nAliqCOFINS"": 0, ""cRetCOFINS"": ""N"", ""nAliqCSLL"": 0, ""cRetCSLL"": ""N"", ""nAliqIR"": 0, ""cRetIR"": ""N"", ""nAliqINSS"": 0, ""cRetINSS"": ""N"", ""nRedBaseINSS"": 0, ""nRedBaseCOFINS"": 0, ""nRedBasePIS"": 0, ""lDeduzISS"": false}}]}")
]
),
Dados = Json.Document(Resposta)
in
Dados