Saltar al contenido principal

Consultando Usuarios

Obtener Todos los Usuarios

GET /api/v2/users?type=PERSON
Parámetros de Filtro:
  • type - PERSON o COMPANY
  • id - ID de usuario específico
  • externalId - ID del usuario de tu sistema
  • firstName, lastName - Búsqueda por nombre
  • email - Búsqueda por email
  • customerId - Filtrar por cliente
  • limit, page - Paginación

Obtener Usuario 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
Usa externalId para encontrar rápidamente usuarios por tu ID de usuario interno sin almacenar el ID de usuario de KillB en todos lados.

Actualizando Usuarios

PATCH /api/v2/users/{userId}
{
  "type": "PERSON",
  "data": {
    "email": "[email protected]",
    "phone": "+573009876543",
    "address": {
      "street1": "Nueva Calle 456",
      "city": "Medellín",
      "state": "Antioquia",
      "zipCode": "050001",
      "countryCode": "CO"
    }
  }
}
Cambiar ciertos campos (como número de documento) puede activar re-verificación y establecer temporalmente el estado como PENDING.

Eliminando Usuarios

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('Usuario eliminado exitosamente');
  }
};
La eliminación de usuario es una eliminación suave. Los datos del usuario se retienen para cumplimiento pero se marcan como inactivos.

Próximos Pasos