Árvore de páginas

Versões comparadas

Chave

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

...

Todas as atualizações feitas no PDV Omni são automaticamente integradas ao ERP, garantindo que o cadastro de clientes esteja sempre atualizado e disponível em toda a operação da empresa.


Deck of Cardsinfo
idtitledk1Cliente_endereco

Quando o Fidelidade está desabilitado, o PDV permite que seja cadastrado mais de um endereço para o mesmo cliente. O endereço informado em tela para ser o "endereço padrão" do cliente será gravado na tabela cliente, porém os demais endereços informados será gravado na cliente_endereco

Consulte todos os detalhes do cliente_endereco 


Índice


...

1. Método para integração

Este método é responsável pela criação de novos Clientes

  • Endpoint:
    • /api/retaguarda/v2/clientes
    • /api/retaguarda/v3/clientes
    • /api/retaguarda/v3/dadosdinamicos/down/0/{Versão Dado}
  • Método: Post
  • Autenticação: Bearer token
  • Permissão: Retaguarda

Este endpoint recebe uma lista de Clientes para que possam ser enviados vários na mesma requisição

Aviso

Para que a baixa do Cliente criado ocorra no PDV Omni é necessário realizar a abertura de um lote do tipo  0 = Cliente

2. Exemplo de requisição

Versão 3.1(V2)

Bloco de código
languagec#
titleExemplo de body da requisição - V3.1 (V2)
collapsetrue
[
    {
        "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
    }
]

Versão 3.2

Informações

Este endpoint ainda está em processo de manutenção, as informações estão disponibilizadas apenas para consulta, não sendo possível realizar a requisição.

Bloco de código
languagec#
titleExemplo de body da requisição - V3.2
collapsetrue
[
    {
        "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
    }
]


...

3. Descrição de campos e regras


CEP do endereço do cliente. Corresponde ao campo CEP na tela de cadastro
Card
idcard1
labelDescrição dos campos e regras

Informação

Coluna

Obrigatório

Tipo

Tamanho

Descrição

Nome do clientenomeSimTexto250Nome completo do cliente
Identificação no retaguardaid_retaguardaNãoTexto100
Endereço do clienteenderecoNãoTexto150

Endereço do cliente. Corresponde ao campo de logradouro

Card
idcard1
labelDescrição dos campos e regras

Informação

Coluna

Obrigatório

Tipo

Tamanho

Descrição

Nome do clientenomeSimTexto250Nome completo do cliente
Identificação no retaguardaid_retaguardaNãoTexto100
Endereço do clienteenderecoNãoTexto150

Endereço do cliente. Corresponde ao campo de logradouro.

Na tabela cliente ficará a informação do endereço padrão do cliente.

Em tela, normalmente, esse campo fica indisponível para alteração após a consulta automática do CEP.

DescriçãodescricaoNãoTexto100
Número da residência do endereçonumeroNãoTexto15

Número da residência do endereço do cliente. Corresponde ao campo número na tela de cadastro.

Na tabela cliente ficará a informação do número do endereço padrão do cliente.

Complemento do endereçocomplementoNãoTexto50

Completo do endereço do cliente. Corresponde ao campo complemento.

Na tabela cliente ficará a informação do complemento do endereço padrão do cliente.

Bairro do endereçobairroNãoTexto100

Bairro do endereço do cliente. Corresponde ao campo bairro na tela de cadastro.

Na tabela cliente ficará a informação do bairro do endereço padrão do cliente.

Em tela, normalmente, esse campo fica indisponível para alteração após a consulta automática do CEP.

Cidade do endereçocidadeNãoTexto100

Cidade do endereço do cliente. Corresponde ao campo cidade na tela de cadastro.

Na tabela cliente ficará a informação do cidade do endereço padrão do cliente.

Em tela, normalmente, esse campo fica indisponível para alteração após a consulta automática do CEP.

UF do endereçoestadoNãoTexto30

Estado do endereço do cliente, somente a sigla. Corresponde ao campo estado na tela de cadastro.

Na tabela cliente ficará a informação do estado do endereço padrão do cliente.

Em tela, normalmente, esse campo fica indisponível para alteração após a consulta automática do CEP.

CEP do endereçocepNãoTexto10

.

Na tabela cliente ficará a informação do

CEP do

endereço padrão do cliente.

Telefone residencialtelefoneNãoTexto20

Telefone do cliente. Corresponde ao campo telefone na tela de cadastro.

O campo possui a máscara de DDD + telefone (XX) XXXX-XXXX. O campo não aceita números com 9 dígitos (como celular) nem telefones iniciados com o digito 9.

Telefone celular

