Appearance
Aprobar solicitud de asistencia
POST
/entities/{entityid}/assistances/{assistanceid}/approve
Verifica el código TOTP y crea/actualiza el rol temporal con los permisos aprobados.
Proceso de aprobación:
- Valida el código TOTP proporcionado
- Verifica que la solicitud esté en estado válido
- Crea el rol temporal con los permisos de la solicitud original
- Registra todos los intentos de verificación en los logs de auditoría
Validaciones:
- El código TOTP debe ser válido y no expirado
- La solicitud debe estar en estado
sentopending - No debe haber violaciones de seguridad detectadas
Nota importante:
Los permisos se toman directamente de la solicitud original, no se pueden modificar en la aprobación.
Auditoría:
- Se registra cada intento de verificación
- Se capturan métricas de tiempo de procesamiento
- Se detectan actividades sospechosas
- Se generan banderas de seguridad
Authorizations
test
OAuth 2.0 Client Credentials Grant (RFC 6749 §4.4).
Utilice este flow para autenticación de aplicación-a-aplicación sin intervención del usuario.
Ideal para servicios backend y integración entre sistemas.
clientCredentials Flow
Token URL
https://test-api.kuenta.co/v1/oauth/tokenScopes:
*Acceso completo (administrador)users:readLectura de usuariosusers:writeEscritura de usuariosusers.info:writeEscritura de información de usuariosclients:readLectura de clientes OAuthclients:writeEscritura de clientes OAuthverifications:writeEscritura de verificacionespasswords:writeEscritura de contraseñaskeys:readLectura de clavessettings:readLectura de configuracionessettings:writeEscritura de configuraciones
or
stage
OAuth 2.0 Client Credentials Grant (RFC 6749 §4.4).
Utilice este flow para autenticación de aplicación-a-aplicación sin intervención del usuario.
Ideal para servicios backend y integración entre sistemas.
clientCredentials Flow
Token URL
https://stage-api.kuenta.co/v1/oauth/tokenScopes:
*Acceso completo (administrador)users:readLectura de usuariosusers:writeEscritura de usuariosusers.info:writeEscritura de información de usuariosclients:readLectura de clientes OAuthclients:writeEscritura de clientes OAuthverifications:writeEscritura de verificacionespasswords:writeEscritura de contraseñaskeys:readLectura de clavessettings:readLectura de configuracionessettings:writeEscritura de configuraciones
or
demo
OAuth 2.0 Client Credentials Grant (RFC 6749 §4.4).
Utilice este flow para autenticación de aplicación-a-aplicación sin intervención del usuario.
Ideal para servicios backend y integración entre sistemas.
clientCredentials Flow
Token URL
https://demo-api.kuenta.co/v1/oauth/tokenScopes:
*Acceso completo (administrador)users:readLectura de usuariosusers:writeEscritura de usuariosusers.info:writeEscritura de información de usuariosclients:readLectura de clientes OAuthclients:writeEscritura de clientes OAuthverifications:writeEscritura de verificacionespasswords:writeEscritura de contraseñaskeys:readLectura de clavessettings:readLectura de configuracionessettings:writeEscritura de configuraciones
or
prod
OAuth 2.0 Client Credentials Grant (RFC 6749 §4.4).
Utilice este flow para autenticación de aplicación-a-aplicación sin intervención del usuario.
Ideal para servicios backend y integración entre sistemas.
clientCredentials Flow
Token URL
https://api.kuenta.co/v1/oauth/tokenScopes:
*Acceso completo (administrador)users:readLectura de usuariosusers:writeEscritura de usuariosusers.info:writeEscritura de información de usuariosclients:readLectura de clientes OAuthclients:writeEscritura de clientes OAuthverifications:writeEscritura de verificacionespasswords:writeEscritura de contraseñaskeys:readLectura de clavessettings:readLectura de configuracionessettings:writeEscritura de configuraciones
Parameters
Path Parameters
entityid*
ID de la entidad objetivo
Typestring
RequiredExample
123e4567-e89b-12d3-a456-426614174000format
uuidassistanceid*
ID de la solicitud de asistencia
Typestring
RequiredExample
ASST1757606617468264000Request Body
application/json
JSON
{
"totp": "123456"
}
Responses
Solicitud aprobada exitosamente
application/json
JSON
{
"status": "success",
"data": {
"role": "string",
"message": "Asistencia aprobada exitosamente",
"approvedAt": "string",
"verificationAttempts": 3,
"processingTimeMs": 150
}
}