Enrolar usuario autorizado
Usuarios Autorizados
Desenrolar Usuario Autorizado
Enrola un usuario autorizado del SII para emitir boletas de honorarios. Para desenrolar, usa el endpoint de desenrolar.
PATCH
Enrolar usuario autorizado
Qué hace
Remueve la autorización de un usuario para emitir boletas de honorarios desde una entidad emisora específica. Este endpoint usa el mismo método PATCH que enrolar, pero conaction="unenroll" en el body. Al desenrolar:
- Valida que el usuario esté actualmente enrolado para esa entidad
- Desasocia la entidad del usuario
- Desasocia la entidad de la credencial emisora
- El usuario ya no puede emitir boletas desde esa cuenta para esa entidad
Ejemplos de uso
- Remover permisos de un contador que ya no trabaja con una empresa específica
- Desautorizar un usuario temporalmente para una entidad
- Limpiar autorizadores inactivos del sistema
- Cambiar permisos de emisión de boletas para una entidad específica
Reglas de negocio
Acción requerida
Para desenrolar un usuario, se debe especificar explícitamenteaction="unenroll" en el body. Este endpoint usa el mismo método PATCH que enrolar, diferenciándose solo por el parámetro de acción.
Validación de permisos
Solo el usuario que tiene acceso a la entidad emisora puede desenrolar. Se verifica que el usuario tenga acceso a la entidad emisora y que el usuario esté actualmente enrolado antes de proceder.Desasociación completa
Se remueve la asociación usuario-entidad y la asociación entidad-credencial. La entidad puede permanecer en el sistema pero sin permisos de emisión para ese usuario específico.Actualización del contexto
Después del desenrolamiento, el frontend debe actualizar el contexto. La entidad desaparecerá del selector de empresas para ese usuario y el estado de enrolamiento en la lista de autorizados cambiará a no enrolado.Consideraciones importantes
- Operación reversible: el usuario puede ser reenrolado manualmente si es necesario
- No elimina la entidad del sistema, solo remueve permisos de emisión
- Requiere los mismos permisos que para enrolar
- Actualiza automáticamente el estado en la lista de autorizados
Relación con otros endpoints
- GET /v1/honorary/authorized-users/?master_entity_id=: Lista usuarios y su estado de enrolamiento (recomendado)
- GET /v1/honorary/master-entities//authorized-users/: Lista usuarios y su estado de enrolamiento (compatibilidad)
- PATCH /v1/honorary/authorized-users/ con
action="enroll": Operación inversa (enrolar, recomendado, master_entity_id y rut en body) - PATCH /v1/honorary/authorized-users/ con `action=“unenroll”**: Esta operación (desenrolar, recomendado, master_entity_id y rut en body)
- PATCH /v1/honorary/master-entities//authorized-users// con
action="enroll": Operación inversa (enrolar, compatibilidad) - PATCH /v1/honorary/master-entities//authorized-users// con
action="unenroll": Esta operación (desenrolar, compatibilidad)
Authorizations
API Key para autenticación. Debe proporcionarse en el header Authorization con el formato: 'Api-Key YOUR-API-KEY' (incluye el prefijo 'Api-Key ' seguido de tu API key)
Path Parameters
ID de la entidad emisora
RUT del usuario a gestionar (con o sin formato) RUT del usuario autorizado
Body
application/json
Acción a realizar. Por defecto 'enroll'
Available options:
enroll, unenroll Example:
"enroll"
Response
Operación exitosa (enrolar o desenrolar)