Em tela, normalmente, esse campo fica indisponível para alteração após a consulta automática do CEP.

DescriçãodescricaoNãoTexto100
Número da residência do endereçonumero
celular
NãoTexto
20
15

Número da residência do endereço

Telefone celular

do cliente. Corresponde ao campo

celular

número na tela de cadastro.

O campo possui a máscara de DDD + celular (XX) XXXXX-XXXX. O campo não aceita números com 8 dígitos (como telefone residencial).

Na tabela cliente ficará a informação do número do endereço padrão do cliente.

Complemento do endereçocomplemento
E-mailemail
NãoTexto
80E-mail de contato
50

Completo do endereço do cliente. Corresponde ao campo complemento.

Na tabela cliente ficará a informação do complemento do endereço padrão do cliente.

Bairro do endereçobairroNãoTexto100

Bairro do endereço do cliente. Corresponde ao campo bairro na tela de cadastro.

Na tabela cliente ficará a informação do bairro do endereço padrão do cliente.

Em tela, normalmente, esse campo fica indisponível para alteração após a consulta automática do CEP.

Cidade do endereçocidadeNãoTexto100

Cidade do endereço do cliente. Corresponde ao campo cidade na tela de cadastro.

Na tabela cliente ficará a informação do cidade do endereço padrão do cliente.

Em tela, normalmente, esse campo fica indisponível para alteração após a consulta automática do CEP.

UF do endereçoestadoNãoTexto30

Estado do endereço do cliente, somente a sigla. Corresponde ao campo estado na tela de cadastro.

Na tabela cliente ficará a informação do estado do endereço padrão do cliente.

Em tela, normalmente, esse campo fica indisponível para alteração após a consulta automática do CEP.

CEP do endereçocepNãoTexto10

CEP do endereço do cliente. Corresponde ao campo CEP na tela de cadastro.

Na tabela cliente ficará a informação do CEP do endereço padrão do cliente.

Telefone residencialtelefoneNãoTexto20

Telefone do cliente. Corresponde ao campo telefone na tela de cadastro.

O campo possui a máscara de DDD + telefone (XX) XXXX-XXXX. O campo não aceita números com 9 dígitos (como celular) nem telefones iniciados com o digito 9.

Telefone celularcelularNãoTexto20

Telefone celular do cliente. Corresponde ao campo celular na tela de cadastro.

O campo possui a máscara de DDD + celular (XX) XXXXX-XXXX. O campo não aceita números com 8 dígitos (como telefone residencial).

E-mailemailNãoTexto80

E-mail de contato do cliente. Corresponde ao campo e-mail na tela de cadastro.

O campo possui validação se o valor digitado é válido (possua o servidor de e-mail @xpto.com.br)

Data de nascimentodata_nascimentoNãoData
Exemplo "1991-03-20 00:00:00.00000". Corresponde a data de nascimento do cliente.
SituaçãosituacaoSimInteiro

Define se o cliente em questão está ativo ou inativo.

  • 0 - Inativo
  • 1 - Ativo
Data de cadastrodata_cadastroSimData
Exemplo "2024-03-20 20:56:43.15725". Corresponde a data em que o dado foi cadastrado localmente.
Data de atualizaçãodata_atualizacaoSimData
Exemplo "2024-03-20 20:56:43.15725". Corresponde a data em que o dado foi atualizado localmente.
Identificação de pessoa física ou jurídicapessoa_fisicaSimInteiro

Campo preenchido automaticamente dependendo do dado CPF/CNPJ.

Caso o campo seja preenchido com um CPF, o campo pessoa_fisica será igual a 1.

Caso o campo seja preenchido com um CNPJ, o campo pessoa_fisica será igual a 0.

Esse campo é utilizado posteriormente para tratar a máscara do dado de CPF/CNPJ nas telas de identificação de consumidor.

CPF ou CNPJ do cliente cadastradocpf_cnpjNãoTexto25
RG do cliente cadastradorg_inscricaoNãoTexto25
Sexo do clientesexoNãoInteiro

Sexo

  • 0 - Não informado
  • 1 - Masculino
  • 2 - Feminino
Estado civil do clienteestado_civilNãoInteiro

Estado civil

  • 0 - Não informado
  • 1 - Casado
  • 2 - Solteiro
  • 3 - Viúvo
  • 4 - Separado
  • 5 - Divorciado
  • 6 - Outros
Avatar do clienteavatar_urlNãoTexto300Defasado
Enviar para o retaguarda/ERPenviarpnetNãoInteiro

Campo de controle se o cliente já foi integrado com o retaguarda/ERP.

  • 0 - Integrado
  • 1 - Pendente de integração

