Árvore de páginas

Versões comparadas

Chave

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

...

Deck of Cards
iddk1
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

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

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

Requisição

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"
    }
]

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 

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

IdProfissionalRetaguardaStringId do Profissional vinculado ao cliente

Não

Tamanho máximo: 100 caracteres

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%

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": "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,
    "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%

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": "string",
        "nome": "string",
        "numero": "string",
        "pessoaFisica": 0,
        "rgInscricao": "string",
        "sexo": 0,
        "situacao": 0,
        "telefone": "string",
        "tipoEndereco": 0,

         "idProfissionalRetaguarda": "string"
    }
]

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
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á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 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 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
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 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
}

...