API Criação de Clientes

Endpoint para criação de clientes (Tribo Jornada)

As funcionalidades listadas abaixo devem ser acessada através dos seguintes endereços:

Homologação: https://homologacao.blu.com.br/api

Produção: https://portal.blu.com.br/api

#ATENÇÃO! Para o uso da funcionalidade é necessário que entre em contato com a Blu para criação do usuário e senha para integração

Endpoint para Login

POST /users/login

Headers

Request Body

{
  "message": "Não foi possível encontrar o usuário com o email e senha informados."
}

Endpoint para Cadastro de clientes

POST /automatic_registrations/clients

O token descrito abaixo deve ser obtido através do endpoint de login, campo authentication_token

Headers

Request Body

{
  "message": "Cliente criado com sucesso",
  "client_id": 1,
  "user_id": 1
}

Endpoint para Cadastro de clientes

GET /automatic_registrations/clients/:client_id

O token descrito abaixo deve ser obtido através do endpoint de login, campo authentication_token

Headers

{
  "id": 515,
  "uuid": "6e604d74",
  "name": "company name",
  "business_name": "company name",
  "cpf_cnpj": "10724527000112",
  "department_name": "Móveis",
  "automatic_registration_status": "waiting_first_login",
  "merchant_token": "mk_swt5EROPkUOGFoduw8dg",
  "created_at": "2022-02-18T10:50:02.047-03:00",
  "updated_at": "2022-02-18T11:07:47.590-03:00",
  "tracking": {
    "id": 13,
    "utm_source": "anonymous"
  },
  "users": [
    {
      "id": 45,
      "name": "user name",
      "email": "name@domain.com.br",
      "phone": "11976673736",
      "phone_2": null,
      "phone_3": null
    }
  ]
}

Endpoint para validação

POST /automatic_registrations/clients/validate

Pode ser usado apenas para validar as informações antes de chamar o endpoint de criação, a forma de uso quanto aos dados e estrutura de envio é o mesmo do endpoint de criação, com a distinção apenas da resposta no caso de todos dados validos

{
  "status": "422 - Unprocessable entity",
  "summary": "Não foi possível realizar esta operação. Para mais informações, entre em contato com o suporte por um de nossos canais de atendimento.",
  "message": "Algo deu errado. Por favor, tente novamente.",
  "details": [
    {
      "id": "user",
      "messages": [
        {
          "cpf": [
            "já existe usuario com esse cpf"
          ],
          "email": [
            "já existe usuario com esse email"
          ],
          "phone": [
            "já existe usuario com esse phone"
          ]
        }
      ]
    },
    {
      "id": "company",
      "messages": [
        {
          "department_name": [
            "não existe"
          ],
          "cnpj": [
            "já existe cliente com esse cnpj"
          ]
        }
      ]
    }
  ]
}

Exemplos de Chamadas

Endpoint de Login

{
  "user": {
    "email": "usuario@dominio.com",
    "password": "senha123"
  }
}

Endpoint de Criação de clientes

{
  "client": {
    "project_name": "nome_projeto",
    "user": {
      "cpf": "43542760030",
      "email": "usuario@dominio.com",
      "phone": "11977227583",
      "name": "Emanuel Silva"
    },
    "company": {
      "cnpj": "95186094000141",
      "department_name": "Outros",
      "declared_department_name": "",
      "ecommerce_gateway": true
    }
  }
}

Endpoint de validação de dados

{
  "client": {
    "user": {
      "cpf": "43542760030",
      "email": "usuario@dominio.com",
      "phone": "11977227583",
      "name": "Emanuel Silva"
    },
    "company": {
      "cnpj": "95186094000141",
      "department_name": "Outros",
      "declared_department_name": ""
    }
  }
}

Last updated