| draw.io Diagram | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Dores e necessidade | Efetuar a consulta online de cadastro de cliente na retaguarda |
Negócio | No PDV e Pedido deve ser possível, após informar o CPF/CNPJ do cliente, efetuar consulta na retaguarda para valdiar se o cliente já existe cadastrado |
Entrega de valor | A consulta será efetuada de forma online otimizando o processo de integração de clientes entre retaguarda e PDV Omni |
...
Definição de contratos de API:
Consulta online cliente:ProcessoOnlineConsultaCliente
Request:
Response:
{
"success": true,
"message": "",
"data": {
...
Campo | Tipo | Descrição | Obrigatório | Observações | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
nome | String | Nome do cliente | Sim | Tamanho máximo: 250 caracteres | ||||||||||||||||
| endereco | String | Endereço principal do cliente | Não | Tamanho máximo: 150 caracteres | ||||||||||||||||
| numero | String | Número do endereço principal do cliente | Não | Tamanho máximo: 15 caracteres | ||||||||||||||||
| complemento | String | Complemente do endereço principal do cliente | Não | Tamanho máximo: 50 caracteres | ||||||||||||||||
| bairro | String | Bairro principal do cliente | Não | Tamanho máximo: 100 caracteres | ||||||||||||||||
| cidade | String | Cidade principal do cliente | Não | Tamanho máximo: 100 caracteres | ||||||||||||||||
| estado | String | Estado principal do cliente | Não | Tamanho máximo: 30 caracteres | ||||||||||||||||
| cep | String | CEP do endereço principal do cliente | Não | Tamanho máximo: 10 caracteres | ||||||||||||||||
| telefone | String | Telefone do cliente | Não | Tamanho máximo: 20 caracteres | ||||||||||||||||
| celular | String | Celular do cliente | Não | Tamanho máximo: 20 caracteres | ||||||||||||||||
| String | Email do cliente | Não | Tamanho máximo: 80 caracteres | |||||||||||||||||
| dataNascimento | Datetime | Data de nascimento do cliente | Não | |||||||||||||||||
| situacao | Int | Situação do cliente | Sim | 0 - Inativo, 1 - Ativo | ||||||||||||||||
| pessoaFisica | Int | Indica se o cliente é uma pessoa física ou jurídica | Sim | 0 - Pessoa Física, 1 - Pessoa Jurídica | ||||||||||||||||
| cpfCnpj | String | CPF ou CNPJ do cliente | Não | Tamanho máximo: 25 caracteres | ||||||||||||||||
| rgInscricao | String | RG do cliente | Não | Tamanho máximo: 25 caracteres | ||||||||||||||||
| sexo | Int | Indica o genero do cliente | Não |
| ||||||||||||||||
| estadoCivil | Int | Indica o estado civil do cliente | Não |
| ||||||||||||||||
| avatarUrl | String | DEFASADO | Não | DEFASADO | ||||||||||||||||
| atividade | String | Atividade | Não | Tamanho máximo: 500 caracteres | ||||||||||||||||
| cracha | String | DEFASADO | Não | DEFASADO | ||||||||||||||||
| idInquilino | String | Identificador do inquilino | Sim | |||||||||||||||||
| idRetaguarda | String | Identificador do cliente na retaguarda | Sim | Tamanho máximo: 100 caracteres | ||||||||||||||||
| idProprietario | String | Identificador do proprietário | Sim | |||||||||||||||||
| loteOrigem | String | Identificador do lote em que serão enviados os dados | Sim | |||||||||||||||||
| tipoEndereco | Int | Tipo Endereço | Não |
| ||||||||||||||||
| descricao | String | Descrição | Não | Tamanho máximo: 100 caracteres | ||||||||||||||||
| IdRetaguardaProfissional | String | Id Retaguarda do Profissional vinculado a tabela usuario | Não | Tamanho máximo: 100 caracteres regra de gravação: campos null ou não preenchidos e os encontrados na tabela usuario. regra de erro: não encontrado na tabela usuário o registro inteiro estará com erro. | ||||||||||||||||
| IdRetaguardaRamoAtividade | String | Id Retaguarda Ramo Atividade vinculado a tabela ramo_atividade | Não | Tamanho máximo: 100 caracteres regra de gravação: campos null ou não preenchidos e os encontrados na tabela cliente. regra de erro: não encontrado na tabela cliente ou enviado no mesmo payload o registro inteiro estará com erro. | ||||||||||||||||
| IdRetaguardaRedeCliente | String | Id Retaguarda da rede do cliente | Não | Tamanho máximo: 100 caracteres | ||||||||||||||||
| IdRetaguardaClientePrincipal | String | Id Retaguarda do cliente principal, caso seja o principal será nulo. | Não | Tamanho máximo: 100 caracteres regra de gravação: campos null ou não preenchidos e os encontrados na tabela cliente. regra de erro: não encontrado na tabela cliente ou enviado no mesmo payload o registro inteiro estará com erro. | ||||||||||||||||
| IdRetaguardaPraca | String | Id Retaguarda praça do cliente | Não | Tamanho máximo: 100 caracteres | ||||||||||||||||
| IdRetaguardaRegiao | String | Id Retaguarda regiao vinculado a tabela regiao | Não | Tamanho máximo: 100 caracteres regra de gravação: campos null ou não preenchidos e os encontrados na tabela regiao. regra de erro: não encontrado na tabela regiao o registro inteiro estará com erro. | ||||||||||||||||
| UtlizadaPrecoAtacado | bool | Falso ou Verdadeiro | Não | False - Falso, True - Verdadeiro Valor default = False |
Premissas:
Restrições:
Parametros de sistema:
...