Skip to content

Usuarios

Lee la identidad autenticada actual, lista y busca usuarios en el directorio de la organización, obtén un usuario por UUID y actualiza el perfil de un usuario. El endpoint /me/devuelve el contexto del propietario de la credencial (usuario o agente).

Ver también: Organización (metadatos de la organización a la que pertenece la credencial) e Invitaciones (invitar nuevos usuarios, gestionar invitaciones pendientes).
MétodoEndpointDescripción
GET/v1/me/Obtener el usuario autenticado
GET/v1/users/Listar y buscar todos los usuarios
GET/v1/users/{uuid}/Obtener un usuario específico
PATCH/v1/users/{uuid}/Actualizar el perfil de un usuario

Obtener Información de Contexto

GET/v1/me/API keyCLI Auth

Obtiene información contextual del usuario autenticado y su organización.

Parámetros de Consulta

NameTypeRequiredDescription
include_emailbooleanOptionalIncluir el email del usuario en la respuesta. Por defecto: false.
Petición
curl -X GET "https://api.dailybot.com/v1/me/" \
  -H "X-API-KEY: tu_api_key"
Response200 OK
json
{
  "uuid": "user-uuid",
  "full_name": "María García",
  "image": "https://...",
  "role": "admin",
  "is_active": true,
  "bot_enabled": true,
  "timezone": "America/Bogota",
  "occupation": "Diseñadora",
  "birth_date": "02-08",
  "chat_platform_data": {},
  "work_days": [0, 1, 2, 3, 4],
  "timeoff_start": null,
  "timeoff_end": null,
  "hour_init_work": "09:00",
  "anniversary": null,
  "organization": {
    "uuid": "org-uuid",
    "name": "Acme Corp",
    "plan_name": "Pro"
  },
  "user": "María García",
  "organization_uuid": "org-uuid",
  "organization_name": "Acme Corp"
}

Listar Usuarios

GET/v1/users/API keyCLI Auth

Devuelve una lista paginada de miembros de la organización. Admite filtros y búsqueda.

Parámetros de Consulta

NameTypeRequiredDescription
searchstringOptionalFiltrar por nombre, email o ID externo (sin distinguir mayúsculas).
only_activebooleanOptionalSi está definido, devolver solo usuarios activos.
include_emailbooleanOptionalIncluir email en cada objeto de usuario. Por defecto: false.
limitintegerOptionalMáximo de resultados por página (paginación).
offsetintegerOptionalNúmero de resultados a omitir (paginación).
Petición
curl -X GET "https://api.dailybot.com/v1/users/" \
  -H "X-API-KEY: tu_api_key"
Response200 OK
json
{
  "count": 25,
  "next": "https://api.dailybot.com/v1/users/?limit=10&offset=10",
  "previous": null,
  "results": [
    {
      "uuid": "user-uuid",
      "full_name": "María García",
      "image": "https://...",
      "role": "admin",
      "is_active": true,
      "bot_enabled": true,
      "timezone": "America/Bogota",
      "occupation": "Diseñadora",
      "birth_date": "02-08",
      "chat_platform_data": {},
      "work_days": [0, 1, 2, 3, 4],
      "timeoff_start": null,
      "timeoff_end": null,
      "hour_init_work": "09:00",
      "anniversary": null,
      "organization": {
        "uuid": "...",
        "name": "Acme Corp"
      }
    }
  ]
}

Obtener Usuario

GET/v1/users/{user-uuid}/API keyCLI Auth

Devuelve un usuario por UUID.

Parámetros de Consulta

NameTypeRequiredDescription
include_emailbooleanOptionalIncluir email en la respuesta. Por defecto: false.
Petición
curl -X GET "https://api.dailybot.com/v1/users/a1b2c3d4-e5f6-7890-abcd-ef1234567890/" \
  -H "X-API-KEY: tu_api_key"
Response200 OK
json
{
  "uuid": "user-uuid",
  "full_name": "María García",
  "image": "https://...",
  "role": "admin",
  "is_active": true,
  "bot_enabled": true,
  "timezone": "America/Bogota",
  "occupation": "Diseñadora",
  "birth_date": "02-08",
  "chat_platform_data": {},
  "work_days": [0, 1, 2, 3, 4],
  "timeoff_start": null,
  "timeoff_end": null,
  "hour_init_work": "09:00",
  "anniversary": null,
  "organization": {
    "uuid": "org-uuid",
    "name": "Acme Corp"
  }
}
Response404 Not Found
json
{
  "detail": "Not found.",
  "code": "not_found"
}

Actualizar Usuario

PATCH/v1/users/{user-uuid}/API keyCLI Auth

Actualiza el perfil de un usuario. Solo se modifican los campos proporcionados.

Parámetros del Cuerpo

NameTypeRequiredDescription
full_namestringOptionalNombre completo.
occupationstringOptionalCargo u ocupación.
birth_datestringOptionalFecha de nacimiento en formato MM-DD.
timezonestringOptionalZona horaria IANA (ej. America/New_York).
work_daysarray of integersOptionalDías laborales (0=Lunes, 6=Domingo).
timeoff_startstringOptionalFecha de inicio de descanso.
timeoff_endstringOptionalFecha de fin de descanso.
hour_init_workstringOptionalHora de inicio laboral (ej. HH:MM).
activebooleanOptionalSi el usuario está activo.
bot_enabledbooleanOptionalSi Dailybot está habilitado para este usuario.
Petición
curl -X PATCH "https://api.dailybot.com/v1/users/a1b2c3d4-e5f6-7890-abcd-ef1234567890/" \
  -H "X-API-KEY: tu_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "full_name": "Jane Smith"
  }'
Response200 OK
json
{
  "uuid": "user-uuid",
  "full_name": "María García",
  "image": "https://...",
  "role": "admin",
  "is_active": true,
  "bot_enabled": true,
  "timezone": "America/Bogota",
  "occupation": "Diseñadora",
  "birth_date": "02-08",
  "chat_platform_data": {},
  "work_days": [0, 1, 2, 3, 4],
  "timeoff_start": null,
  "timeoff_end": null,
  "hour_init_work": "09:00",
  "anniversary": null,
  "organization": {
    "uuid": "org-uuid",
    "name": "Acme Corp"
  }
}
Response400 Bad Request
json
{
  "detail": "Birth date has an invalid date format. It must be in MM-DD format.",
  "code": "bad_birth_date_format"
}