Objetivo
Este documento tem como objetivo explicar o funcionamento da integração do Cliente.
Pré-Requisitos e Restrições
- Necessário a instalação do serviço winthor-logistica-apis. Para realizar a instalação desse serviço, segue link com as devidas explicações:
Comece por aqui -> Parametrizações WTA
Para realizar o cadastro de clientes no WinThor, acesse o link abaixo:
Como cadastrar cliente na rotina 302?
Integração
Os dados integrados são:
Cliente | |||
API | Referência Winthor | Tipo(Tamanho) | Observacao |
---|---|---|---|
nome | pcclient.cliente | VARCHAR2(60) | |
nomeFantasia | pcclient.fantasia | VARCHAR2(40) | |
dataAtualizacao | pcclient.dtultalter | DATE |
documentoIdentificacao | |||
---|---|---|---|
API | Referência Winthor | Tipo(Tamanho) | Observacao |
numero | pcclient.cgcent | VARCHAR2(18) |
enderecos | |||
---|---|---|---|
API | Referência Winthor | Tipo(Tamanho) | Observacao |
numero | pcclient.numeroent / pcclientendent.numeroent | VARCHAR2(6) | |
complemento | pcclient.complementoent / pcclientendent.complementoent | VARCHAR2(80) | |
descricao | N/A | Sera utilizado Endereco Principal quando endereco principal , trazendo os dados da pcclient e Endereco Alternativo quando nao for endereco principal, trazendo os dados da pcclientendent. | |
tipoEndereco | N/A | PRINCIPAL utilizado nos enderecos principais e DEPOSITO utilizado nos enderecos alternativos. | |
telefone | pcclient.telent | VARCHAR2(13) |
localidade | |||
---|---|---|---|
API | Referência Winthor | Tipo(Tamanho) | Observacao |
tipoLocalidade | N/A | Enum do tipo: PAIS, ESTADO, MUNICIPIO, BAIRRO, LOGRADOURO, CODIGO_POSTAL, NUMERO_LOGRADOURO |
Neste componente todos possuem nomeCurto e nomeLongo, serao separados pelo tipoComponente que e o mesmo ENUM do tipoLocalidade citado acima assim como retornara os dados a pcclient em caso de endereco principal e pcclientendent em caso de alternativo no endereco.
componentesEnderecos | |||
---|---|---|---|
nomeCurto/nomeLongo | Referência Winthor | Tipo(Tamanho) | Observacao |
ESTADO | pcclient.estent / pcclientendent.estent | VARCHAR2(2) | |
MUNICIPIO | pcclient.municent / pcclientendent.municent | VARCHAR2(15) | |
BAIRRO | pcclient.bairroent/ pcclientendent.bairroent | VARCHAR2(40) | |
LOGRADOURO | pcclient.enderent/ pcclientendent.enderent | VARCHAR2(40) | |
CODIGO_POSTAL | pcclient.cepent/ pcclientendent.cepent | VARCHAR2(9) | |
NUMERO_LOGRADOURO | pcclient.numeroent/ pcclientendent.numeroent | VARCHAR2(6) |
Requisição para buscar clientes não integrados:
URI - Cadastrar Cliente
method: 'GET', url: '/logistica/apis/v1/clientes/buscar'
Exemplo Retorno:
Body
[ { "nome": "string", "nomeFantasia": "string", "documentoIdentificacao": { "numero": "string" }, "horarioFuncionamento": [ { "diasSemana": "string", "horarioInicio": "HH:mm", "horarioFim": "HH:mm", "tipo": "string" } ], "enderecos": [ { "numero": "string", "complemento": "string", "descricao": "string", "tipoEndereco": "PRINCIPAL|DEPOSITO", "telefone": "string", "localidade": { "tipoLocalidade": "PAIS|ESTADO|MUNICIPIO|BAIRRO|LOGRADOURO|CODIGO_POSTAL|NUMERO_LOGRADOURO", "componentesEnderecos": [ { "nomeLongo": "string", "nomeCurto": "string", "tipoComponente": "PAIS|ESTADO|MUNICIPIO|BAIRRO|LOGRADOURO|CODIGO_POSTAL|NUMERO_LOGRADOURO" } ] } } ], "dataAtualizacao": "yyyy-MM-dd'T'HH:mm:ss" } ]
Requisição para buscar clientes já integrados para atualização:
URI Parameters - Listar um único cadastro
method: 'GET', url: '/logistica/apis/v1/clientes/buscar-atualizar' *PARAMS:* dataUltimaAlteracao: date - Informe a data de última alteração para trazer clientes alterados apos esta data.
Exemplo Retorno:
URI Parameters - Listar todos cadastros
[ { "nome": "string", "nomeFantasia": "string", "documentoIdentificacao": { "numero": "string" }, "horarioFuncionamento": [ { "diasSemana": "string", "horarioInicio": "HH:mm", "horarioFim": "HH:mm", "tipo": "string" } ], "enderecos": [ { "numero": "string", "complemento": "string", "descricao": "string", "tipoEndereco": "PRINCIPAL|DEPOSITO", "telefone": "string", "localidade": { "tipoLocalidade": "PAIS|ESTADO|MUNICIPIO|BAIRRO|LOGRADOURO|CODIGO_POSTAL|NUMERO_LOGRADOURO", "componentesEnderecos": [ { "nomeLongo": "string", "nomeCurto": "string", "tipoComponente": "PAIS|ESTADO|MUNICIPIO|BAIRRO|LOGRADOURO|CODIGO_POSTAL|NUMERO_LOGRADOURO" } ] } } ], "dataAtualizacao": "yyyy-MM-dd'T'HH:mm:ss" } ]
Import HTML Content
Visão Geral
Conteúdo das Ferramentas