API

O sistema ERP Exsam possui uma API nativa para comunicação entre sistemas, por exemplo: consultar o estoque de um produto, alterar um cliente ou incluir um pedido de venda. A comunicação é realizada via protocolo HTTP e o formato JSON. Você receberá por e-mail informações de autenticação com a URL e um Token.

O pacote HTTP deve conter o método, a URL e os dados de autenticação, por exemplo:
GET /api/produtos
Content-Type: application/json
Authorization: Key token

A visualização dos dados é realizada pelo método GET, a inclusão pelo POST e a alteração pelo PUT.
Listagem: GET /api/rota. Obtém a listagem da rota. Para filtrar a listagem usar filtros como parâmetros da URL, por exemplo: /api/rota?dh_alt_gte=2024-10-31 15:35:00
Visualizar: GET /api/rota/id. Obtém o registro completo de uma rota.
Incluir: POST /api/rota. Enviar Body com o JSON do registro a ser incluso.
Alterar: PUT /api/rota/id. Enviar Body com o JSON das alterações correspondentes.

O campo chamado "id" é o identificador chave do registro, podendo ser do tipo serial (auto incremento), inteiro ou texto.
Os campos "emp" e "fil" guardam a indentificação da empresa e filial.
Os campos "dh_inc" e "dh_alt" guardam a data e hora de inclusão e última alteração do registro.

/api/pedidos
CampoTipoObservações
idserialAuto incremento. Será ignorado na inclusão.
numstring(10)
empstring(3)
filstring(3)
id_tipostring(3)
cliforstring(1)
id_agenteint
lj_agentestring(2)
id_agecobint
lj_agecobstring(2)
id_ageentint
lj_ageentstring(2)
id_ageretint
lj_ageretstring(2)
id_remetint
lj_remetstring(2)
id_expedint
lj_expedstring(2)
id_recebint
lj_recebstring(2)
id_seguroint
id_tipclistring(1)
id_atendstring(1)
id_contatoint
id_pagtoint
id_fpagtoint
id_tabpreint
id_vended1int
id_vended2int
id_vended3int
id_freteint
id_transpint
lj_transpstring(2)
id_usuario_incint
id_usuario_baiint
id_origemint
origemstring(3)
dt_caddate
dt_emissaodate
dt_baixadate
comissao1numeric(9,2)
comissao2numeric(9,2)
comissao3numeric(9,2)
parc_numint
parc_qtdint
vol_qtdint
vol_espstring(15)
vol_marstring(15)
vol_numstring(15)
libestbool
dis_tipostring(9)
dis_servstring(1)
margemnumeric(9,2)
peso_brunumeric(9,4)
peso_liqnumeric(9,4)
desc_pctnumeric(9,2)
desc_vlrnumeric(9,2)
total_fretenumeric(9,2)
total_seguronumeric(9,2)
total_despesanumeric(9,2)
total_prodnumeric(9,2)
base_icmsnumeric(9,2)
total_icmsnumeric(9,2)
base_icms_stnumeric(9,2)
total_icms_stnumeric(9,2)
total_ipinumeric(9,2)
total_notanumeric(9,2)
chavesstring
obsnfstring(500)
obsstring
statusstring(3)
descnt_vlrnumeric(9,2)
obscredstring
id_intermedstring(2)
libregstring(5)
libreg_obsstring
sepbool