Quando cadastrado um novo cliente e o Fidelidade estiver habilitado, esse campo será sempre gravado como 0. Pois com o Fidelidade ativo, não há integração do cliente.

Quando o fidelidade estiver desabilitado, esse campo será gravado como 1 para que quando executado a rotina de integração de cliente ele seja retornado.

Atividade/ConvenioatividadeNãoTexto500

Campo utilizado para verificar se o cliente possui promoções ativas para o mesmo no Motor TOTVS.

Esse campo é preenchido na tela do Live, no cadastro do cliente, na aba de classificação.

Quando há no Motor TOTVS uma promoção vinculada ao convênio do cliente a promoção será aplicada.

CrachácrachaNãoTexto20Defasado
Vinculo com a carta de consentimentoid_termo_consentimentoNãoTexto100ID retaguarda da tabela termo_consentimento, para vincular qual a carta aceitada pelo cliente
Data de aceite do termo de consentimentodata_aceite_termo_consentimentoNãoData
Data em que o cliente aceitou/concordou com o termo de consentimento
Tipo de endereçotipo_enderecoNãoNumérico

Tipo endereço

  • 0 - Entrega
  • 1 - Comercial
  • 2 - Cobrança
Id profissionalid_profissionalNãoTexto100

Id Profissional vinculado ao cliente

Id ramo atividadeid_ramo_atividadeNão Numerico

Id Ramo Atividade vinculado a tabela ramo_atividade

Id retaguarda rede cliente id_retaguarda_rede_clienteNãoTexto100

Id Retaguarda da rede do cliente

Id cliente principalid_cliente_principalNãoNumerico

Id do cliente principal, caso seja o principal será nulo.

Id retaguarda pracaid_retaguarda_pracaNão Texto100

Id Retaguarda praça do cliente

Id regiaoid_regiaoNão Numerico

Id regiao vinculado a tabela regiao

Utlizada preco atacadoutiliza_preco_atacadoNão Boleano

Falso ou Verdadeiro

Deck of Cards
iddk1



e-mail na tela de cadastro.

O campo possui validação se o valor digitado é válido (possua o servidor de e-mail @xpto.com.br)

Card
idcard2
labelMicrosserviço
Deck of Cards
idversções
Card
labelV3.1 (V2)

Requisição

Section



Column
width60%

Definições dos campos do body

Campo

Tipo

Descrição

Obrigatório

Observações

atividadeStringAtividade

Não

Tamanho máximo: 500 caracteres

avatarUrlStringAvatar do clienteNãoTamanho máximo: 300caracteres
bairroStringBairro principal do cliente

Não

Tamanho máximo: 100 caracteres

celularStringCelular do cliente

Não

Tamanho máximo:  20 caracteres

cepStringCEP do endereço principal do cliente

Não

Tamanho máximo: 10 caracteres

cidadeStringCidade principal do cliente

Não

Tamanho máximo: 100 caracteres

complementoStringComplemente
Data de nascimentodata_nascimentoNãoDataExemplo "1991-03-20 00:00:00.00000". Corresponde a data de nascimento do cliente.SituaçãosituacaoSimInteiro

Define se o cliente em questão está ativo ou inativo.

  • 0 - Inativo
  • 1 - Ativo
Data de cadastrodata_cadastroSimDataExemplo "2024-03-20 20:56:43.15725". Corresponde a data em que o dado foi cadastrado localmente.Data de atualizaçãodata_atualizacaoSimDataExemplo "2024-03-20 20:56:43.15725". Corresponde a data em que o dado foi atualizado localmente.Identificação de pessoa física ou jurídicapessoa_fisicaSimInteiro

Campo preenchido automaticamente dependendo do dado CPF/CNPJ.

Caso o campo seja preenchido com um CPF, o campo pessoa_fisica será igual a 1.

Caso o campo seja preenchido com um CNPJ, o campo pessoa_fisica será igual a 0.

Esse campo é utilizado posteriormente para tratar a máscara do dado de CPF/CNPJ nas telas de identificação de consumidor.

CPF ou CNPJ do cliente cadastradocpf_cnpjNãoTexto25RG do cliente cadastradorg_inscricaoNãoTexto25Sexo do clientesexoNãoInteiro

Sexo

  • 0 - Não informado
  • 1 - Masculino
  • 2 - Feminino
Estado civil do clienteestado_civilNãoInteiro

Estado civil

  • 0 - Não informado
  • 1 - Casado
  • 2 - Solteiro
  • 3 - Viúvo
  • 4 - Separado
  • 5 - Divorciado
  • 6 - Outros
