...
...
...
View file | ||
---|---|---|
|
Objetivo
Detalhar Incluir ou alterar o uso de API de Inclusão de Clientescadastro de um cliente.
Uso Geral
Obter token autenticação
Introdução
Qualquer webservice do projeto SispetroWeb exigirá um token de autenticação. Este token é gerado a partir deste webservice e será válido por 24 horas. Assim, recomendamos que o sistema consumidor dos webservices aqui descritos salvem o token armazenando também a data e hora em que ele foi gerado para que, quando chegar próximo de sua validade, seja obtido novo token.
Para mais informações, ver API Obtenção de Token
Métodos de Cadastros
1. Inclusão ou edição de clientes
Introdução
Este webservice tem por finalidade a inclusão ou alteração de UM cliente. Como alguns campos são preenchidos conforme o perfil de empresas, é necessário informar a empresa ao obter o token.
Nota |
---|
Para utilizar esta API, o usuário deve ter permissão para incluir clientes. Para verificar esta permissão, ele deve acessar a manutenção de usuários, localizar o usuário que está utilizando na API e ver na aba SispetroApp como está a configuração para inclusão de clientes (não pode, ver sistema ou pode). Para mais informações, ver Painel SispetroApp Caso o valor seja Ver Sistema, ir na manutenção de empresas, aba SispetroApp e ver qual valor está configurado para a permissão de inclusão de clientes (pode ou não pode). Para mais informações, ver SispetroApp (Usuários) |
Endereços
Inclusão: <endereço do SispetroWeb>/entidade
Alteração: <endereço do SispetroWeb>/entidade/<campo CodEnt da entidade>
Parâmetros
Será necessário enviar um header com o token e no corpo do webservice (body) os dados relativos ao cliente que se deseja incluir ou alterar.
...
Chave | Conteudo | Pai | Obrigatório |
---|---|---|---|
entidade | fixo | - | Sim |
CGC | CNPJ ou CPF com máscara | entidade | Sim se dentro País |
NomeUsual | Nome Usual do Cliente | entidade | |
RzSocial | Razão Social | entidade | Sim |
IE | Inscrição Estadual | entidade | Sim |
ConsumidorFinal | 0 - Não, 1 - Sim (se não informado será preenchido com 0) | entidade | |
InscricaoMunicipal | Inscrição Municipal | entidade | |
Endereco | Endereço | entidade | Sim |
Numero | Número com até 8 caracteres | entidade | Sim |
Complemento | Complemento do Endereço | entidade | |
Bairro | Bairro | entidade | Sim |
CodigoDNC | Código IBGE do Município (formato 999.999-9) | entidade | Sim |
Municipio | Descrição do Município | entidade | Sim |
UF | UF | entidade | Sim |
CEP | Formato 99999-999 | entidade | Sim |
Latitude | Latitude do endereço | entidade | |
Longitude | Longitude do endereço | entidade | |
CodPais | Código do País (se não informado será 1058 - Brasil) | entidade | |
Fone | Telefone (com DDD) | entidade | |
OutrosFones | Campo texto contendo os demais telefones | entidade | |
E-mail de uso geral | entidade | Sim | |
Bloqueado | 0 - Não, 1 - Sim | entidade | |
SeqBloqueio | Código do bloqueio para uso na inclusão via API | entidade | Sim se Bloqueado for 1 |
DtCad | Data do Cadastro | entidade | |
DataAlteracaoCad | Data de Alteração do Cadastro | entidade | |
DPMP_CodigoInstalacao | Código Instalação na ANP | entidade | |
HorarioEntregaInicial | Horário Inicial para Entrega | entidade | |
HorarioEntregaFinal | Horário Final para Entrega | entidade | |
LimCred | Limite de Crédito | entidade | Este campo só será alterado ou preenchido caso o usuário tenha permissão conforme perfil |
CodPg | Código da Condição de Pagamento | entidade | |
CodTpCobr | Código do Tipo de Cobrança | entidade | |
Vendedor | Código do Vendedor | entidade | |
AtividadeEconomica | Uma letra que representa a Atividade econômica de uso exclusivo do Sispetro (P - Posto, G - Consumidor Final, T - TRR, C - Congênere e O - Órgão Público) | entidade | |
SubstitutoTributario | Código da Categoria do Estabelecimento (uso no Scanc) | entidade | |
SeqTipo | Código do Tipo de Cliente | entidade | |
BloqueiaEntregaRetira | 0 - Não bloqueia, 1 - Bloqueia Entrega, 2 - Bloqueia Retira | entidade | |
IDRegiaoVendas | Código da Região de Vendas | entidade | |
PermiteEntregaCarreta | Permite entrega de carreta ( 0 - Não, 1 - Sim) | entidade | |
CdPrefFat | Sequencial do Endereço de faturamento (conforme lista Enderecos) | entidade | |
CdPrefEnt | Sequencial do Endereço de faturamento (conforme lista Enderecos) | entidade | |
CdPrefCob | Sequencial do Endereço de faturamento (conforme lista Enderecos) | entidade | |
Enderecos | list | entidade | |
Seq | Id do endereço | Enderecos | Sim no caso de edição. Na inclusão, não enviar. |
Endereco | Endereço | Enderecos | |
Numero | Número com até 8 caracteres | Enderecos | |
Complemento | Complemento do Endereço | Enderecos | |
Bairro | Bairro | Enderecos | |
CodigoDNC | Código IBGE do Município (formato 999.999-9) | Enderecos | |
Municipio | Descrição do Município | Enderecos | |
UF | UF | Enderecos | |
CEP | Formato 99999-999 | Enderecos | |
CodPais | Latitude do endereço | Enderecos | |
Latitude | Longitude do endereço | Enderecos | |
Longitude | Código do País (se não informado será 1058 - Brasil) | Enderecos | |
Fone | Telefone (com DDD) | Enderecos | |
CNPJ | CNPJ do endereço | Enderecos | |
documento | IE do endereço | Enderecos | |
RzSocial | Razão Social para o endereço | Enderecos | |
galonagens | list | entidade | |
Sequencial | ID da Galonagem (chave primária) | galonagens | Sim no caso de edição. Na inclusão, não enviar. |
Produto | Código do Produto no Sispetro | galonagens | |
Qtde | Qtde em Litros | galonagens | |
M3 | Qtde em M3 | galonagens | |
comprador | Código do Cliente que é o responsável pelo Grupo Econômico. Se não informado será o próprio cliente. | entidade | |
layout_estendido | 0 = retorna somente dados do registro (padrão), 1 = retorna dados adicionais do cliente (layout descrito abaixo) | entidade |
Métodos
Inclusão: POST
Alteração: PUT
Exemplo de arquivo json para envio em
View file | ||
---|---|---|
|
Exemplo de chamada de WebService
Bloco de código |
---|
# alteração do cliente código 6426 curl -H "Content-Type: application/json" -H "Accept: application/json" -H "Authorization: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZF91c3VhcmlvIjozMiwiY25waiI6IjAzLjk4MC43NTQvMDAwMy0wNSIsImRlcG9zaXRvX3BhZHJhbyI6IjEiLCJleHAiOjE3MjMxMjc2MzF9.-lJY1DvvjMPd9W1zc2j1ZPBIZHfIT4j_r881t8BibPI" -X PUT http://localhost/entidade/6426 -d@entidade.json #inclusão de um cliente novo curl -H "Content-Type: application/json" -H "Accept: application/json" -H "Authorization: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZF91c3VhcmlvIjozMiwiY25waiI6IjAzLjk4MC43NTQvMDAwMy0wNSIsImRlcG9zaXRvX3BhZHJhbyI6IjEiLCJleHAiOjE3MjMxMjc2MzF9.-lJY1DvvjMPd9W1zc2j1ZPBIZHfIT4j_r881t8BibPI" -X POST http://localhost/entidade -d@entidade.json |
Retorno Bem Sucedido
Serão retornados os dados do cliente se ele for incluído com sucesso. O status da resposta sempre será 200.
...
Bloco de código |
---|
{"CodEnt":1,"CNPJ":01.000.000/0001-99,"RzSocial":FULANO DE TAL,... |
Retorno Sem Sucesso
Será retornado um objeto JSON com o motivo da não inclusão (poderá ser um erro de autenticação caso o token tenha expirado ou seja inválido ou alguma regra de negócio não atendida. O status da resposta sempre será diferente de 200.
Bloco de código |
---|
{"error":"Cliente... e valido","status":422} |
...
Introdução
Este webservice tem por finalidade retornar dados de UM cliente. Não é necessário informar a empresa ao obter o token.
Nota |
---|
Para acessar este método, o usuário deverá ter a permissão de usuário conforme perfil |
Endereço
<endereço do SispetroWeb>/entidade/get_entidade_api?id=<id da entidade>
Parâmetros
Será necessário enviar um header com o token. Como parâmetro enviar:
Nome | Descritivo | Exemplo | Observações |
---|---|---|---|
id | Código do Cliente que se deseja os dados. | 2550 | Obrigatório |
Headers
...
Nome
...
Descritivo
...
Exemplo
...
Observações
...
Authorization
...
Conteúdo do token obtido no passo de autenticação do usuário
...
. |
...
Content-Type
...
tipo do formato de envio
...
application/json
...
Accept
...
tipo do formato de envio
...
application/json
Método
GET
Exemplo de chamada de WebService
Bloco de código |
---|
curl -H "Content-Type: application/json" -H "Accept: application/json" -H "Authorization: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZF91c3VhcmlvIjozMiwiY25waiI6IjAzLjk4MC43NTQvMDAwMy0wNSIsImRlcG9zaXRvX3BhZHJhbyI6IjEiLCJleHAiOjE3MjM1NTAwMTN9.IeVJImGIv4_Ko__pYQMQgmC0ehTcyNnGlCUMZoR75M8" -X GET http://localhost/entidade/get_entidade_api\?id\=6426 |
Retorno
...
Serão retornados todos os dados relativos ao cliente consultado se encontrado. O status da resposta sempre será 200.
Layout conforme retorno de https://futura.atlassian.net/wiki/spaces/ESP/pages/4691329025/API+para+Vendas#1.-Inclus%C3%A3o-Cliente
...
Sem Sucesso
Será retornado um objeto JSON com o motivo da não inclusão (poderá ser um erro de autenticação caso o token tenha expirado ou seja inválido ou alguma regra de negócio não atendida. O status da resposta sempre será diferente de 200.
Bloco de código |
---|
{"error":"Cliente... nao e valido","status":422} |
3. Clientes alterados
Introdução
Este webservice tem por finalidade retornar dados de clientes que sofreram alguma alteração a partir da data/hora informada.
Nota |
---|
Para acessar este método, o usuário deverá ter a permissão de usuário conforme perfil |
Endereço
<endereço do SispetroWeb>/entidade/clientes_alterados?data_hora_inicial=<data hora inicio alteracao>
Parâmetros
Será necessário enviar um header com o token. Como parâmetro enviar:
...
Nome
...
Descritivo
...
Exemplo
...
Observações
...
data_hora_inicial
...
Data e hora inicial (Formato: yyyy-mm-dd hh:mm)
...
“2023-10-23 13:37”
...
Obrigatório
Headers
...
Nome
...
Descritivo
...
Exemplo
...
Observações
...
Authorization
...
Conteúdo do token obtido no passo de autenticação do usuário
...
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZF91c3VhcmlvIjozMiwiY25waiI6IjAxLjgwNC4zNDUvMDAwMS02MCIsImV4cCI6MTUwMDA1MzYxN30.-ZvhWFYI8fyx66b3kZY1UVUrfaWUTioV3_M6K2wiPGM
...
Content-Type
...
tipo do formato de envio
...
application/json
...
Accept
...
tipo do formato de envio
...
application/json
Método
GET
Exemplo de chamada de WebService
Bloco de código |
---|
curl -H "Content-Type: application/json" -H "Accept: application/json" -X GET -H
"Authorization: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZF91c3VhcmlvIjozMiwiY25waiI6IjAzLjk4MC43NTQvMDAwMy0wNSIsImRlcG9zaXRvX3BhZHJhbyI6IjEiLCJleHAiOjE3MjM2NjA2Mjl9.Jrx6JRm4i6C18MillNsbnSEnx47i4ae7rnF_vKmn86o"
http://localhost/entidade/clientes_alterados\?data_hora_inicial=2024-08-10%2012:00 |
Retorno Bem Sucedido
Serão retornados todos os dados relativos aos clientes alterados a partir da data/hora informada. O status da resposta sempre será 200.
Layout de matriz (um para cada cliente modificado) em formato JSON.
...
Item
...
Chave
...
Conteudo
...
1
...
CodEnt
...
Código da entidade alterada ou excluída
...
2
...
FlagOperacao
...
I = inclusão, U = alteração ou E = exclusão
...
3
...
entidade
...
mesmo layout de retorno de um cliente https://futura.atlassian.net/wiki/spaces/ESP/pages/4691329025/API+para+Vendas#1.-Inclus%C3%A3o-Cliente
Nota |
---|
Se o flagOperação for igual a 'E' (exclusão), não retorna a estrutura entidade. |
Retorno Sem Sucesso
Será retornado um objeto JSON com o motivo da não aceitação (poderá ser um erro de autenticação caso o token tenha expirado ou seja inválido ou alguma regra de negócio não atendida. O status da resposta sempre será diferente de 200.
Bloco de código |
---|
{"error":"Cliente... e invalido","status":422} |