Árvore de páginas

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

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

    Requisição

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

    Definições dos campos do body

    Campo

    Tipo

    Descrição

    Obrigatório

    Observações

    atividade String Atividade

    Não

    Tamanho máximo: 500 caracteres

    avatarUrl String Avatar do cliente Não Tamanho máximo: 300caracteres
    bairro String Bairro principal do cliente

    Não

    Tamanho máximo: 100 caracteres

    celular String Celular do cliente

    Não

    Tamanho máximo:  20 caracteres

    cep String CEP do endereço principal do cliente

    Não

    Tamanho máximo: 10 caracteres

    cidade String Cidade principal do cliente

    Não

    Tamanho máximo: 100 caracteres

    complemento String Complemente do endereço principal do cliente

    Não

    Tamanho máximo: 50 caracteres

    cpfCnpj String CPF ou CNPJ do cliente

    Sim

    Tamanho máximo: 14 caracteres

    cracha String Crachá

    Não

    Tamanho máximo: 20 caracteres

    dataNascimento Datetime

    Data de nascimento do cliente

    Não
    email String Email do cliente

    Não

    Tamanho máximo: 80 caracteres

    endereco String Endereço principal do cliente

    Não

    Tamanho máximo: 150 caracteres

    estado String Estado principal do cliente

    Não

    Tamanho máximo: 30 caracteres

    estadoCivil Int Indica o estado civil do cliente (Descritivo abaixo)

    Não

    Código

    Descrição

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

    Identificador do inquilino 

    Sim
    idProprietario String Identificador do proprietário Sim
    idRetaguarda String Identificador do cliente na retaguarda Sim Tamanho máximo: 100 caracteres
    loteOrigem String Identificador do lote em que serão enviados os dados Sim
    nome String Nome do cliente

    Sim

    Tamanho máximo: 200 caracteres

    numero String Número do endereço principal do cliente

    Não

    Tamanho máximo: 15 caracteres

    pessoaFisica Int Indica se o cliente é uma pessoa física ou jurídica Sim
    rgInscricao String RG do cliente

    Não

    Tamanho máximo: 25 caracteres

    sexo Int Indica o genero do cliente (Descritivo abaixo)

    Não

    Código Definição
    0 Não Definido
    1 Masculino
    2 Feminino
    situacao Int Situação do cliente 

    Sim

    0 - Inativo, 1 - Ativo
    telefone String Telefone do cliente

    Não

    Tamanho máximo: 20 caracteres

    IdProfissionalRetaguarda String Id do Profissional vinculado ao cliente

    Não

    Tamanho máximo: 100 caracteres

    Retorno

      Exemplo de body de retorno

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

      Definições dos campos do retorno

      Campo

      Tipo

      Descrição

      Success bool Indica se a criação do compartilhamento foi feita com sucesso
      Message string Caso ocorra erros durante a criação do compartilhamento eles serão enviados nesse campo
      Data objeto Objeto compartilhamento criado
      Errors Lista Listas com os erros encontrados no processo
      TotalTime int tempo da requisição
      NumberOfRecords int número de dados inseridos

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

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

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

        Campo

        Tipo

        Descrição

        code string Código de erro
        message string Mensagem do erro
        detailedMessage string Detalhamento do erro
        helpUrl string url de ajuda
        TotalTime string Tempo total de busca
        details lista de objeto Lista de objeto de erros
        details.guid string Identificador do erro
        details.code string Código do erro
        details.message string Mensagem do erro 
        details.detailedMessage string Detalhamento do erro

        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

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

        Campo

        Tipo

        Descrição

        Success bool Indica se a criação do cliente foi feita com sucesso
        Message string Messagem com os erros
        Data objeto Objeto cliente
        Errors Lista Listas com os erros encontrados no processo
        TotalTime int tempo da requisição
        NumberOfRecords int número de dados inseridos

        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

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

        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

        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

        email 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

        Descrição Código
        Não informado 0
        Masculino 1
        Feminino 2
        estadoCivil Int Indica o estado civil do cliente

        Não

        Descrição Código
        Não informado 0
        Casado 1
        Solteiro 2
        Viúvo 3
        Separado 4
        Devorciado 5
        Outros 6
        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
        Descrição Código
        Entrega 0
        Comercial 1
        Cobrança 2
        descricao String Descrição Não

        Tamanho maxímo: 100 caracteres

        idProfissionalRetaguarda String Id do Profissional vinculado ao cliente Não

        Tamanho maxímo: 100 caracteres

        Retornos

          Exemplo de body de retorno

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

          Definições dos campos do retorno

          Campo

          Tipo

          Descrição

          Success bool Indica se a criação do compartilhamento foi feita com sucesso
          Message string Caso ocorra erros durante a criação do compartilhamento eles serão enviados nesse campo
          Data objeto Objeto compartilhamento criado
          Errors Lista Listas com os erros encontrados no processo
          TotalTime int tempo da requisição
          NumberOfRecords int número de dados inseridos

          Exemplo de body de retorno

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

          Definições dos campos do retorno

          Campo

          Tipo

          Descrição

          code string Código de erro
          message string Mensagem do erro
          detailedMessage string Detalhamento do erro
          helpUrl string url de ajuda
          TotalTime string Tempo total de busca
          details lista de objeto Lista de objeto de erros
          details.guid string Identificador do erro
          details.code string Código do erro
          details.message string Mensagem do erro 
          details.detailedMessage string Detalhamento do erro













          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

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

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

          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

          code string Código de erro
          message string Mensagem do erro
          detailedMessage string Detalhamento do erro
          helpUrl string url de ajuda
          TotalTime string Tempo total de busca
          details lista de objeto Lista de objeto de erros
          details.guid string Identificador do erro
          details.code string Código do erro
          details.message string Mensagem do erro 
          details.detailedMessage string Detalhamento do erro

          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

          Success bool Indica se a criação do cliente foi feita com sucesso
          Message string Messagem com os erros
          Data objeto Objeto cliente
          Errors Lista Listas com os erros encontrados no processo
          TotalTime int tempo da requisição
          NumberOfRecords int número de dados inseridos

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

          • Sem rótulos