Avatar do clienteavatar_urlNãoTexto300Defasado
Enviar para o retaguarda/ERPenviarpnetNãoInteiro

Campo de controle se o cliente já foi integrado com o retaguarda/ERP.

  • 0 - Integrado
  • 1 - Pendente de integração

Quando cadastrado um novo cliente e o Fidelidade estiver habilitado, esse campo será sempre gravado como 0. Pois com o Fidelidade ativo, não há integração do cliente.

Quando o fidelidade estiver desabilitado, esse campo será gravado como 1 para que quando executado a rotina de integração de cliente ele seja retornado.

Atividade/ConvenioatividadeNãoTexto500

Campo utilizado para verificar se o cliente possui promoções ativas para o mesmo no Motor TOTVS.

Esse campo é preenchido na tela do Live, no cadastro do cliente, na aba de classificação.

Quando há no Motor TOTVS uma promoção vinculada ao convênio do cliente a promoção será aplicada.

CrachácrachaNãoTexto20Defasado
Vinculo com a carta de consentimentoid_termo_consentimentoNãoTexto100ID retaguarda da tabela termo_consentimento, para vincular qual a carta aceitada pelo cliente
Data de aceite do termo de consentimentodata_aceite_termo_consentimentoNãoDataData em que o cliente aceitou/concordou com o termo de consentimentoTipo de endereçotipo_enderecoNãoNumérico

Tipo endereço

  • 0 - Entrega
  • 1 - Comercial
  • 2 - Cobrança
Card
idcard2
labelMicrosserviço

Este método é responsável pela criação de novos Clientes

  • Endpoint: /api/retaguarda/v2/clientes
  • Versão: 2
  • Método: Post
  • Autenticação: Bearer token
  • Permissão: Retaguarda

Este endpoint recebe uma lista de Clientes para que possam ser enviados vários na mesma requisição

Aviso

Para que a baixa do Cliente criado ocorra no PDV Omni é necessário realizar a abertura de um lote do tipo  0 = Cliente

Telefone
Deck of Cards
idversções
Card
labelV3.1 (V2)

Requisição

RG do cliente
Section
Column
width40%

Exemplo de body da requisição

[
    {
        "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",

        "IdProfissionalRetaguarda": string"
    }
]

Número
Column
width60%

Definições dos campos do body

Campo

Tipo

Descrição

Obrigatório

Observações

atividadeStringAtividade

Não

Tamanho máximo: 500 caracteres

avatarUrlStringAvatar do clienteNãoTamanho máximo: 300caracteres
bairroStringBairro principal do cliente

Não

Tamanho máximo: 100 caracteres

celularStringCelular do cliente

Não

Tamanho máximo:  20 caracteres

cepStringCEP do endereço principal do cliente

Não

Tamanho máximo: 10 caracteres

cidadeStringCidade principal do cliente

Não

Tamanho máximo: 100 caracteres

complementoStringComplemente do endereço principal do cliente

Não

Tamanho máximo: 50 caracteres

cpfCnpjStringCPF ou CNPJ do cliente

Sim

Tamanho máximo: 14 caracteres

crachaStringCrachá

Não

Tamanho máximo: 20 caracteres

dataNascimentoDatetime

Data de nascimento do cliente

Não
emailStringEmail do cliente

Não

Tamanho máximo: 80 caracteres

enderecoStringEndereço principal do cliente

Não

Tamanho máximo: 150 caracteres

estadoStringEstado principal do cliente

Não

Tamanho máximo: 30 caracteres

estadoCivilIntIndica o estado civil do cliente (Descritivo abaixo)

Não

Código

Descrição

0Não informado
1Casado
2Solteiro
3Viúvo
4Separado
5Devorciado
6Outros
idInquilinoString

Identificador do inquilino 

SimidProprietarioStringIdentificador do proprietárioSim
idRetaguardaStringIdentificador do cliente na retaguardaSimTamanho máximo: 100 caracteres
loteOrigemStringIdentificador do lote em que serão enviados os dadosSim
nomeStringNome do cliente

Sim

Tamanho máximo: 200 caracteres

numeroString
do endereço principal do cliente

Não

Tamanho máximo:

15

50 caracteres

pessoaFisica
cpfCnpj
IntIndica se o cliente é uma pessoa física ou jurídicaSimrgInscricaoString
StringCPF ou CNPJ do cliente

Sim

Tamanho máximo: 14 caracteres

crachaStringCrachá

Não

Tamanho máximo:

25

20 caracteres

sexo
dataNascimento
Int
Datetime

Data de nascimento

Indica o genero

do cliente

(Descritivo abaixo)

Não
Código

email
Definição
String
0
Email do cliente

Não

Definido

