Pular para o conteúdo principal

Consultando Usuários

Obter Todos os Usuários

GET /api/v2/users?type=PERSON
Parâmetros de Filtro:
  • type - PERSON ou COMPANY
  • id - ID de usuário específico
  • externalId - ID do usuário do seu sistema
  • firstName, lastName - Busca por nome
  • email - Busca por email
  • customerId - Filtrar por cliente
  • limit, page - Paginação

Obter Usuário por ID

GET /api/v2/users/{userId}
const getUser = async (userId) => {
  const response = await fetch(
    `https://teste-94u93qnn.uc.gateway.dev/api/v2/users/${userId}`,
    {
      headers: {
        'Authorization': `Bearer ${accessToken}`
      }
    }
  );
  
  return await response.json();
};

Encontrar por ID Externo

GET /api/v2/users?externalId=user-12345
Use externalId para encontrar rapidamente usuários pelo seu ID de usuário interno sem armazenar o ID de usuário da KillB em todos os lugares.

Atualizando Usuários

PATCH /api/v2/users/{userId}
{
  "type": "PERSON",
  "data": {
    "email": "[email protected]",
    "phone": "+5511987654321",
    "address": {
      "street1": "Nova Rua 456",
      "city": "São Paulo",
      "state": "SP",
      "zipCode": "01234-567",
      "countryCode": "BR"
    }
  }
}
Alterar certos campos (como número de documento) pode acionar re-verificação e definir temporariamente o status como PENDING.

Excluindo Usuários

DELETE /api/v2/users/{userId}
const deleteUser = async (userId) => {
  const response = await fetch(
    `https://teste-94u93qnn.uc.gateway.dev/api/v2/users/${userId}`,
    {
      method: 'DELETE',
      headers: {
        'Authorization': `Bearer ${accessToken}`
      }
    }
  );
  
  if (response.ok) {
    console.log('Usuário excluído com sucesso');
  }
};
A exclusão de usuário é uma exclusão suave. Os dados do usuário são retidos para conformidade mas marcados como inativos.

Próximos Passos