Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

draw.io Diagram
bordertrue
diagramNameAPI Consulta-cadastro cliente online
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth2601
revision9



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

Dores e necessidades

Cadastrar cliente na base no PDV Omni atraves de consulta na retaguarda

Negócio

No PDV e Pedido após informar um cliente que possua cadastro na retaguarda os dados devem ser inseridos na base do PDV para que o cliente seja cadastrado 

Entrega de valor

O Processo irá buscar cadastros na retaguarda e inserir na base do PDV otimizando a necessidade de cadastros 

Dores e necessidade

Efetuar a consulta na retaguarda para validar se cliente pode ser alterado

Negócio

Devido a restrições de pedido em andamento é necessario validar se o cadastro de um cliente poderá ser alterado 

Entrega de valor

A consulta será efetuada de forma online onde a retaguarda irá definir se o cadastro do cliente pode ser alterado devido a restrições da operação.


Tabelas e campos no PDV Omni

Tabela:

Nome do campoTipo do campoObrigatorio




Definição de contratos de API:

ProcessoOnlineConsultaCliente 

Request:

Response:

{
    "success": true,
    "message": "",
    "data": {

    {
        "atividade": "string",
        "avatarUrl": "string",
        "bairro": "string",
        "celular": "string",
        "cep": "string",
        "cidade": "string",
        "complemento": "string",
        "cpfCnpj": "string",
        "cracha": "string",
        "dataNascimento": "2024-04-02T18:58:17.727Z",
        "email": "string",
        "endereco": "string",
        "estado": "string",
        "estadoCivil": 0,
        "idInquilino": "string",
        "idProprietario": "string",
        "idRetaguarda": "string",
        "loteOrigem": "string",
        "nome": "string",
        "numero": "string",
        "pessoaFisica": 0,
        "rgInscricao": "string",
        "sexo": 0,
        "situacao": 0,
        "telefone": "string",
        "IdRetaguardaProfissional": "string",
        "IdRetaguardaRamoAtividade": "string",
        "IdRetaguardaRedeCliente": "string",
        "IdRetaguardaClientePrincipal": "string",
        "IdRetaguardaPraca": "string",
        "IdRetaguardaRegiao": "string",
        "UtilizaPrecoAtacado": false
    }

},
    "errors": null,
    "totalTime": 0,
    "numberOfRecords": 0
}


Especificações campo objeto data de retorno:

Definições dos campos do body

Campo

Tipo

Descrição

Obrigatório

Observações

nome

String

Nome do cliente

Sim

Tamanho máximo: 250 caracteres

enderecoStringEndereço principal do cliente

Não

Tamanho máximo: 150 caracteres

numeroStringNúmero do endereço principal do cliente

Não

Tamanho máximo: 15 caracteres

complementoStringComplemente do endereço principal do cliente

Não

Tamanho máximo: 50 caracteres

bairroStringBairro principal do cliente

Não

Tamanho máximo: 100 caracteres

cidadeStringCidade principal do cliente

Não

Tamanho máximo: 100 caracteres

estadoStringEstado principal do cliente

Não

Tamanho máximo: 30 caracteres

cepStringCEP do endereço principal do cliente

Não

Tamanho máximo: 10 caracteres

telefoneStringTelefone do cliente

Não

Tamanho máximo: 20 caracteres

celularStringCelular do cliente

Não

Tamanho máximo:  20 caracteres

emailStringEmail do cliente

Não

Tamanho máximo: 80 caracteres

dataNascimentoDatetime

Data de nascimento do cliente

Não
situacaoIntSituação do cliente 

Sim

0 - Inativo, 1 - Ativo

pessoaFisicaIntIndica se o cliente é uma pessoa física ou jurídicaSim0 - Pessoa Física, 1 - Pessoa Jurídica
cpfCnpjStringCPF ou CNPJ do cliente

Não

Tamanho máximo: 25 caracteres

rgInscricaoStringRG do cliente

Não

Tamanho máximo: 25 caracteres

sexoIntIndica o genero do cliente 

Não

Descrição

Código

Não informado0
Masculino1
Feminino2
estadoCivilIntIndica o estado civil do cliente

Não

Descrição

Código

Não informado0
Casado1
Solteiro2
Viúvo3
Separado4
Divorciado5
Outros6
avatarUrlStringDEFASADONãoDEFASADO
atividadeStringAtividade

Não

Tamanho máximo: 500 caracteres

crachaStringDEFASADO

Não

DEFASADO

idInquilinoString

Identificador do inquilino 

Sim
idRetaguardaStringIdentificador do cliente na retaguardaSimTamanho máximo: 100 caracteres
idProprietarioStringIdentificador do proprietárioSim
loteOrigemStringIdentificador do lote em que serão enviados os dadosSim
tipoEnderecoIntTipo EndereçoNão

Descrição

Código

Entrega0
Comercial1
Cobrança2
descricaoStringDescriçãoNão

Tamanho máximo: 100 caracteres

IdRetaguardaProfissionalStringId 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.

IdRetaguardaRamoAtividadeString

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

IdRetaguardaClientePrincipalString

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.

IdRetaguardaPracaString

Id Retaguarda praça do cliente

Não

Tamanho máximo: 100 caracteres

IdRetaguardaRegiaoString

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.

UtlizadaPrecoAtacadobool

Falso ou Verdadeiro

NãoFalse - Falso, True - Verdadeiro
Valor default = False



Premissas: 


Restrições: 


Parametros de sistema:


Pontos de atenção: 

TDN referencia