- Criado por Alexandre Claudino em ago 01, 2024
POST /customers
Descrição
O endpoint POST /customers é utilizado para incluir novos registros na tabela CLIENTES_VAREJO. Este serviço permite cadastrar informações detalhadas de novos clientes.
Parâmetros
Este endpoint não requer parâmetros na URL.
Corpo da Requisição
O corpo da requisição deve ser enviado no formato JSON e deve conter os seguintes campos:
{
  "RgIe": "string",
  "CustomerType": "string",
  "CustomerName": "string",
  "CpfCnpj": "string",
  "Country": "string",
  "ZipCode": "string",
  "Neighbourhood": "string",
  "City": "string",
  "AdditionalAddress": "string",
  "Number": "string",
  "Street": "string",
  "State": "string",
  "IsIndividual": true,
  "Gender": "string",
  "Telephone": "string",
  "TelephoneDistrictNumber": "string",
  "Email": "string",
  "NickName": "string",
  "DateOfBirth": "2024-07-22T13:14:48.344Z",
  "Contact": {
    "Company": "string",
    "CompanyName": "string",
    "ContactAddresses": [
      {
        "AddressDescription": "string",
        "Country": "string",
        "ZipCode": "string",
        "City": "string",
        "Neighbourhood": "string",
        "State": "string",
        "Number": "string",
        "Street": "string",
        "AdditionalAddress": "string",
        "IsMainAddress": true
      }
    ]
  }
}
  
Descrição dos Campos
- RgIe: RG ou IE do cliente.
- CustomerType: Tipo de cliente.
- CustomerName: Nome do cliente.
- CpfCnpj: CPF ou CNPJ do cliente.
- Country: País.
- ZipCode: CEP.
- Neighbourhood: Bairro.
- City: Cidade.
- AdditionalAddress: Complemento do endereço.
- Number: Número do endereço.
- Street: Rua.
- State: Estado.
- IsIndividual: Indica se o cliente é pessoa física (true/false).
- Gender: Gênero.
- Telephone: Telefone.
- TelephoneDistrictNumber: DDD do telefone.
- Email: Email.
- NickName: Apelido.
- DateOfBirth: Data de nascimento.
- Contact: Informações de contato, que incluem:- Company: Empresa.
- CompanyName: Nome da empresa.
- ContactAddresses: Lista de endereços de contato, contendo:- AddressDescription: Descrição do endereço.
- Country: País.
- ZipCode: CEP.
- City: Cidade.
- Neighbourhood: Bairro.
- State: Estado.
- Number: Número do endereço.
- Street: Rua.
- AdditionalAddress: Complemento do endereço.
- IsMainAddress: Indica se é o endereço principal (true/false).
 
 
Respostas
Sucesso (200)
{
  "backOfficeId": "string"
}
  
Essa resposta indica que a inclusão do registro foi bem-sucedida e retorna o backOfficeId do cliente recém-criado.
Não autorizado (401)
Indica que a requisição não foi autorizada. Certifique-se de que você possui as credenciais adequadas para acessar este endpoint.
Erro Interno (500)
{
  "erro": "string",
  "stackTrace": "string"
}
  
