Endpoints Individuais - API
O que é?
O endpoint individual é um endpoint padrão que permite realizar alterações no sistema.
Como Funciona no Uniplus?
1. Endpoint Categoria de e-commerce (V1)
Categorias cadastradas para os e-commerce
URL: “/public-api/v1/grupo-shop”
Verbos suportados: GET
Status HTTP
200 = OK;
422 = A requisição falhou ao ser processada. Veja a mensagem retornada para mais detalhes
JSON Exemplo
[{"id": 7,"codigo": "4.2","nome": "Teste04b","idPai": 5}]
Exemplos
curl –header “Authorization: Bearer ${token_de_acesso}” –header “Content-Type: application/json” –request “GET” “${endereco_do_servidor}/public-api/v1/grupo-shop” |
Lista dos campos do JSON
Identificador | Descrição | Obrigatório | Tipo | Tamanho | Decimais | Observações |
id | ID | Inteiro | ||||
codigo | Código da categoria de e-commerce | Caractere | 30 | |||
nome | Nome | Caractere | 40 | |||
idpai | Id da categoria pai | Inteiro |
2. Endpoint Consulta de ordens de serviço (v1)
Listagem de ordens de serviços.
URL: “/public-api/v1/ordem-servico“
Verbos suportados: GET
Status HTTP
200 = OK, 422 = A requisição falhou ao ser processada. Veja a mensagem retornada para mais detalhes
JSON Exemplo
[ { "identificacao": "OS", "tabela": "ordemservico", "descricaoLayout": "Ordem de serviço", "id": 11, "codigo": 10, "idCliente": 2583, "codigoCliente": "139", "nomeCliente": "10 - LUCAS MARTINS MENDES", "cnpjCpfCliente": "077.977.281-43", "dataOrdemServico": "2023-05-31", "data": "2023-05-31T16:28:00", "idFilial": 1, "codigoFilial": "1", "descricaoItem": "Teste", "problemaDescrito": "Teste", "idAtendente": 76, "nomeAtendente": "Técnico 01", "status": 1, "valor": "185.00", "valorProdutos": "0.00", "valorServicos": "185.00", "descricaoTipoUltimoEvento": "", "descricaoUltomEvento": "", "extra1": "", "extra2": "", "extra3": "", "extra4": "", "extra5": "", "extra6": "", "extra7": "", "extra8": "", "extra9": "", "extra10": "", "extra11": "", "extra12": "", "extra13": "", "extra14": "", "extra15": "", "extra16": "", "currentTimeMillis": 1685562145678, "itens": [ { "identificacao": "OSI", "tabela": "ordemservicoitem", "descricaoLayout": "Ordem de serviço - itens", "id": 21, "idOrdemServico": 11, "contador": 2, "idProduto": 60, "codigoProduto": "1021", "nomeProduto": "Serviço não tributado", "unidadeMedida": "HR", "quantidade": "1.000000", "preco": "50.000000", "desconto": "0.00", "total": "50.000", "observacao": "sim", "idTecnico": 76, "nomeTecnico": "Técnico 01", "numeroSerie": "" }, { "identificacao": "OSI", "tabela": "ordemservicoitem", "descricaoLayout": "Ordem de serviço - itens", "id": 20, "idOrdemServico": 11, "contador": 1, "idProduto": 59, "codigoProduto": "1020", "nomeProduto": "Serviço substituição tributaria", "unidadeMedida": "UN", "quantidade": "3.000000", "preco": "50.000000", "desconto": "15.00", "total": "135.000", "observacao": "tem", "idTecnico": 76, "nomeTecnico": "Técnico 01", "numeroSerie": "" } ] } ] |
Exemplos
curl –header “Authorization: Bearer ${token_de_acesso}” –header “Content-Type: application/json” –request “GET” “${endereco_do_servidor}/public-api/v1/ordem-servico/${codigo}” |
Lista dos campos do JSON da ordem de serviço
Identificador | Descrição | Obrigatório | Tipo | Tamanho | Decimais | Observações |
id | ID | Inteiro | ||||
codigo | Código | Caractere | 20 | |||
idCliente | ID do cliente | Inteiro | ||||
codigoCliente | Código Cliente | Caractere | 14 | |||
nomeCliente | Nome Cliente | Caractere | 60 | |||
cnpjCpfCliente | CNPJ ou CPF do Cliente | Caractere | 18 | |||
dataOrdemServico | Data da Ordem de Serviço | Data | ||||
data | Data/Hora | Data/Hora | 19 | |||
idFilial | ID da Filial | Inteiro | ||||
codigoFilial | Código da Filial | Caractere | 4 | |||
descricaoItem | Descrição do Item | Caractere | 200 | |||
problemaDescrito | Problema Descrito | Caractere | 200 | |||
idAtendente | ID do Atendente | Inteiro | ||||
nomeAtendente | Nome do Atendente | Caractere | 60 | |||
status | Status | Inteiro | 1 – Aberta; | |||
valor | Valor | Numérico | 12 | 2 | ||
valorProdutos | Valor dos Produtos | Numérico | 12 | 2 | ||
valorServicos | Valor dos Serviços | Numérico | 12 | 2 | ||
descricaoTipoUltimoEvento | Descrição Tipo “Último Evento” | Caractere | 200 | |||
descricaoUltomEvento | Caractere | 200 | ||||
extra1 | Extra 1 | Caractere | 200 | |||
extra2 | Extra 2 | Caractere | 200 | |||
extra3 | Extra 3 | Caractere | 200 | |||
extra4 | Extra 4 | Caractere | 200 | |||
extra5 | Extra 5 | Caractere | 200 | |||
extra6 | Extra 6 | Caractere | 200 | |||
extra7 | Extra 7 | Caractere | 200 | |||
extra8 | Extra 8 | Caractere | 200 | |||
extra9 | Extra 9 | Caractere | 200 | |||
extra10 | Extra 10 | Caractere | 200 | |||
extra11 | Extra 11 | Caractere | 200 | |||
extra12 | Extra 12 | Caractere | 200 | |||
extra13 | Extra 13 | Caractere | 200 | |||
extra14 | Extra 14 | Caractere | 200 | |||
extra15 | Extra 15 | Caractere | 200 | |||
extra16 | Extra 16 | Caractere | 200 | |||
currentTimeMillis | Inteiro | |||||
itens | Lista de itens |
Lista dos campos do JSON dos itens da Ordem de Serviço
Identificador | Descrição | Obrigatório | Tipo | Tamanho | Decimais | Observações |
id | ID | Inteiro | ||||
idOrdemServico | ID da Ordem de Serviço | Inteiro | ||||
contador | Contador | Inteiro | ||||
idProduto | ID do Produto | Inteiro | ||||
codigoProduto | Código do Produto | Caractere | 20 | |||
nomeProduto | Nome do Produto | Caractere | 120 | |||
unidadeMedida | Unidade de Medida | Caractere | 6 | |||
quantidade | Quantidade | Numérico | 15 | 6 | ||
preco | Preço | Numérico | 15 | 6 | ||
desconto | Desconto | Numérico | 12 | |||
total | Total | Numérico | 12 | 3 | ||
observacao | Observação | Caractere | 200 | |||
idTecnico | ID do Técnico | Inteiro | ||||
nomeTecnico | Nome do Técnico | Caractere | 60 | |||
numeroSerie | Número de Série | Caractere | 40 |
3. Endpoint DAVs (v1)
Manipulação de DAVS (orçamentos, pré-vendas, pedidos de venda, pedidos de faturamento)
URL: “/public-api/v1/davs“
Verbos suportados: PUT, POST, GET, DELETE
Status HTTP
200 = OK, 422 = A requisição falhou ao ser processada. Veja a mensagem retornada para mais detalhes
JSON Exemplo
{“dav”: {“codigo”: “101”, “tipoDocumento”: 1,”data”:”2020-08-01″,”itens”:[{“produto”:”97″,”quantidade”:1,”precoUnitario”:12.34}]}} |
Exemplos
curl –header “Authorization: Bearer ${token_de_acesso}” –header “Content-Type: application/json” –data “${json}” –request “POST” “${endereco_do_servidor}/public-api/v1/davs” |
curl –header “Authorization: Bearer ${token_de_acesso}” –header “Content-Type: application/json” –request “GET” “${endereco_do_servidor}/public-api/v1/davs/${codigo}” |
curl –header “Authorization: Bearer ${token_de_acesso}” –header “Content-Type: application/json” –request “GET” “${endereco_do_servidor}/public-api/v1/davs” |
curl –header “Authorization: Bearer ${token_de_acesso}” –header “Content-Type: application/json” –request “DELETE” “${endereco_do_servidor}/public-api/v1/davs/${codigo}” |
Lista dos campos do JSON
Identificador | Descrição | Obrigatório | Tipo | Tamanho | Decimais | Observações |
bairroEntrega | Bairro da entrega | Caractere | 50 | |||
cepEntrega | CEP da entrega | Caractere | 9 | |||
cidadeEntrega | Cidade da entrega | Caractere | 100 | |||
cliente | Cliente | Caractere | 14 | Código do cliente (entidade) | ||
codigo | Código | Sim | Inteiro | Código do documento ou se deixar em branco o sistema gera um sequencial | ||
codigoIdentificacao | Código alternativo de identificação | Caractere | 20 | Associa outro código identificador no prév-vendas | ||
codigoPauta | Número da pauta de preços | Caractere | 1 | |||
codigoTipoFrete | Código do tipo de frete | Caractere | 1 | 0=Destinatário 1=Emitente 2=Sem frete 9=Terceiros | ||
codigoTransportadora | Código da transportadora | Caractere | 14 | Código da transportadora (entidade) | ||
complementoEntrega | Complemento da entrega | Caractere | 50 | |||
condicaoPagamento | Condição de pagamento | Caractere | 6 | Código da condição de pagamento | ||
data | Data | Sim | Data | |||
desconto | Desconto no sub-total | Decimal | 12 | 2 | ||
enderecoEntrega | Endereço da entrega | Caractere | 50 | |||
estadoEntrega | Estado da entrega | Caractere | 2 | |||
extra1 | Campo extra 1 | Caractere | 512 | |||
extra2 | Campo extra 2 | Caractere | 512 | |||
filial | Filial | Caractere | 4 | Código da filial | ||
numeroEntrega | Número do endereço da entrega | Caractere | 6 | |||
observacao | Observação | Caractere | 4096 | |||
percentualDescontoSubtotal | Percentual Desconto Subtotal | Decimal | 12 | 2 | ||
status | Status da DAV | Inteiro | 1=Fechado 2=PDV 3=Cancelado 4=Nota fiscal gerada 5=Pré-venda gerada 6=Duplicado 7=Faturado parcialmente 8=Pedido gerado 9=Incluído por cliente 10=Mesclado | |||
tipoDocumento | Tipo do DAV | Sim | Inteiro | 1=Pré-vendas 2=Orçamento 4=Pedido de venda 6=Pedido de faturamento | ||
tipoDocumentoFinanceiro | Tipo de documento financeiro | Inteiro | ||||
valor | Valor | Decimal | 12 | 3 | Valor total do DAV, sendo igual ao valor total dos itens manos o desconto de sub-total.Caso não for informado, será calculado pelo valor total de todos os itens | |
valorDescontoItens | Valor do desconto dos itens | Decimal | 12 | 2 | ||
valorFrete | Valor do frete | Decimal | 12 | 2 | ||
vendedor | Vendedor | Caractere | 14 | Código do vendedor (entidade) | ||
codigoECommerce | Código do pedido do e-commerce | Caractere | 50 |
Itens
Identificador | Descrição | Obrigatório | Tipo | Tamanho | Decimais | Observações |
codigoDAV | Codigo do DAV | Inteiro | ||||
codigoUnidadeMedida | Unidade de medida | Caractere | 3 | Código da unidade de medida | ||
desconto | Desconto | Decimal | ||||
isBrinde | Brinde | Inteiro | 0=Não 1=Sim | |||
nrItem | Número do item | Inteiro | ||||
numeroSerie | Número de série | Caractere | 20 | |||
precoTotal | Preco total | Decimal | 12 | |||
precoUnitario | Preco unitário | Decimal | 12 | |||
produto | Produto | Sim | Caractere | 14 | Código do produto | |
quantidade | Quantidade | Sim | Decimal | 12 | ||
tipoDesconto | Tipo de desconto | Sim | Caractere | 1 | 0=Percentual 1=Valor | |
informacaoAdicional | Informações adicionais | Caractere | 500 |
Variações
Identificador | Descrição | Obrigatório | Tipo | Tamanho | Decimais | Observações |
variacao | Código da variação | Inteiro | ||||
quantidade | Quantidade da variação | Inteiro |
Lotes
Identificador | Descrição | Obrigatório | Tipo | Tamanho | Decimais | Observações |
id | ID | Numérico | ||||
idLote | ID do lote | Numérico | ||||
quantidade | Quantidade | Numérico | 15 | |||
emissao | Data de Emissão | Data | ||||
vencimento | Data de Vencimento | Data | ||||
idDavItem | ID da DAV do Item | Numérico |
Número Série
Identificador | Descrição | Obrigatório | Tipo | Tamanho | Decimais | Observações |
numeroSerie | Número de Série | Caractere | 40 |
4. Endpoint EANs (v1)
Manipulação de eans adicionais de produtos
URL: “/public-api/v1/eans“
Verbos suportados: POST, GET, e DELETE
Status HTTP
200 = OK
422 = A requisição falhou ao ser processada. Veja a mensagem retornada para mais detalhes
JSON Exemplo
{“ean”: {“produto”: “97”, “ean”:”7898935898075″}} |
Exemplos
curl –verbose –header “Authorization: Bearer ${token_de_acesso}” –header “Content-Type: application/json” –data “${json}” –request “POST” “${endereco_do_servidor}/public-api/v1/eans” |
curl –header “Authorization: Bearer ${token_de_acesso}” –header “Content-Type: application/json” –request “GET” “${endereco_do_servidor}/public-api/v1/eans/${codigo_barras}” |
curl –header “Authorization: Bearer ${token_de_acesso}” –header “Content-Type: application/json” –request “GET” “${endereco_do_servidor}/public-api/v1/eans” |
curl –verbose –header “Authorization: Bearer ${token_de_acesso}” –header “Content-Type: application/json” –request “DELETE” “${endereco_do_servidor}/public-api/v1/eans/${codigo_barras}” |
Lista dos campos do JSON
Identificador | Descrição | Obrigatório | Tipo | Tamanho | Decimais | Observações |
ean | Código de barras | Sim | Caracter | 14 | ||
descricaoVariacao | Descrição da variação | Caracter | ||||
produto | Código do produto | Sim | Caracter | 14 | ||
variacao | Variação do código de barras | Caracter | 5 |
5. Endpoint Embalagens (v1)
Manipulação de embalagens de produtos
URL: “/public-api/v1/embalagens“
Verbos suportados: POST, PUT e GET
Status HTTP
200 = OK
422 = A requisição falhou ao ser processada. Veja a mensagem retornada para mais detalhes
JSON Exemplo
{“embalagem”: {“produto”: “97”, “unidadeMedida”:”CX”,”fatorConversao”:10,”preco”:123.40,”ean”:”7891000315507″}} |
Exemplos
curl –header “Authorization: Bearer ${token_de_acesso}” –header “Content-Type: application/json” –data “${json}” –request “POST” “${endereco_do_servidor}/public-api/v1/embalagens” |
curl –header “Authorization: Bearer ${token_de_acesso}” –header “Content-Type: application/json” –data “${json}” –request “PUT” “${endereco_do_servidor}/public-api/v1/embalagens” |
curl –header “Authorization: Bearer ${token_de_acesso}” –header “Content-Type: application/json” –request “GET” “${endereco_do_servidor}/public-api/v1/embalagens” |
Lista dos campos do JSON
Identificador | Descrição | Obrigatório | Tipo | Tamanho | Decimais | Observações |
ean | Código de barras | Caracter | 20 | Código de barras da embalagem | ||
fatorConversao | Fator de conversão | Decimal | 15 | 6 | Multiplicador aplicado na quantidade movimentada | |
preco | Preço | Decimal | 15 | 6 | Preço do produto nesta embalagem | |
produto | Código do produto | Caracter | 20 | |||
tipoEmbalagem | Tipo de embalagem | Inteiro | 1 | 0 = Compra e venda | ||
unidadeMedida | Unidade de medida | Caracter | 3 | |||
casasDecimais | Casas decimais da unidade de medida | Inteiro | 2 |
6. Endpoint Entidades (v1)
Manipulação de cliente, fornecedor, transportadora, vendedor, técnico, fabricante
URL: “/public-api/v1/entidades“
Verbos suportados: POST, PUT, GET e DELETE
Status HTTP
200 = OK
422 = A requisição falhou ao ser processada. Veja a mensagem retornada para mais detalhes
JSON Exemplo
{“entidade”: {“codigo”: “200005”, “nome”:”Cliente teste”, “tipo”: 1}} |
Exemplos
curl –header “Authorization: Bearer ${token_de_acesso}” –header “Content-Type: application/json” –data “${json}” –request “POST” “${endereco_do_servidor}/public-api/v1/entidades” |
curl –header “Authorization: Bearer ${token_de_acesso}” –header “Content-Type: application/json” –data “${json}” –request “PUT” “${endereco_do_servidor}/public-api/v1/entidades” |
curl –header “Authorization: Bearer ${token_de_acesso}” –header “Content-Type: application/json” –request “GET” “${endereco_do_servidor}/public-api/v1/entidades/${codigo}” |
curl –header “Authorization: Bearer ${token_de_acesso}” –header “Content-Type: application/json” –request “GET” “${endereco_do_servidor}/public-api/v1/entidades” |
curl –header “Authorization: Bearer ${token_de_acesso}” –header “Content-Type: application/json” –request “DELETE” “${endereco_do_servidor}/public-api/v1/entidades/${codigo}” |
Lista dos campos do JSON
Identificador | Descrição | Obrigatório | Tipo | Tamanho | Decimais | Observações |
bairro | Bairro | Caracter | 50 | |||
bairroCobranca | Bairro de cobrança | Caracter | 50 | |||
bairroEntrega | Bairro de entrega | Caracter | 50 | |||
celular | Celular | Caracter | 40 | |||
celularCobranca | Celular de cobrança | Caracter | 40 | |||
celularEntrega | Celular de entrega | Caracter | 40 | |||
cep | Cep | Caracter | 10 | |||
cepCobranca | Cep de cobrança | Caracter | 10 | |||
cepEntrega | CEP de entrega | Caracter | 9 | |||
cidade | Cidade | Caracter | 100 | |||
cidadeCobranca | Cidade de cobrança | Caracter | 100 | |||
cidadeEntrega | Cidade de entrega | Caracter | 100 | |||
cnpjCpf | CNPJ/CPF | Caracter | 18 | |||
codigo | Código | Sim | Caracter | 10 | Se deixar em branco o sistema gera um sequencial | |
complemento | Complemento | Caracter | 50 | |||
complementoCobranca | Complemento de cobrança | Caracter | 50 | |||
complementoEntrega | Complemento do endereço de entrega | Caracter | 50 | |||
conjuge | Cônjuge | Caracter | 50 | |||
contatoCobranca | Nome do contato de cobrança | Caracter | 50 | |||
contatoEntrega | Contato de entrega | Caracter | 50 | |||
dataNascimento | Data de nascimento | Data | ||||
Caracter | 50 | |||||
emailCobranca | Email de cobrança | Caracter | 50 | |||
emailEntrega | Email de entrega | Caracter | 50 | |||
endereco | Endereço | Caracter | 50 | Endereço sem o número | ||
enderecoCobranca | Endereco de cobrança | Caracter | 50 | |||
enderecoEntrega | Endereço de entrega | Caracter | 50 | |||
estado | Estado | Caracter | 2 | |||
estadoCivil | Estado civil | Inteiro | 0=Casado 1=Solteiro 2=Divorciado 3=Desquitado 4=Viúvo 5=Amasiado 6=Não identificado | |||
estadoCobranca | Estado de cobrança | Caracter | 2 | |||
estadoEntrega | Estado de entrega | Caracter | 2 | UF Ex: SC,SP,PE | ||
extra1 | extra1 | Caracter | 512 | |||
extra2 | extra2 | Caracter | 512 | |||
extra3 | extra3 | Caracter | 512 | |||
extra4 | extra4 | Caracter | 512 | |||
extra5 | extra5 | Caracter | 512 | |||
extra6 | extra6 | Caracter | 512 | |||
fax | Fax | Caracter | 40 | |||
faxEntrega | Fax de entrega | Caracter | 40 | |||
inativo | Inativo | Inteiro | 1 | 0=Ativo 1=Inativo | ||
inscricaoEstadual | Inscrição Estadual | Caracter | 50 | |||
limiteCredito | Limite de crédito | Decimal | 12 | 2 | ||
mae | Mãe | Caracter | 50 | |||
nome | Nome | Sim | Caracter | 50 | ||
nomeContato | Nome do contato | Caracter | 50 | |||
numeroCobranca | Numero do endereço de cobrança | Caracter | 6 | |||
numeroEndereco | Número do endereço | Caracter | 6 | |||
numeroEntrega | Número do endereço de entrega | Caracter | 6 | |||
observacao | Observação | Caracter | 4096 | |||
pai | Pai | Caracter | 50 | |||
profissao | Profissão | Caracter | 50 | |||
razaoSocial | Razao Social | Caracter | 50 | |||
renda | Renda | Decimal | 12 | 2 | ||
rg | RG | Caracter | 20 | |||
telefone | Telefone | Caracter | 40 | |||
telefoneCobranca | Telefone de cobrança | Caracter | 40 | |||
telefoneEntrega | Telefone de entrega | Caracter | 40 | |||
tipo | Tipo da entidade | Sim | Caracter | 20 | 1=Cliente 2=Fornecedor 3=Transportadora 4=Vendedor 5=Técnico 6-Fabricante Pode informar uma lista separada por vírgula Ex: (1,2,3) | |
tipoPessoa | Tipo de pessoa | Caracter | 1 | 0 = Física | ||
usuario | Usuário | Caracter | 10 | |||
creditoRestrito | Informa se a entidade está bloqueada | Inteiro | 1 | 1=Sim e 0=Não | ||
codigoVendedor | Vendedor | Caracter | 50 | |||
codigoVendedor2 | Vendedor 2 | Caracter | 50 | |||
codigoVendedor3 | Vendedor3 | Caracter | 50 |
7. Endpoint Registro de Produção (v1)
Manipular registro de produção
URL: “/public-api/v1/registro-producao“
Verbos suportados: POST e GET
Status HTTP
200 = OK;
422 = A requisição falhou ao ser processada. Veja a mensagem retornada para mais detalhes.
JSON Exemplo
{"registroProducao":{"descricao" : "Teste de importacao","itens":[{"idProduto": 132,"quantidade": "1" }]}} |
Exemplos
curl –header “Authorization: Bearer ${token_de_acesso}” –header “Content-Type: application/json” –data “${json}” –request “POST” “${endereco_do_servidor}/public-api/v1/registro-producao” |
curl –header “Authorization: Bearer ${token_de_acesso}” –header “Content-Type: application/json” –request “GET” “${endereco_do_servidor}/public-api/v1/registro-producao” |
curl –header “Authorization: Bearer ${token_de_acesso}” –header “Content-Type: application/json” –request “GET” “${endereco_do_servidor}/public-api/v1/registro-producao/${codigo}” |
Lista dos campos do JSON
Registro de produção:
Identificador | Descrição | Obrigatório | Tipo | Tamanho | Decimais | Observações |
IdRegistroProducao | Numérico | |||||
codigo | Código do registro de produção | Caractere | 20 | |||
descricao | Descrição do registro de produção | Caractere | 255 | |||
dataHora | Data e hora do registro de produção | |||||
dataHoraProducao | Data e hora da produção | |||||
idFilial | Id da filial | Caractere | ||||
codigoFilial | Código da filial | Caractere | 4 | |||
NomeFilial | Nome da filial | Caractere | 60 | |||
idUsuario | Id do usuário | Numérico | ||||
nomeUsuario | Nome do usuário | Caractere | 60 | |||
idNotaFiscalOrigem | Id da nota fiscal que gerou o registro de produção | Numérico | ||||
idOperacaoOrigem | Id da operação origem que gerou o registro de produção | Numérico | ||||
idPedidoDavOrigem | id do pedido origem que gerou o registro de produção | Numérico | ||||
idLocalEstoque | Id do local de estoque | Numérico | ||||
codigoLocalEstoque | Código do local de estoque | Caractere | 5 | |||
nomeLocalEstoque | Nome do loca de estoque | Caractere | 50 | |||
idLocalEstoqueInsumo | Id do local de estoque do insumo | Numérico | ||||
codigoLocalEstoqueInsumo | Código do local de estoque do insumo | Caractere | 5 | |||
nomeLocalEstoqueInsumo | Nome do local de estoque dos insumo | Caractere | 50 | |||
extra1: | Campo extra | Caractere | 512 | |||
extra2 | Campo extra | Caractere | 512 | |||
extra3 | Campo extra | Caractere | 512 | |||
extra4 | Campo extra | Caractere | 512 | |||
extra5 | Campo extra | Caractere | 512 | |||
extra6 | Campo extra | Caractere | 512 | |||
itens | Lista de objetos de itens do registro de produção. Consulte a tabela abaixo. |
Registro de produção – Itens:
Identificador | Descrição | Obrigatório | Tipo | Tamanho | Decimais | Observações |
idRegistroProducaoItem | Id do item do registro de produção | Numérico | ||||
idRegistroProducao | Id do registro de produção | |||||
codigoProduto | Código do produto | Caractere | 20 | |||
idProduto | Id do produto | |||||
quantidade | Quantidade produzida | Numérico | 15 | 6 | ||
quantidadeFator | Fator da quantidade | Numérico | 15 | 6 | ||
quantidadeEmbalagem | Quantidade embalagem | Numérico | 16 | 6 | ||
relacaoMistura | Relação da mistura | Caractere | 40 | |||
ordemVariacao | Ordenação da variação | Numérico | ||||
lote | Lote do item do registro de produção | Caractere | 30 | |||
emissaoLote | Data de emissão do lote | |||||
vencimentoLote | Data de vencimento do lote | |||||
variacoes | Variações | Caractere | 4096 | |||
idNotaFiscalItemOrigem | Id da nota fiscal que gerou o registro de produção | Numérico | ||||
idItemOperacaoOriginal | Id da operação origem que gerou o registro de produção | Numérico | ||||
quantidadeSolicitada | Quantidade produzida do item do registro de produção | Numérico | 15 | 6 | ||
quantidadePadrao | Quantidade padrão do item do registro de produção | Numérico | 15 | 6 | ||
tipoQuantidade | Tipo de quantidade produzida | Numérico | 1 | 0 – Rendimento; | ||
insumos | Lista de objetos dos insumos do item. Consulte a tabela abaixo. |
Registro de produção – Insumos:
Identificador | Descrição | Obrigatório | Tipo | Tamanho | Decimais | Observações |
currentTimeMillis | Millissegundos | Numérico | ||||
id | ID do insumo | Numérico | ||||
idRegistroProducao | ID do resgistro de produção | Numérico | ||||
idRegistroProducaoItem | Id do item do rendimento de produção | Numérico | ||||
idProduto | Id do produto insumo | Numérico | ||||
idProdutoItem | Id do produto na tabela item | |||||
variacao | Código da variação | Numérico | ||||
quantidadeNecessaria | Quantidade necessária do insumo | Numérico | 15, | 6; | ||
idProdutoSubstituido | Id do produto que foi substituído | Numérico | ||||
quantidadeSubstituida | Quantidade substituída do insumo | Numérico | 15 | ,6 | ||
tipoSubstituicao | 0 – Sem substituição; | |||||
idNovoProdutoSubstituto | Id do novo produto que substituiu o insumo | Numérico | ||||
codigoNovoProdutoSubstituto | Código do novo produto que substituiu o insumo | Caractere | – 20; | |||
descricaoNovoProdutoSubstituto | Descrição do novo produto que substituiu o insumo | Caractere | 120 , | |||
descricaoVariacao | Descrição da variação | Caractere | – 60; | |||
codigoProduto | Código do produto | Caractere | 20; | |||
descricaoProduto | Descrição do produto | Caractere | 120; | |||
unidadeMedida | Código da unidade de medida | Caractere | – 6, | |||
casasDecimais | Casas decimais da unidade de medida | Numérico | ||||
quantidadeDisponivel | Quantidade disponível | Numérico | ||||
saldoEstoque | Estoque disponível | Numérico | ||||
codigoProdutoSubstituido | Código do produto substituído | Caractere | – 20; | |||
descricaoProdutoSubstituido | Descrição do produto substituído | Caractere | 120; | |||
possuiLote | Insumo possui lote | Boolean | ||||
situacaoLote | Situação do lote | 0 – Sem lote; | ||||
idLocalEstoque | ID do local de estoque do insumo | Numérico |
8. Endpoint Variações (v1)
Manipulação de variações de produtos como grade de cor, tamanho, etc
URL: “/public-api/v1/variacoes“
Verbos suportados: POST, PUT, GET
Status HTTP
200 = OK
422 = A requisição falhou ao ser processada. Veja a mensagem retornada para mais detalhes
JSON Exemplo
{“variacao”: {“produto”: “97”, “codigoGrade”:”12″, “descricao”:”ROXO”, “ordem”: “4”}} |
Exemplos
curl –header “Authorization: Bearer ${token_de_acesso}” –header “Content-Type: application/json” –data “${json}” –request “POST” “${endereco_do_servidor}/public-api/v1/variacoes” |
curl –header “Authorization: Bearer ${token_de_acesso}” –header “Content-Type: application/json” –data “${json}” –request “PUT” “${endereco_do_servidor}/public-api/v1/variacoes” |
curl –header “Authorization: Bearer ${token_de_acesso}” –header “Content-Type: application/json” –request “GET” “${endereco_do_servidor}/public-api/v1/variacoes” |
curl –header “Authorization: Bearer ${token_de_acesso}” –header “Content-Type: application/json” –request “GET” “${endereco_do_servidor}/public-api/v1/variacoes?produto=1003” Neste exemplo acima o resultado será a carga das variações montadas para o produto informado. |
Lista dos campos do JSON
Identificador | Descrição | Obrigatório | Tipo | Tamanho | Decimais | Observações |
codigoGrade | Código do cadastro de grade | Sim | Caractere | 100 | ||
descricao | Descrição do valor | Sim | Caractere | 30 | ||
ordem | Ordem | Sim | Caractere | 5 | Posição no desenho da grade | |
produto | Código do produto | Sim | Caractere | 14 | ||
tipoRegistro | Tipo do registro | Sim | Caractere | 1 | 0=Linha 1=Coluna | |
variacao | Código da variação | Não | Caractere | Código da variação montada |
9. Endpoint Itens de Notas Fiscais de Entrada
Esse Endpoint serve para consultar os itens das Notas Fiscais de Entrada que, no campo “cfopItemConsideraCompra“, tem o valor “1”. Notas Canceladas não serão retornadas. Para considerar a Nota Fiscal de Devolução:
Se for utilizada a configuração de Operações Fiscais:
Em Cadastro → Outros → Nota Fiscal → Operações Fiscais, o campo “Finalidade” deve estar definido como “Devolução de Venda” ou “Devolução de Compra“;
Se for utilizada a configuração de Naturezas de Operação e Tributações Especiais:
Em Cadastro → Outros → Nota Fiscal → Naturezas de Operação e Tributações Especiais, o campo “Finalidade” deve estar como “Devolução de Venda” ou “Devolução de Compra“.
Primeiro, será levada em conta a configuração de “Operações Fiscais”. Caso não exista, será considerada a configuração de “Naturezas de Operação e Tributações Especiais” para identificar a nota de devolução. O campo “notafiscaldevolucao” retornará o valor “S“.
URL: “/public-api/v1/item-nota-entrada/compra“
Verbos suportados: GET
Status HTTP
200 = OK
422 = A requisição falhou ao ser processada. Veja a mensagem retornada para mais detalhes
JSON Exemplo
{"identificacao": "ENFI", "tabela": "entrada_itens_view", "descricaoLayout": "Itens da nota fiscal de entrada/compra", "idItem": 131, "produtoCodigo": "1037", "produtoDescricao": "Pauta 01", "tipoItem": "P", "cfopItem": "1102", "cfopItemDescricao": "Compra mercadorias comercialização", "cfopItemConsideraCompra": "1", "embalagem": "1.000000", "codigoUnidadeMedida": "UN", "decimaisQuantidade": 2, "decimaisPreco": 2, "quantiadade": "100.00", "precoUnitario": "1.00", "desconto": "0.00", "total": "100.00", "pis": "0.00", "cofins": "0.00", "ipi": "0.00" "icms": "17.00", "icmsSt": "0.00", "iss": "0.00", "frete": "0.00", "seguro": "0.00", "outrasDespesas": "0.00", "tributacao": "", "icmsfcp": "0", "acrescimo": "0.00", "icmsstfcp": "0", "idNotaFiscal": 3, "numeroNotaFiscal": "1001", "serie": "1", "modelo": "55", "chaveNfe": "00000000000000000000000000000000000000000000", "tipoEmissao": "T", "status": 0, "dataEntrada": "2018-01-24", "dataHoraEntrada": "2018-01-24T13:44:00", "valorProdutos": "500.00", "valorTotal": "500.00", "fornecedorCodigo": "1", "fornecedorNome": "Fornecedor ABC", "cfopNota": "1102", "cfopNotaDescricao": "Compra mercadorias comercialização", "finalidadeEmissaoNfe": "0", "notaFiscalDevolucao": "N", "filialCodigo": "1", "filialNome": "Testes AUTO"} |
Lista dos campos do JSON
Identificador | Descrição | Obrigatório | Tipo | Tamanho | Decimais | Observações |
idItem | Id do Item | Numérico | ||||
produtoCodigo | Código do produto | Caractere | 120 | |||
tipoItem | Tipo do item | Caractere | 1 | P – Produto; | ||
cfopItem | Código da CFOP do item | Caractere | 20 | |||
cfopItemDescricao | Descrição da CFOP do item | Caractere | 1024 | |||
cfopItemConsideraCompra | A CFOP do item considerada para compra | Caractere | 1 | 0 – Não; | ||
embalagem | Fator da embalagem | Numérico | 15.6 | |||
codigoUnidadeMedida | Código da unidade de medida | Caractere | 6 | |||
decimaisQuantidade | Decimais da quantidade do produto | Numérico | ||||
decimaisPreco | Decimais do preço do produto | Numérico | ||||
quantidade | Quantidade do produto | Numérico | 15.6 | |||
precoUnitario | Preço unitário do produto | Numérico | 15.6 | |||
desconto | Desconto do item | Numérico | 12.2 | |||
total | Total do item | Numérico | 12.2 | |||
pis | Valor de PIS do item | Numérico | 12.2 | |||
cofins | Valor de COFINS do item | Numérico | 12.2 | |||
ipi | Valor de IPI do item | Numérico | 12.2 | |||
icms | Valor de ICMS do item | Numérico | 12.2 | |||
icmsSt | Valos de ICMS ST do item | Numérico | 12.2 | |||
iss | Valor de ISS do item | Numérico | 12.2 | |||
frete | Valor do frete do item | Numérico | 12.2 | |||
seguro | Valor do seguro do item | Numérico | 12.2 | |||
outrasDespesas | Valor de outras despesas do item | Numérico | 12.2 | |||
tributacao | Tributação do produto/item | Caractere | 7 | T – Tributado; | ||
icmsfcp | Valor do ICMS do FCP | Numérico | 12.2 | |||
acrescimo | Valor do acréscimo | Numérico | 12.2 | |||
icmsstfcp | Valor do ICMS ST da CFP | Numérico | 12.2 | |||
idNotaFiscal | Id da nota fiscal | Numérico | ||||
numeroNotaFiscal | Número da nota fiscal | Caractere | 11 | |||
serie | Série da nota fiscal | Caractere | 4 | |||
modelo | Modelo da nota fiscal | Caractere | 6 | |||
chaveNfe | Chave da nota fiscal | Caractere | 50 | |||
tipoEmissao | Tipo de emissão da nota fiscal | Caractere | 1 | P – Próprio; | ||
status | Status da nota fiscal | Numérico | 0 – Normal; | |||
dataEntrada | Data da entrada/Emissão | Data | ||||
dataHoraEntrada | Data e hora da entrada/emissã | Datatime | ||||
valorProdutos | Valor total dos produtos na nota fiscal | Numérico | 12.2 | |||
valorTotal | Valor total da nota fiscal | Numérico | 12.2 | |||
fornecedorCodigo | Código do fornecedor | Caractere | 14 | |||
fornecedorNome | Nome do fornecedor | Caractere | 60 | |||
cfopNota | Código da CFOP da nota | Caractere | 20 | |||
cfopNotaDescricao | Descrição da CFOP da nota fiscal | Caractere | 1024 | |||
finalidadeEmissaoNfe | Finalidade da nota CFOP | Numérico | 0 – Normal; | |||
notaFiscalDevolucao | Informa se é ou não uma Nota Fiscal de Devolução | Caractere | 1 | S – Sim; | ||
filialCodigo | Código da filial | Caractere | 4 | |||
filialNome | Nome da filial | Caractere | 60 |
10. Endpoint Itens de Notas Fiscais de Entrada (Compra)
Esse Endpoint serve para consultar os itens das Notas Fiscais de Entrada. Notas Canceladas não serão retornadas. Para considerar a Nota Fiscal de Devolução:
Se for utilizada a configuração de Operações Fiscais:
Em Cadastro → Outros → Nota Fiscal → Operações Fiscais, o campo “Finalidade” deve estar definido como “Devolução de Venda” ou “Devolução de Compra“;
Se for utilizada a configuração de Naturezas de Operação e Tributações Especiais:
Em Cadastro → Outros → Nota Fiscal → Naturezas de Operação e Tributações Especiais, o campo “Finalidade” deve estar como “Devolução de Venda” ou “Devolução de Compra“.
Primeiro, será levada em conta a configuração de “Operações Fiscais”. Caso não exista, será considerada a configuração de “Naturezas de Operação e Tributações Especiais” para identificar a nota de devolução. O campo “notafiscaldevolucao” retornará o valor “S“.
URL: “/public-api/v1/item-nota-entrada“
Verbos suportados: GET
Status HTTP
200 = OK
422 = A requisição falhou ao ser processada. Veja a mensagem retornada para mais detalhes
JSON Exemplo
{"identificacao": "ENFI", "tabela": "entrada_itens_view", "descricaoLayout": "Itens da nota fiscal de entrada/compra", "idItem": 131, "produtoCodigo": "1037", "produtoDescricao": "Pauta 01", "tipoItem": "P", "cfopItem": "1102", "cfopItemDescricao": "Compra mercadorias comercialização", "cfopItemConsideraCompra": "1", "embalagem": "1.000000", "codigoUnidadeMedida": "UN", "decimaisQuantidade": 2, "decimaisPreco": 2, "quantiadade": "100.00", "precoUnitario": "1.00", "desconto": "0.00", "total": "100.00", "pis": "0.00", "cofins": "0.00", "ipi": "0.00" "icms": "17.00", "icmsSt": "0.00", "iss": "0.00", "frete": "0.00", "seguro": "0.00", "outrasDespesas": "0.00", "tributacao": "", "icmsfcp": "0", "acrescimo": "0.00", "icmsstfcp": "0", "idNotaFiscal": 3, "numeroNotaFiscal": "1001", "serie": "1", "modelo": "55", "chaveNfe": "00000000000000000000000000000000000000000000", "tipoEmissao": "T", "status": 0, "dataEntrada": "2018-01-24", "dataHoraEntrada": "2018-01-24T13:44:00", "valorProdutos": "500.00", "valorTotal": "500.00", "fornecedorCodigo": "1", "fornecedorNome": "Fornecedor ABC", "cfopNota": "1102", "cfopNotaDescricao": "Compra mercadorias comercialização", "finalidadeEmissaoNfe": "0", "notaFiscalDevolucao": "N", "filialCodigo": "1", "filialNome": "Testes AUTO"} |
Lista dos campos do JSON
Identificador | Descrição | Obrigatório | Tipo | Tamanho | Decimais | Observações |
idItem | Id do Item | Numérico | ||||
produtoCodigo | Código do produto | Caractere | 120 | |||
tipoItem | Tipo do item | Caractere | 1 | P – Produto; | ||
cfopItem | Código da CFOP do item | Caractere | 20 | |||
cfopItemDescricao | Descrição da CFOP do item | Caractere | 1024 | |||
cfopItemConsideraCompra | A CFOP do item considerada para compra | Caractere | 1 | 0 – Não; | ||
embalagem | Fator da embalagem | Numérico | 15.6 | |||
codigoUnidadeMedida | Código da unidade de medida | Caractere | 6 | |||
decimaisQuantidade | Decimais da quantidade do produto | Numérico | ||||
decimaisPreco | Decimais do preço do produto | Numérico | ||||
quantidade | Quantidade do produto | Numérico | 15.6 | |||
precoUnitario | Preço unitário do produto | Numérico | 15.6 | |||
desconto | Desconto do item | Numérico | 12.2 | |||
total | Total do item | Numérico | 12.2 | |||
pis | Valor de PIS do item | Numérico | 12.2 | |||
cofins | Valor de COFINS do item | Numérico | 12.2 | |||
ipi | Valor de IPI do item | Numérico | 12.2 | |||
icms | Valor de ICMS do item | Numérico | 12.2 | |||
icmsSt | Valos de ICMS ST do item | Numérico | 12.2 | |||
iss | Valor de ISS do item | Numérico | 12.2 | |||
frete | Valor do frete do item | Numérico | 12.2 | |||
seguro | Valor do seguro do item | Numérico | 12.2 | |||
outrasDespesas | Valor de outras despesas do item | Numérico | 12.2 | |||
tributacao | Tributação do produto/item | Caractere | 7 | T – Tributado; | ||
icmsfcp | Valor do ICMS do FCP | Numérico | 12.2 | |||
acrescimo | Valor do acréscimo | Numérico | 12.2 | |||
icmsstfcp | Valor do ICMS ST da CFP | Numérico | 12.2 | |||
idNotaFiscal | Id da nota fiscal | Numérico | ||||
numeroNotaFiscal | Número da nota fiscal | Caractere | 11 | |||
serie | Série da nota fiscal | Caractere | 4 | |||
modelo | Modelo da nota fiscal | Caractere | 6 | |||
chaveNfe | Chave da nota fiscal | Caractere | 50 | |||
tipoEmissao | Tipo de emissão da nota fiscal | Caractere | 1 | P – Próprio; | ||
status | Status da nota fiscal | Numérico | 0 – Normal; | |||
dataEntrada | Data da entrada/Emissão | Data | ||||
dataHoraEntrada | Data e hora da entrada/emissã | Datatime | ||||
valorProdutos | Valor total dos produtos na nota fiscal | Numérico | 12.2 | |||
valorTotal | Valor total da nota fiscal | Numérico | 12.2 | |||
fornecedorCodigo | Código do fornecedor | Caractere | 14 | |||
fornecedorNome | Nome do fornecedor | Caractere | 60 | |||
cfopNota | Código da CFOP da nota | Caractere | 20 | |||
cfopNotaDescricao | Descrição da CFOP da nota fiscal | Caractere | 1024 | |||
finalidadeEmissaoNfe | Finalidade da nota CFOP | Numérico | 0 – Normal; | |||
notaFiscalDevolucao | Informa se é ou não uma Nota Fiscal de Devolução | Caractere | 1 | S – Sim; | ||
filialCodigo | Código da filial | Caractere | 4 | |||
filialNome | Nome da filial | Caractere | 60 |