1Masculino
2Feminino
situacaoIntSituação do cliente 

Sim

0 - Inativo, 1 - Ativo
telefoneString

Tamanho máximo: 80 caracteres

enderecoStringEndereço principal do cliente

Não

Tamanho máximo:

20

150 caracteres

IdProfissionalRetaguarda
estadoString
Id
Estado principal do
Profissional vinculado ao
cliente

Não

Tamanho máximo:

100

30 caracteres

Retorno
estadoCivilIntIndica o estado civil do cliente (Descritivo abaixo)

Não

Código

Descrição

0Não informado
1Casado
2Solteiro
3Viúvo
4Separado
5Divorciado
6Outros
idInquilinoString

Identificador do inquilino 

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

Sim

Tamanho máximo: 200 caracteres

numeroStringNúmero do endereço principal do cliente

Não

Tamanho máximo: 15 caracteres

pessoaFisicaIntIndica se o cliente é uma pessoa física ou jurídicaSim
rgInscricaoStringRG do cliente

Não

Tamanho máximo: 25 caracteres

sexoIntIndica o genero do cliente (Descritivo abaixo)

Não

CódigoDefinição
0Não Definido
1Masculino
2Feminino
situacaoIntSituação do cliente 

Sim

0 - Inativo, 1 - Ativo
telefoneStringTelefone do cliente

Não

Tamanho máximo: 20 caracteres

IdRetaguardaProfissionalStringId Retaguarda do Profissional 

Não

Tamanho máximo: 100 caracteres

IdRetaguardaRamoAtividadeString

Id Retaguarda Ramo Atividade vinculado a tabela ramo_atividade

Não

Tamanho máximo: 100 caracteres

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

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

UtlizadaPrecoAtacadobool

Falso ou Verdadeiro

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

Retorno

Definições dos campos do retorno

Deck of Cards
idretornos
Card
label200 - Ok
Column
width40%

Exemplo de body de retorno

Deck of Cards
idretornos
Card
label200 - Ok
Column
width40%

Exemplo de body de retorno

{
    "success": true,
    "message": "Requisição inserida com sucesso!",
    "data": null,
    "errors": null,
    "totalTime": 0,
    "numberOfRecords": 0
}

Column
width60%

Campo

Tipo

Descrição

SuccessboolIndica se a criação do compartilhamento foi feita com sucesso
MessagestringCaso ocorra erros durante a criação do compartilhamento eles serão enviados nesse campo
DataobjetoObjeto compartilhamento criado
ErrorsListaListas com os erros encontrados no processo
TotalTimeinttempo da requisição
NumberOfRecordsintnúmero de dados inseridos
Card
label400 - Bad Request
Aviso

Devido a arquitetura implentada temos dois retornos de erros que foram padronizados na versão três deste endpoint

Deck of Cards
idclienteBadRequest
Card
labelCaso 1
Informações

Este retorno ocorre quando um campo enviado não passa pela validação, por exemplo, não enviar um dado obrigatório

Column
width40%

{
    "code": "string",
    "message": "string",
    "detailedMessage": "string",
    "helpUrl": "string",
    "details": [
        {
            "guid": "string",
            "code": "string",
            "message": "string",
            "detailedMessage": "string"
        }
    ]
}

Column
width60%

Campo

Tipo

Descrição

codestringCódigo de erro
messagestringMensagem do erro
detailedMessagestringDetalhamento do erro
helpUrlstringurl de ajuda
TotalTimestringTempo total de busca
detailslista de objetoLista de objeto de erros
details.guidstringIdentificador do erro
details.codestringCódigo do erro
details.messagestringMensagem do erro 
details.detailedMessagestringDetalhamento do erro
Card
labelCaso 2
Informações

Este retorno ocorre quando algo na aplicação não ocorreu da forma esperada, por exemplo, quando uma exceção é lançada pela aplicação

Section Column
width40%

{
    "success":

false

true,
    "message": "Requisição inserida com sucesso!",
    "data": null,
    "errors": null,
    "totalTime": 0,

    "numberOfRecords": 0
} Column
width60%

Campo

Tipo

Descrição

SuccessboolIndica se a criação do cliente foi feita com sucessoMessagestringMessagem com os errosDataobjetoObjeto clienteErrorsListaListas com os erros encontrados no processoTotalTimeinttempo da requisiçãoNumberOfRecordsintnúmero de dados inseridos Card
labelV3.2

    "numberOfRecords": 0
}

Column
width60%

Definições dos campos do retorno

Campo

Tipo

Descrição

