Download OpenAPI specification:Download
Este endpoint permite a los usuarios autenticarse proporcionando su nombre de usuario y contraseña. Si las credenciales son correctas, se genera y retorna un token JWT que puede ser utilizado para acceder a recursos protegidos.
Credenciales de usuario (nombre de usuario y contraseña).
| userName | string or null |
| password | string or null |
{- "userName": "string",
- "password": "string"
}Este endpoint permite consultar todos los roles del sistema
Control de acceso por roles:
Sample request:
POST /api/Rol/GetRolList
{
"id": "4687cc90-5789-40cd-9a18-d8fa83ec60e9",
"name": "SIIFA_IPS"
}
object (MinSalud.SIIFA.API.Seguridad.Features.Rol.Queries.ListRol_Query) |
{- "paginaActual": 0,
- "registrosPorPagina": 0,
- "totalRegistros": 0,
- "totalPaginas": 0,
- "resultado": [
- {
- "userId": "string",
- "userName": "string",
- "primerNombre": "string",
- "segundoNombre": "string",
- "primerApellido": "string",
- "segundoApellido": "string",
- "tipoDocumento": "string",
- "numeroDocumento": "string",
- "email": "string",
- "phoneNumber": "string",
- "activo": true,
- "userRoles": [
- {
- "id": "string",
- "name": "string"
}
], - "userClaims": [
- {
- "id": 0,
- "claimType": "string",
- "claimValue": "string"
}
]
}
]
}Este endpoint permite consultar los datos de un rol registrado en el sistema.
Sample request:
GET /api/Rol/a1b2c3d4-e5f6-7890-abcd-ef1234567890
| Id required | string |
{- "id": "string",
- "name": "string"
}Este endpoint permite eliminar un rol del sistema de forma permanente. Esta operación es irreversible.
Restricciones importantes:
Sample request:
DELETE /api/Rol/a1b2c3d4-e5f6-7890-abcd-ef1234567890
| Id required | string |
{- "success": true,
- "errors": [
- "string"
]
}Este endpoint permite registrar un nuevo rol en el sistema.
Datos requeridos:
Validaciones automáticas:
Sample request:
POST /api/Rol
{
"name": "SIIFA_IPS"
}
Objeto con el nombre del rol a crear.
| name | string or null |
{- "name": "string"
}{- "id": "string",
- "success": true,
- "errors": [
- "string"
]
}Este endpoint permite modificar el nombre de un rol previamente registrado.
Datos requeridos:
Validaciones automáticas:
Sample request:
PUT /api/Rol
{
"rolId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"name": "SIIFA_IPS_Nuevo"
}
Objeto con el Id y el nuevo nombre del rol.
| id | string or null |
| name | string or null |
{- "id": "string",
- "name": "string"
}{- "success": true,
- "errors": [
- "string"
]
}Este endpoint permite consultar usuarios aplicando filtrado automático según el rol del usuario autenticado:
Control de acceso por roles:
Filtros disponibles:
Información devuelta por cada usuario:
Metadatos de paginación:
Sample request:
POST /api/User/GetUserList
{
"userName": "juan",
"email": "",
"documento": "",
"numPagina": 1,
"registrosPagina": 10,
"sortColumn": "username",
"sortOrden": "asc"
}
| UserName | string |
string | |
| Documento | string |
| NitEntidad | string |
| NumPagina | integer <int32> |
| RegistrosPagina | integer <int32> |
| SortColumn | string |
| SortOrden | string |
{- "paginaActual": 0,
- "registrosPorPagina": 0,
- "totalRegistros": 0,
- "totalPaginas": 0,
- "resultado": [
- {
- "userId": "string",
- "userName": "string",
- "primerNombre": "string",
- "segundoNombre": "string",
- "primerApellido": "string",
- "segundoApellido": "string",
- "tipoDocumento": "string",
- "numeroDocumento": "string",
- "email": "string",
- "phoneNumber": "string",
- "activo": true,
- "userRoles": [
- {
- "id": "string",
- "name": "string"
}
], - "userClaims": [
- {
- "id": 0,
- "claimType": "string",
- "claimValue": "string"
}
]
}
]
}Este endpoint permite consultar los datos completos de un usuario, incluyendo:
Información personal:
Información de seguridad:
Validaciones:
Sample request:
GET /api/User/550e8400-e29b-41d4-a716-446655440000
| UserId required | string |
{- "idUsuario": "string",
- "primerNombre": "string",
- "segundoNombre": "string",
- "primerApellido": "string",
- "segundoApellido": "string",
- "tipoDocumento": "string",
- "numeroDocumento": "string",
- "email": "string",
- "phoneNumber": "string",
- "twoFactorEnabled": true,
- "activo": true,
- "userRoles": [
- {
- "name": "string"
}
], - "userClaims": [
- {
- "claimType": "string",
- "claimValue": "string"
}
]
}Este endpoint permite eliminar un usuario del sistema de forma permanente. Esta operación es irreversible y debe usarse con precaución.
Restricciones importantes:
Validaciones automáticas:
Validación de existencia:
Validación de permisos:
Validación de integridad:
Eliminaciones en cascada:
Al eliminar un usuario, se eliminarán automáticamente:
Nota importante: Esta operación elimina el usuario y TODOS sus datos relacionados de forma permanente. No es posible recuperar la información después de la eliminación. Para deshabilitar temporalmente un usuario, considere usar el endpoint de actualización cambiando el campo Activo a false.
Sample request:
DELETE /api/User/550e8400-e29b-41d4-a716-446655440000
| UserId required | string |
{- "success": true,
- "errors": [
- "string"
]
}Este endpoint permite crear un nuevo usuario en el sistema con validaciones automáticas de integridad.
Datos requeridos:
Datos opcionales:
Validaciones automáticas aplicadas:
Validación de unicidad:
Validación de formato:
Validación de roles:
Sample request:
POST /api/User
{
"userName": "juan.perez",
"email": "juan.perez@example.com",
"password": "P@ssw0rd123!",
"primerNombre": "Juan",
"segundoNombre": "Carlos",
"primerApellido": "Pérez",
"segundoApellido": "Gómez",
"tipoDocumento": "CC",
"numeroDocumento": "1234567890",
"phoneNumber": "+57 300 1234567",
"roles": ["SIIFA_IPS"],
"claims": [
{
"claimType": "NitEntidad",
"claimValue": "900123456"
}
]
}
Objeto con los datos del usuario a registrar.
| primerNombre | string or null |
| segundoNombre | string or null |
| primerApellido | string or null |
| segundoApellido | string or null |
| tipoDocumento | string or null |
| numeroDocumento | string or null |
string or null | |
| nitEntidad | string or null |
| rolesSolicitados | Array of strings or null |
{- "primerNombre": "string",
- "segundoNombre": "string",
- "primerApellido": "string",
- "segundoApellido": "string",
- "tipoDocumento": "string",
- "numeroDocumento": "string",
- "email": "string",
- "nitEntidad": "string",
- "rolesSolicitados": [
- "string"
]
}{- "userId": "string",
- "success": true,
- "errors": [
- "string"
]
}Este endpoint permite modificar los datos de un usuario previamente registrado con control de acceso basado en roles.
Control de acceso:
SIIFA_Admin:
SIIFA_ERP, SIIFA_IPS, SIIFA_FITS (y variantes _Gestor):
Otros roles:
Datos requeridos:
Campos opcionales:
Restricciones:
Validaciones automáticas:
Validación de existencia:
Validación de permisos:
Validación de formato:
Sample request (Admin - puede modificar todo):
PUT /api/User
{
"userId": "550e8400-e29b-41d4-a716-446655440000",
"primerNombre": "Juan",
"segundoNombre": "Carlos",
"primerApellido": "Pérez",
"segundoApellido": "Gómez",
"tipoDocumento": "CC",
"numeroDocumento": "1234567890",
"email": "juan.perez@example.com",
"nitEntidad": "900123456",
"rolesSolicitados": ["SIIFA_IPS", "SIIFA_IPS_Gestor"]
}
Sample request (SIIFA_IPS - modificación limitada):
PUT /api/User
{
"userId": "550e8400-e29b-41d4-a716-446655440000",
"primerNombre": "María",
"primerApellido": "López",
"tipoDocumento": "CC",
"numeroDocumento": "9876543210",
"email": "maria.lopez@ips.com",
"rolesSolicitados": ["SIIFA_IPS_Consulta"]
}
Objeto con los datos actualizados del usuario. Debe incluir el UserId y todos los campos requeridos.
| userId | string or null |
| primerNombre | string or null |
| segundoNombre | string or null |
| primerApellido | string or null |
| segundoApellido | string or null |
| tipoDocumento | string or null |
| numeroDocumento | string or null |
string or null | |
| phoneNumber | string or null |
| nitEntidad | string or null |
| activo | boolean |
| rolesSolicitados | Array of strings or null |
{- "userId": "string",
- "primerNombre": "string",
- "segundoNombre": "string",
- "primerApellido": "string",
- "segundoApellido": "string",
- "tipoDocumento": "string",
- "numeroDocumento": "string",
- "email": "string",
- "phoneNumber": "string",
- "nitEntidad": "string",
- "activo": true,
- "rolesSolicitados": [
- "string"
]
}{- "success": true,
- "errors": [
- "string"
]
}Este endpoint permite crear un nuevo usuario en el sistema con validaciones automáticas de integridad. No es necesaria autenticación ni autorización para su consumo.
Datos requeridos:
Datos opcionales:
Validaciones automáticas aplicadas:
Validación de unicidad:
Validación de formato:
Validación de roles:
Sample request:
POST /api/User
{
"userName": "juan.perez",
"email": "juan.perez@example.com",
"password": "P@ssw0rd123!",
"primerNombre": "Juan",
"segundoNombre": "Carlos",
"primerApellido": "Pérez",
"segundoApellido": "Gómez",
"tipoDocumento": "CC",
"numeroDocumento": "1234567890",
"phoneNumber": "+57 300 1234567",
"roles": ["SIIFA_IPS"],
"claims": [
{
"claimType": "NitEntidad",
"claimValue": "900123456"
}
]
}
Objeto con los datos del usuario a registrar.
| primerNombre | string or null |
| segundoNombre | string or null |
| primerApellido | string or null |
| segundoApellido | string or null |
| tipoDocumento | string or null |
| numeroDocumento | string or null |
string or null | |
| nitEntidad | string or null |
| rolesSolicitados | Array of strings or null |
{- "primerNombre": "string",
- "segundoNombre": "string",
- "primerApellido": "string",
- "segundoApellido": "string",
- "tipoDocumento": "string",
- "numeroDocumento": "string",
- "email": "string",
- "nitEntidad": "string",
- "rolesSolicitados": [
- "string"
]
}{- "userId": "string",
- "success": true,
- "errors": [
- "string"
]
}