Saltar al contenido principal

GET /api/users

El endpoint GET /api/users permite obtener una lista de todos los usuarios registrados en el sistema. Este endpoint es útil para administrar y visualizar la información de los usuarios, incluyendo detalles como su nombre, correo electrónico, país, y otros atributos importantes. La respuesta incluye detalles completos sobre cada usuario, lo que permite una administración eficiente y la posibilidad de integrar estos datos con otras aplicaciones o sistemas.

Este endpoint es particularmente útil para los administradores del sistema que necesitan revisar y gestionar los usuarios, ya sea para realizar auditorías, verificaciones o actualizaciones de datos. También puede ser utilizado en aplicaciones donde se requiere mostrar información de los usuarios en un frontend.

Detalles de la Solicitud

Método HTTP: GET URL: /api/users

Autenticación Requerida

La autenticación requerida para utilizar el endpoint es mediante un token Bearer. Este método de autenticación implica que cada solicitud debe incluir un encabezado de autorización con un token de acceso válido. Este token Bearer actúa como una credencial que verifica la identidad del usuario o aplicación que realiza la solicitud, asegurando que solo las entidades autorizadas puedan modificar la información del usuario. Al requerir este tipo de autenticación, el sistema garantiza un nivel elevado de seguridad y control de acceso, protegiendo los datos de los usuarios contra accesos no autorizados.

Ejemplo de Solicitud

GET /api/users HTTP/1.1
Host: api.plaspy.com
Authorization: Bearer {your_auth_token}

Parámetros de Respuesta

La respuesta de este endpoint contiene una estructura detallada de los usuarios. A continuación, se detallan los campos de la respuesta:

CampoTipoObligatoriaDescripción
successbooleanNoIndica si la solicitud fue exitosa o no.
errorstringNoContiene el mensaje de error en caso de que success sea false.
apiUsageintegerNoUso actual de la API por el usuario.
apiDailyUsageintegerNoUso diario de la API por el usuario.
usersarrayNoLista de objetos de usuarios.
users.idstringNoIdentificador único del usuario.
users.namestringNombre del usuario.
users.emailstringCorreo electrónico del usuario.
users.countrystringPaís del usuario.
users.timeZonestringZona horaria del usuario.
users.descriptionstringNoDescripción adicional del usuario.
users.messagestringNoMensaje asociado al usuario.
users.disabledbooleanNoIndica si el usuario está deshabilitado.
users.disabledMessagestringNoMensaje que describe por qué el usuario está deshabilitado.
users.tagsobjectNoConjunto de etiquetas asociadas al usuario.
users.privilegesarrayNoLista de privilegios del usuario.
users.groupstringNoGrupo al que pertenece el usuario.
users.deviceIdstringNoIdentificador del dispositivo del usuario.
users.adminDevicesintegerNoNúmero de dispositivos administrados por el usuario.
users.fromstringNoFecha y hora de inicio de la actividad del usuario.
users.expiresstringNoFecha y hora de expiración del usuario.
users.passwordstringNoContraseña del usuario (cifrada).
users.creationstringNoFecha y hora de creación del usuario.
users.modificationstringNoFecha y hora de la última modificación del usuario.
users.lastLoginstringNoFecha y hora del último inicio de sesión del usuario.

Ejemplo de Respuesta Exitosa

{
"success": true,
"apiUsage": 150,
"apiDailyUsage": 15,
"users": [
{
"id": "usr-12345",
"name": "Juan Perez",
"email": "juan.perez@example.com",
"country": "Argentina",
"timeZone": "America/Argentina/Buenos_Aires",
"description": "Administrador de sistemas",
"message": null,
"disabled": false,
"disabledMessage": null,
"tags": {
"role": "admin"
},
"privileges": ["read", "write", "execute"],
"group": "Admins",
"deviceId": "dev-67890",
"adminDevices": 5,
"from": "2023-01-01T00:00:00Z",
"expires": "2024-01-01T00:00:00Z",
"password": null,
"creation": "2023-01-01T00:00:00Z",
"modification": "2023-06-01T00:00:00Z",
"lastLogin": "2024-05-01T00:00:00Z"
}
]
}

Ejemplo de Respuesta de Error

{
"success": false,
"error": "Authentication failed. Invalid token.",
"apiUsage": 150,
"apiDailyUsage": 15
}