SuccessboolIndica se a criação do compartilhamento foi feita com sucesso
MessagestringCaso ocorra erros durante a criação do compartilhamento eles serão enviados nesse campo
DataobjetoObjeto compartilhamento criado
ErrorsListaListas com os erros encontrados no processo
TotalTimeinttempo da requisição
NumberOfRecordsintnúmero de dados inseridos
Card
label400 - Bad Request
Aviso

Devido a arquitetura implentada temos dois retornos de erros que foram padronizados na versão três deste endpoint

Deck of Cards
idclienteBadRequest
Card
labelCaso 1
Informações

Este retorno ocorre quando um campo enviado não passa pela validação, por exemplo, não enviar um dado obrigatório

Column
width40%

{
    "code

Informações

Este endpoint ainda está em processo de manutenção, as informações estão disponibilizadas apenas para consulta, não sendo possível realizar a requisição.

Requisição

Section

Definições dos campos do body

Column
width40%

Exemplo de body da requisição

[
    {
        "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",
        "descricao": "string",
        "email": "string",
        "endereco": "string",
        "estado": "string",
        "estadoCivil": 0,
        "idInquilino": "string",
        "idProprietario": "string",
        "idRetaguarda

": "string",
   

   

"

loteOrigem

message": "string",
   

   

"

nome

detailedMessage": "string",

   

    "

numero

helpUrl": "string",
   

   

"

pessoaFisica

details":

0,

[
       

"rgInscricao": "string",
        "sexo": 0,
        "situacao": 0,

{
            "

telefone

guid": "string",
            "

tipoEndereco

code":

0

"string",
            "

idProfissionalRetaguarda

message": "string",

    }
]
Column
width60%

Campo

Tipo

Descrição

Obrigatório

Observações

nomeStringNome 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çãoCódigo
Não informado0
Masculino1
Feminino2
estadoCivilIntIndica o estado civil do cliente

Não

DescriçãoCódigo
Não informado0
Casado1
Solteiro2
Viúvo3
Separado4
Devorciado5
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árioSimloteOrigemStringIdentificador do lote em que serão enviados os dadosSimtipoEnderecoIntTipo EndereçoNão
DescriçãoCódigo
Entrega0
Comercial1
Cobrança2
descricaoStringDescriçãoNão

Tamanho maxímo: 100 caracteres

idProfissionalRetaguardaStringId do Profissional vinculado ao clienteNão

Tamanho maxímo: 100 caracteres

Retornos

Deck of Cards
idretornos
Card
label200 - Ok
Column
width40%

Exemplo de body de retorno

{
    "success": true,
    "message": "Requisição inserida com sucesso!",
    "data": null,
    "errors": null,
    "totalTime": 0,
    "numberOfRecords": 0
}

Column
width60%

Definições dos campos do retorno

Campo

Tipo

Descrição

SuccessboolIndica se a criação do compartilhamento foi feita com sucessoMessagestringCaso ocorra erros durante a criação do compartilhamento eles serão enviados nesse campoDataobjetoObjeto compartilhamento criadoErrorsListaListas com os erros encontrados no processoTotalTimeinttempo da requisiçãoNumberOfRecordsintnúmero de dados inseridos Card
label400 - Bad Request
Column
width40%

Exemplo de body de retorno

{
    "code": "string",
    "message": "string",
    "detailedMessage": "string",
    "helpUrl": "string",
    "details": [
        {
            "guid": "string",
            "code": "string",
            "message": "string",
            "detailedMessage": "string"
        }
    ]
}

Column
width60%

Definições dos campos do retorno

Campo

Tipo

Descrição

codestringCódigo de erromessagestringMensagem do errodetailedMessagestringDetalhamento do errohelpUrlstringurl de ajudaTotalTimestringTempo total de buscadetailslista de objetoLista de objeto de errosdetails.guidstringIdentificador do errodetails.codestringCódigo do errodetails.messagestringMensagem do erro details.detailedMessagestringDetalhamento do erro Expandir
titleDefinição dos campos de retorno

            "detailedMessage": "string"
        }
    ]
}

Column
width60%

Campo

Tipo

Descrição

codestringCódigo de erro
messagestringMensagem do erro
detailedMessagestringDetalhamento do erro
helpUrlstringurl de ajuda
TotalTimestringTempo total de busca
detailslista de objetoLista de objeto de erros
details.guidstringIdentificador do erro
details.codestringCódigo do erro
details.messagestringMensagem do erro 
details.detailedMessagestringDetalhamento do erro
Card
labelCaso 2
Informações

Este retorno ocorre quando algo na aplicação não ocorreu da forma esperada, por exemplo, quando uma exceção é lançada pela aplicação

Section
Column
width40%