Indica que ocorreu um erro interno no servidor durante o processamento da requisição. O campo erro fornece uma descrição do erro, e stackTrace pode conter informações adicionais para diagnóstico.
GET /customers/{email}
Descrição
O endpoint GET /customers/{email} é utilizado para pesquisar informações de um cliente com base no seu endereço de e-mail. Este serviço retorna os dados completos do cliente correspondente ao e-mail fornecido.
Parâmetros
Parâmetros na URL
- email (obrigatório): Endereço de e-mail do cliente.
Respostas
Sucesso (200)
[
  {
    "CustomerName": "string",
    "CpfCnpj": "string",
    "Email": "string",
    "CustomerId": "string",
    "CustomerType": "string",
    "ContactId": "string",
    "BranchId": "string",
    "RgIe": "string",
    "Country": "string",
    "ZipCode": "string",
    "Neighbourhood": "string",
    "City": "string",
    "AdditionalAddress": "string",
    "Number": "string",
    "Street": "string",
    "State": "string",
    "IsIndividual": true,
    "RegisterDate": "2024-07-22T13:20:43.909Z",
    "DateOfBirth": "2024-07-22T13:20:43.909Z",
    "Gender": "string",
    "Telephone": "string",
    "TelephoneDistrictNumber": "string",
    "Mobile": "string",
    "MobileDistrictNumber": "string",
    "StreetType": "string",
    "NickName": "string",
    "HasNewsletter": "string",
    "HasNoCredit": true,
    "HasSPCRegister": true,
    "IsBlockedOnB2C": true,
    "FaxNumber": "string",
    "CreditLimit": 0,
    "TotalCreditLimit": 0,
    "Observation": "string",
    "Status": 0,
    "HasNoCheckAnalysis": true,
    "MaritalStatus": 0,
    "Profession": "string",
    "CustomerExecutionStatus": 0,
    "UpdateDate": "2024-07-22T13:20:43.909Z",
    "BillingAddressId": 0,
    "Branch": {
      "BranchId": "string",
      "BranchCode": "string"
    },
    "Contact": {
      "ContactId": "string",
      "ContactName": "string",
      "Email": "string",
      "Company": "string",
      "IsIndividual": true,
      "CpfCnpj": "string",
      "Gender": "string",
      "DateOfBirth": "2024-07-22T13:20:43.909Z",
      "IsRetailCustomer": true,
      "RegisterDate": "2024-07-22T13:20:43.909Z",
      "CompanyName": "string",
      "IsSystemUser": true,
      "IsThirdPartyCustomer": true,
      "IntegratesEmail": true,
      "IntegratesEmailWithCrm": true,
      "ExchangeWorkflow": true,
      "ExchangeCrm": true,
      "Telephone": "string",
      "Address": "string",
      "TelephoneInternationalDistrictNumber": "string",
      "TelephoneDistrictNumber": "string",
      "ZipCode": "string",
      "City": "string",
      "ContactAddresses": [
        {
          "AddressId": 0,
          "AddressDescription": "string",
          "Country": "string",
          "ZipCode": "string",
          "Neighbourhood": "string",
          "City": "string",
          "AdditionalAddress": "string",
          "Number": "string",
          "Street": "string",
          "State": "string",
          "IsMainAddress": true,
          "ContactId": "string",
          "IsBillingAddress": true
        }
      ]
    }
  }
]
Essa resposta indica que a pesquisa foi bem-sucedida e retorna os dados completos do cliente correspondente ao e-mail fornecido.
Não autorizado (401)
Indica que a requisição não foi autorizada. Certifique-se de que você possui as credenciais adequadas para acessar este endpoint.
Erro Interno (500)
{
  "erro": "string",
  "stackTrace": "string"
}
Indica que ocorreu um erro interno no servidor durante o processamento da requisição. O campo erro fornece uma descrição do erro, e stackTrace pode conter informações adicionais para diagnóstico.
GET /customers/transferDate/{date}
Descrição
O endpoint GET /customers/transferDate/{date} é utilizado para pesquisar registros de clientes com base na data de alteração (data_para_transferencia). Este serviço retorna uma lista de clientes que foram alterados na data especificada.
Parâmetros
Parâmetros na URL
- date (obrigatório): Data de alteração dos registros, no formato string($date-time).
Parâmetros de Query
- page_size (opcional): Quantidade de registros por página. Tipo: integer.
- current_page (opcional): Página corrente. Tipo: integer.
Respostas
Sucesso (200)
{
  "Pagination": {
    "TotalCount": 0,
    "PageSize": 0,
    "CurrentPage": 0
  },
  "Items": [
    {
      "CustomerName": "string",
      "CpfCnpj": "string",
      "Email": "string",
      "CustomerId": "string",
      "CustomerType": "string",
      "ContactId": "string",
      "BranchId": "string",
      "RgIe": "string",
      "Country": "string",
      "ZipCode": "string",
      "Neighbourhood": "string",
      "City": "string",
      "AdditionalAddress": "string",
      "Number": "string",
      "Street": "string",
      "State": "string",
      "IsIndividual": true,
      "RegisterDate": "2024-07-22T13:41:28.032Z",
      "DateOfBirth": "2024-07-22T13:41:28.032Z",
      "Gender": "string",
      "Telephone": "string",
      "TelephoneDistrictNumber": "string",
      "Mobile": "string",
      "MobileDistrictNumber": "string",
      "StreetType": "string",
      "NickName": "string",
      "HasNewsletter": "string",
      "HasNoCredit": true,
      "HasSPCRegister": true,
      "IsBlockedOnB2C": true,
      "FaxNumber": "string",
      "CreditLimit": 0,
      "TotalCreditLimit": 0,
      "Observation": "string",
      "Status": 0,
      "HasNoCheckAnalysis": true,
      "MaritalStatus": 0,
      "Profession": "string",
      "CustomerExecutionStatus": 0,
      "UpdateDate": "2024-07-22T13:41:28.032Z",
      "BillingAddressId": 0,
      "Branch": {
        "BranchId": "string",
        "BranchCode": "string"
      },
      "Contact": {
        "ContactId": "string",
        "ContactName": "string",
        "Email": "string",
        "Company": "string",
        "IsIndividual": true,
        "CpfCnpj": "string",
        "Gender": "string",
        "DateOfBirth": "2024-07-22T13:41:28.032Z",
        "IsRetailCustomer": true,
        "RegisterDate": "2024-07-22T13:41:28.032Z",
        "CompanyName": "string",
        "IsSystemUser": true,
        "IsThirdPartyCustomer": true,
        "IntegratesEmail": true,
        "IntegratesEmailWithCrm": true,
        "ExchangeWorkflow": true,
        "ExchangeCrm": true,
        "Telephone": "string",
        "Address": "string",
        "TelephoneInternationalDistrictNumber": "string",
        "TelephoneDistrictNumber": "string",
        "ZipCode": "string",
        "City": "string",
        "ContactAddresses": [
          {
            "AddressId": 0,
            "AddressDescription": "string",
            "Country": "string",
            "ZipCode": "string",
            "Neighbourhood": "string",
            "City": "string",
            "AdditionalAddress": "string",
            "Number": "string",
            "Street": "string",
            "State": "string",
            "IsMainAddress": true,
            "ContactId": "string",
            "IsBillingAddress": true
          }
        ]
      }
    }
  ]
}
Essa resposta indica que a pesquisa foi bem-sucedida e retorna uma lista de clientes alterados na data especificada, juntamente com informações paginadas.
Requisição Mal formada (400)
Indica que a requisição está mal formada. Certifique-se de que todos os parâmetros obrigatórios foram incluídos corretamente.
{
  "erro": "string",
  "stackTrace": "string"
}
Não autorizado (401)
Indica que a requisição não foi autorizada. Certifique-se de que você possui as credenciais adequadas para acessar este endpoint.
Erro Interno (500)
{
  "erro": "string",
  "stackTrace": "string"
}
Indica que ocorreu um erro interno no servidor durante o processamento da requisição.json. O campo erro fornece uma descrição do erro, e stackTrace pode conter informações adicionais para diagnóstico.
Exemplo do Swagger:
