1. O que é esta API?
A API Sunlux é uma interface de comunicação que permite ao seu sistema “conversar” com o servidor da Sunlux. Ela funciona através de requisições, onde você envia um dado (como o número de um pedido) e o servidor devolve as informações detalhadas sobre ele.
Informações de Acesso:
Servidor (Base URL):
http://sunlux.no-ip.info:8090Formato de dados: JSON (um padrão de texto organizado que computadores leem facilmente).
2. Como as consultas funcionam?
A API possui rotas (Endpoints). Para todas elas, você deve usar o método POST, que é como se você estivesse enviando um formulário para o servidor.
3. Autenticação e Segurança
Para que o servidor Sunlux reconheça e autorize suas requisições, todas as chamadas aos endereços (endpoints) da API devem conter um cabeçalho de autenticação.
A API utiliza o padrão Authorization Basic. Isso significa que você deve enviar as credenciais de acesso (usuário e senha) em cada requisição realizada.
Como configurar o cabeçalho:
Chave do Cabeçalho:
AuthorizationValor:
Basic {credenciais_convertidas}
Passo a passo para gerar o valor:
Junte seu usuário e sua senha separados por dois pontos (Exemplo:
usuario:senha).Converta esse texto para o formato Base64.
O resultado final no cabeçalho será algo como:
Authorization: Basic dXN1YXJpbzpzZW5oYQ==.
Nota Importante: Sem este cabeçalho, o servidor retornará um erro de “Não Autorizado” (Erro 401), impossibilitando o acesso aos dados.
Rotas
A. Consulta de Cadastro (/api/sunlux/cadastro)
Use esta função quando precisar de todos os dados de um cliente ou fornecedor (nome, CNPJ, endereço, telefone, etc.).
O que você envia: O código de identificação do cadastro (
IDCad).Exemplo de envio:
JSON
{ "IDCad": 1 }O que você recebe: Uma ficha completa com mais de 40 campos, incluindo todas as informações pertinentes ao cadastro da revenda.
Descrição dos Campos:
IDCad: IDCadastro
cliente: Nome / Razão Social
fantasia: Apelido / Fantasia
CNPJ: CNPJ
IE: Inscrição Estadual
IM: Inscrição Municipal
CEP: CEP
endereco: Endereço
num: Número
compl: Complemento
Bairro: Bairro
Cidade: Cidade
UF: Unidade Federativa
Fone1: Fone
Fone3: Fone 3
Fone2: Fax
PJ: Pessoa Juridica
mail: E-Mail
Ecli: É Cliente
Efor: É Fornec.
Etra: Transportadora para NF
cDCad: Data do Cadastro
IDtCad: Tipo
site: Site
Responsavel: Responsavel
cUCad: Usuário do Cadastro
Porte: Porte
IDVen: Vendedor Padrão
IDCpg: Condição de Pagamento Padrão
pDes: Desconto Padrão
LimCre: Limite de Crédito
CondFixa: Condição de Pagamento Fixa
Bloqueado: Bloqueado
Filial: Filial
IDSeg: Segmento
CapSoc: Capital Social
DtAtiv: Data da Ativação
Efun: Funcionário
IDRota: Rota para entrega
IDRotaOrd: Ordem dentro da Rota
mailNE: Não quer receber E-Mail Mala Direta
sexo: Sexo
DtGru: Data Alteração do Grupo
IDpais: Código do Pais
IDCom: Comissionado
enq: Enquadramento Fiscal (0 = Simples Nacional, 1 = Lucro Presumido, 2 = Lucro Real)
pr: Produtor Rural
indIEDest: Indicador da IE do Destinatário
IDCla: Classificação
B. Consulta de Histórico (/api/sunlux/historico)
Use esta função para buscar movimentações dentro de um período específico.
O que você envia: O ID do cadastro e o intervalo de datas (Início e Fim).
Exemplo de envio:
JSON
{ "IDCad": 1, "DtInicio": "02-01-2021", "DtFim": "03-01-2021" }O que você recebe: Uma lista contendo os IDs dos últimos 50 pedidos e as datas em que ocorreram dentro do filtro informado.
Descrição dos Campos:
IDPed: ID do pedido
dt: Data do pedido
C. Consulta de Pedido (/api/sunlux/pedido)
Use esta função para detalhar um pedido de venda específico, incluindo quais produtos e opções estão nele.
O que você envia: O número do pedido (
IDPed).Exemplo de envio:
JSON
{ "IDPed": 195890 }O que você recebe: Todas as informações pertinentes ao pedido. Dentro de cada pedido, você verá detalhes dos produtos inclusos e dentro dos produtos verá todas as informações pertinentes às opções.
Descrição dos Campos: (Pedido)
IDPed: ID
IDtPed: Tipo de Pedido
dt: Data do Pedido
IDCad: Cedente do Pedido
n_doc: Número do Documento
IDCpg: Condição de Pagamento
bloq: Orçamento/Pedido
compra: Compra/Venda
IDVen: Vendedor
cNF: Nota Fiscal
pVen: Comissão
pCad: Percentual a pagar da comissão
pDesc: Desconto %
vDesc: Valor do Desconto
tItem: Total de Itens
vPed: Valor Total do Pedido
EntDt: Data Entrega
EntHr: Hora Entrega
dtEnv: Data Envio
tUnid: Total de quantidades
IDTra: Transportadora
tvVen: Total comissão vendedor
vFrete: Valor do Frete
cUPed: Usuário Cadastro
cDPed: Data Lançamento
IDCom: Comissionado
DtImp: Data da impressão
IDSta: Status Pedido
tpVen: Percentual de Comissão do Pedido
tpesoB: Total peso bruto
vCus: Total Custo
PedCusto: Pedido a preço de Custo
tMKP: Percentual Total do Markup do Pedido
IDCon: Contato
pCom: % Comissão Comissionado
modFrete: Frete por Conta
PesoMP: Peso Matéria Prima
tvImp: Valor Total Impostos
IDExt: ID Externo (Mobile, terceiros)
NroVol: Número de volumes do Pedido
regra: 0 – Normal, 1 – Inventário, 2 – Consignado, 3 – Devolução, 4 – Produção, 5 – Orçamento, 6 – Sem Estoque, 7 – Sem Caixa
vBas: Total Base Item
PIpt: PIpt
IDCto: ID do Contrato
nAno: Ano do Contrato
ND: Nota de Débito
Descrição dos Campos: (Produtos)
IDItem: IDItem
IDPed: Número Pedido
Item: Código do Item
IDPro: ID Produto
quant: Quantidade
pDescI: Desconto
vPedI: Valor de Venda
vtPedI: Total Item
markup: Markup
vBase: Base para Calculos
vtBase: Total Base Item
vCusto: Valor de Custo
vtCusto: Total Custo Item
vtImp: Total Impostos
pCom: Percentual de Comissão Vendedor
vCom: Comissão Valor
dtEnt: Cortina
qEnt: Quantidade entregue
tpesoB: Total Peso Bruto
lote: Lote
cDPedI: Data do Lançamento
trib: Tributação ICMS
qCalc: Cálculo da quantidade
TVenda: 0 = Normal, 1 = Promoção, 2 = Queima, 3 = Brinde
TCom: 0 = Normal, 1 = Sem Comissão, 2 = Diferença
cUPedI: Usuário Cadastro
vLibDesc: Valor Máximo para desconto
qEntPar: Quantidade entrega parcial
Descrição dos Campos: t_pedIIAD
ID: ID
IDPed: ID do pedido
IDItem: IDItem
IDInfo: IDInfo
rotulo: rotulo
ordem: ordem
IDOp: ID Opção
Opcao: Informação
IDLista: IDLista
tCalc: 0;’Calc. Área’;1;’Calc. Altura’;2;’Calc. Largura’;3;’Calc. Valor’;4;’Calc. Campo’;5;’Percentual’;6;’Final Área’;7;’Final Altura’;8;’Final Largura’;
qOp: Quantidade
vOp: Valor Opção conforme Tipo de Cálculo
vDs: Desconto da Opção
vFn: Valor Final da Opção
IDGIa: ID Grupo de Campos
Obs: Observação
CtlProc: Controle de processamento: 0 – Nada, 1 – VALORES, 2 – FILTROS, 3 – MEDIDAS, 7 – VLR + FIL, 8 – FIL + MED, 9 – Todos
OrdProd: Ordem produção usado no layout de impressão