{
    "success": false,
    "message": "",
    "data": null,
    "errors": null,
    "totalTime": 0,
    "numberOfRecords": 0
}

Column
width60%

Campo

Tipo

Descrição

SuccessboolIndica se a criação do cliente foi feita com sucesso
MessagestringMessagem com os erros
DataobjetoObjeto cliente
ErrorsListaListas com os erros encontrados no processo
TotalTimeinttempo da requisição
NumberOfRecordsintnúmero de dados inseridos
Card
labelV3.2
Informações

Este endpoint ainda está em processo de manutenção, as informações estão disponibilizadas apenas para consulta, não sendo possível realizar a requisição.

Requisição

Section
Column
width40%

Column
width60%

Definições dos campos do body

Campo

Tipo

Descrição

Obrigatório

Observações

nomeStringNome 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çãoCódigo
Não informado0
Masculino1
Feminino2
estadoCivilIntIndica o estado civil do cliente

Não

DescriçãoCó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çãoCódigo
Entrega0
Comercial1
Cobrança2
descricaoStringDescriçãoNão

Tamanho máximo: 100 caracteres

IdRetaguardaProfissionalStringId Retaguarda do Profissional 

Não

Tamanho máximo: 100 caracteres

IdRetaguardaRamoAtividadeString

Id Retaguarda Ramo Atividade vinculado a tabela ramo_atividade

Não

Tamanho máximo: 100 caracteres

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

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

UtlizadaPrecoAtacadobool

Falso ou Verdadeiro

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

Retornos

Deck of Cards
idretornos
Card
label200 - Ok
Column
width40%

Exemplo de body de retorno

{
    "success": true,
    "message": "Requisição inserida com sucesso!",
    "data": null,
    "errors": null,
    "totalTime": 0,
    "numberOfRecords": 0
}

Column
width60%

Definições dos campos do retorno

Expandir
title200 - Ok

Campo

Tipo

Descrição

SuccessboolIndica se a criação do cliente foi feita com sucesso
MessagestringCaso ocorra erros durante a criação do cliente eles serão enviados nesse campo
DataobjetoObjeto cliente criado
ErrorsListaListas com os erros encontrados no processo
TotalTimeinttempo da requisição
NumberOfRecordsintnúmero de dados inseridos
Expandir
titleBody de retorno

{
    "success": true,
    "message": "",
    "data": null,
    "errors": null,
    "totalTime": 0,
    "numberOfRecords": 0
}

Expandir
title400 - Bad Request
Aviso

Devido a arquitetura implentada temos dois retornos de erros que foram padronizados na versão três deste endpoint

Deck of Cards
idclienteBadRequest
Card
labelCaso 1
Informações

Este retorno ocorre quando um campo enviado não passa pela validação, por exemplo, não enviar um dado obrigatório

Campo

Tipo

Descrição

codestringCódigo de erro
messagestringMensagem do erro
detailedMessagestringDetalhamento do erro
helpUrlstringurl de ajuda
TotalTimestringTempo total de busca
detailslista de objetoLista de objeto de erros
details.guidstringIdentificador do erro
details.codestringCódigo do erro
details.messagestringMensagem do erro 
details.detailedMessagestringDetalhamento do erro
Card
labelCaso 2
Informações
Este retorno ocorre quando algo na aplicação não ocorreu da forma esperada, por exemplo, quando uma excessão é lançada pela aplicação

Campo

Tipo

Descrição

SuccessboolIndica se a criação do

cliente
compartilhamento foi feita com sucesso
Messagestring
Messagem com os erros
Caso ocorra erros durante a criação do compartilhamento eles serão enviados nesse campo
DataobjetoObjeto
cliente
compartilhamento criado
ErrorsListaListas com os erros encontrados no processo
TotalTimeinttempo
da requisição
NumberOfRecordsintnúmero de dados inseridos
da requisição
NumberOfRecordsintnúmero de dados inseridos
Card
label400 - Bad Request
Column
width40%

Exemplo de body de retorno