Itens:
CampoTipoObservações
idserialAuto incremento. Será ignorado na inclusão.
empstring(3)
filstring(3)
itemint
id_docint
id_produtostring(20)
id_produto2string(20)
id_armazstring(3)
id_tmeint
id_natopestring(4)
id_excfisint
id_planostring(20)
id_centrostring(20)
id_projetoint
id_indint
id_ordproint
id_unidadeint
id_unidcomint
id_fcistring(36)
id_originalint
original_modstring(1)
originalstring(50)
origemstring(3)
id_origemint
produtostring(120)
infadicstring
dt_entregadate
qtdenumeric(9,4)
qtdecnumeric(9,4)
saldonumeric(9,4)
saldocnumeric(9,4)
residnumeric(9,4)
residcnumeric(9,4)
preconumeric(9,4)
precobnumeric(9,4)
totalnumeric(9,2)
totnfnumeric(9,2)
totbcnumeric(9,2)
impostnumeric(9,2)
custonumeric(9,2)
margemnumeric(9,2)
age_docstring(20)
age_prostring(20)
desc_pctnumeric(9,2)
desc_vlrnumeric(9,2)
descnt_pctnumeric(9,2)
descnt_vlrnumeric(9,2)
descnt_motstring(3)
iptmanbool
icmsnumeric(9,2)
icms_cststring(4)
icms_rednumeric(9,4)
icms_basnumeric(9,2)
icms_vlrnumeric(9,2)
icms_st_ivanumeric(9,4)
icms_st_basnumeric(9,2)
icms_st_vlrnumeric(9,2)
icms_intranumeric(9,2)
icms_danumeric(9,2)
icms_da_basnumeric(9,2)
icms_da_vlrnumeric(9,2)
icms_da_remnumeric(9,2)
fcp_vlrnumeric(9,2)
fcp_stnumeric(9,2)
ipinumeric(9,2)
ipi_cststring(2)
ipi_basnumeric(9,2)
ipi_vlrnumeric(9,2)
pisnumeric(9,4)
pis_cststring(2)
pis_basnumeric(9,2)
pis_vlrnumeric(9,2)
cofinsnumeric(9,4)
cofins_cststring(2)
cofins_basnumeric(9,2)
cofins_vlrnumeric(9,2)
peso_brunumeric(9,4)
peso_liqnumeric(9,4)
fretenumeric(9,2)
seguronumeric(9,2)
despesanumeric(9,2)
comissao1numeric(9,2)
comissao2numeric(9,2)
comissao3numeric(9,2)
flagint
statusstring(3)
fcpnumeric(9,2)
fcp_basnumeric(9,2)
ipi_devnumeric(9,2)
id_regrat1string(20)
id_regrat2string(20)
id_regrat3string(20)
exportstring
id_fis_benefstring(10)
/api/clientes
CampoTipoObservações
idint
ljstring(2)
empstring(3)
nomestring(50)
guerrastring(25)
id_tipostring(1)
id_pessoastring(1)
id_contatoint
id_pagtoint
id_fpagtoint
id_vended1int
id_vended2int
id_vended3int
id_freteint
id_transpint
lj_transpstring(2)
id_natfinstring(15)
id_planostring(20)
id_grutriint
id_contribstring(1)
id_tabpreint
id_cidadestring(9)
id_paisint
id_cnaestring(12)
id_grupoint
id_regiaoint
lj_cobstring(2)
lj_entstring(2)
id_edistring(20)
dt_caddate
cnpjstring(18)
iestring(20)
insmunstring(20)
cnaestring(20)
enderecostring(60)
endnumstring(10)
endcplstring(60)
cepstring(9)
bairrostring(40)
cidadestring(30)
ufstring(2)
ddd1string(5)
fone1string(15)
ddd2string(5)
fone2string(15)
fax_dddstring(5)
faxstring(15)
contatostring(40)
emailstring(60)
email_nfestring(60)
sitestring(40)
comissao1numeric(9,2)
comissao2numeric(9,2)
comissao3numeric(9,2)
icmsbool
ipibool
iss_retbool
inss_retbool
pis_retbool
cofins_retbool
csll_retbool
ir_alinumeric(9,2)
lc_valornumeric(9,2)
lc_riscostring(1)
lc_vencdate
suframa_codstring(15)
suframastring(2)
inf_pri_comdate
inf_ult_comdate
inf_mai_comnumeric(9,2)
inf_med_comnumeric(9,2)
inf_num_comint
inf_mai_dupnumeric(9,2)
inf_mai_atrnumeric(9,2)
inf_med_atrnumeric(9,2)
id_dis_regiaoint
id_dis_veiculoint
dis_tempoint
dis_semanastring(7)
dis_hora1string(5)
dis_hora2string(5)
dis_pontorefstring
situacstring(1)
dt_situacdate
obsstring
latitudenumeric(9,9)
longitudenumeric(9,9)
cnab_des_percnumeric(9,2)
cnab_des_prazint
icms_ufstring(1)
dis_seqint
/api/produtos
CampoTipoObservações
idstring(20)
empstring(3)
filialstring(2)
nomestring(120)
id_tipostring(3)
id_grupo1string(10)
id_grupo2string(10)
id_grupo3string(10)
id_unidadeint
id_embalint
id_armazstring(3)
id_enderstring(20)
id_planostring(20)
id_centrostring(15)
id_rateiostring(10)
id_origemstring(1)
id_clafisstring(10)
id_ceststring(7)
id_servicostring(5)
id_servreinfstring(9)
id_tme_entint
id_tme_saiint
id_grutriint
id_edistring(20)
codbarstring(15)
gtinbool
infadicstring
obsstring
met_custostring(1)
custonumeric(9,4)
margemnumeric(9,2)
preconumeric(9,4)
precocnumeric(9,4)
dt_compradate
impost_dentronumeric(9,2)
impost_foranumeric(9,2)
peso_brunumeric(9,4)
peso_liqnumeric(9,4)
qtde_embnumeric(9,4)
compnumeric(9,2)
largnumeric(9,2)
altunumeric(9,2)
comissaonumeric(9,2)
classestring(1)
estsegnumeric(9,4)
estmaxnumeric(9,4)
ponrepnumeric(9,4)
temrepint
met_reposstring(1)
met_requisstring(1)
loteconumeric(9,4)
estvalidstring(1)
lotebool
fantbool
nr_estrstring(2)
modulostring(2)
tipi_exstring(3)
comb_anpstring(9)
ipi_alinumeric(9,2)
icms_ivaenumeric(9,4)
icms_ivasnumeric(9,4)
issbool
iss_alinumeric(9,2)
iss_rednumeric(9,2)
iss_ativstring(20)
iss_cststring(1)
iss_localstring(1)
inssbool
inss_alinumeric(9,2)
inss_rednumeric(9,2)
irbool
ir_alinumeric(9,2)
ir_rednumeric(9,2)
imgbytea
codbalstring(1)
validadeint
nr_rotstring(2)
id_natfinstring(15)
refugostring(20)
despnumeric(9,2)
id_regrat1string(20)
id_regrat2string(20)
id_regrat3string(20)