{
    "code": "string",
    "message": "string",
    "detailedMessage": "string",
    "helpUrl": "string",
    "details": [
        {
            "guid": "string",
            "code": "string",
           

Expandir
titleBody de retorno

{
    "success": false,
    "message": "string",
            "datadetailedMessage": null,"string"
    "errors": null,
    "totalTime": 0,
    "numberOfRecords": 0
}

Cliente_Endereco

Informações
titleCliente_endereco

Quando o Fidelidade está desabilitado, o PDV permite que seja cadastrado mais de um endereço para o mesmo cliente.

O endereço informado em tela para ser o "endereço padrão" do cliente será gravado na tabela cliente, porém os demais endereços informados será gravado na cliente_endereco

...

Informação

...

Coluna

...

Obrigatório

...

Tipo

...

Tamanho

...

Descrição

...

Endereço do cliente. Corresponde ao campo de logradouro.

Na tabela cliente ficará a informação do endereço padrão do cliente.

Em tela, normalmente, esse campo fica indisponível para alteração após a consulta automática do CEP.

...

Número da residência do endereço do cliente. Corresponde ao campo número na tela de cadastro.

Na tabela cliente ficará a informação do número do endereço padrão do cliente.

...

Completo do endereço do cliente. Corresponde ao campo complemento.

Na tabela cliente ficará a informação do complemento do endereço padrão do cliente.

...

Bairro do endereço do cliente. Corresponde ao campo bairro na tela de cadastro.

Na tabela cliente ficará a informação do bairro do endereço padrão do cliente.

Em tela, normalmente, esse campo fica indisponível para alteração após a consulta automática do CEP.

...

Cidade do endereço do cliente. Corresponde ao campo cidade na tela de cadastro.

Na tabela cliente ficará a informação do cidade do endereço padrão do cliente.

Em tela, normalmente, esse campo fica indisponível para alteração após a consulta automática do CEP.

...

Estado do endereço do cliente, somente a sigla. Corresponde ao campo estado na tela de cadastro.

Na tabela cliente ficará a informação do estado do endereço padrão do cliente.

Em tela, normalmente, esse campo fica indisponível para alteração após a consulta automática do CEP.

...

CEP do endereço do cliente. Corresponde ao campo CEP na tela de cadastro.

Na tabela cliente ficará a informação do CEP do endereço padrão do cliente.

...

Define se o endereço em questão está ativo ou inativo.

  • 0 - Inativo
  • 1 - Ativo

...

}
    ]
}

Column
width60%

Definições dos campos do retorno

Campo

Tipo

Descrição

codestringCódigo de erro
messagestringMensagem do erro
detailedMessagestringDetalhamento do erro
helpUrlstringurl de ajuda
TotalTimestringTempo total de busca
detailslista de objetoLista de objeto de erros
details.guidstringIdentificador do erro
details.codestringCódigo do erro
details.messagestringMensagem do erro 
details.detailedMessagestringDetalhamento do erro
Expandir
titleDefinição dos campos de retorno
Expandir
title200 - Ok

Campo

Tipo

Descrição

SuccessboolIndica se a criação do cliente foi feita com sucesso
MessagestringCaso ocorra erros durante a criação do cliente eles serão enviados nesse campo
DataobjetoObjeto cliente criado
ErrorsListaListas com os erros encontrados no processo
TotalTimeinttempo da requisição
NumberOfRecordsintnúmero de dados inseridos
Expandir
titleBody de retorno

{
    "success": true,
    "message": "",
    "data": null,
    "errors": null,
    "totalTime": 0,
    "numberOfRecords": 0
}

Expandir
title400 - Bad Request
Aviso

Devido a arquitetura implentada temos dois retornos de erros que foram padronizados na versão três deste endpoint

Deck of Cards
idclienteBadRequest
Card
labelCaso 1
Informações

Este retorno ocorre quando um campo enviado não passa pela validação, por exemplo, não enviar um dado obrigatório

Campo

Tipo

Descrição

codestringCódigo de erro
messagestringMensagem do erro
detailedMessagestringDetalhamento do erro
helpUrlstringurl de ajuda
TotalTimestringTempo total de busca
detailslista de objetoLista de objeto de erros
details.guidstringIdentificador do erro
details.codestringCódigo do erro
details.messagestringMensagem do erro 
details.detailedMessagestringDetalhamento do erro
Card
labelCaso 2
Informações

Este retorno ocorre quando algo na aplicação não ocorreu da forma esperada, por exemplo, quando uma excessão é lançada pela aplicação

Campo

Tipo

Descrição

SuccessboolIndica se a criação do cliente foi feita com sucesso
MessagestringMessagem com os erros
DataobjetoObjeto cliente
ErrorsListaListas com os erros encontrados no processo
TotalTimeinttempo da requisição
NumberOfRecordsintnúmero de dados inseridos
Expandir
titleBody de retorno

{
    "success": false,
    "message": "",
    "data": null,
    "errors": null,
    "totalTime": 0,
    "numberOfRecords": 0
}

...

Valor 0.

...

Tipo endereço

  • 0 - Entrega
  • 1 - Comercial
  • 2 - Cobrança
Nota
iconfalse
titleVeja também

(ideia)Consulte os detalhes do microserviço para integração:

PDVSync.Core.Cliente (cliente/cliente endereço)