1. Settings
PHOQO
  • Guía: Crear empresa, clínica y asignar plan
  • V1
    • Documentos
      • Listar documentos
      • Cargar un documentos
    • Companies
      • Patients
        • Obtener informacion de 1 paciente
        • Buscar pacientes en la empresa
        • Cargar un paciente en una empresa
      • Clinics
        • _id
          • Actualizar un clinica en una empresa
          • Parchar clinica en una empresa
        • Cargar un clinica en una empresa
        • Listar un clinicas en una empresa
      • Setting
        • Cargar una Configuracion
      • Cargar una empresa
      • Editar una empresa
      • Parchar una empresa
    • Users
      • _ID
        • Roles
          • Obtener Roles de un usuario (v1 - deprecado)
        • Get User
        • Actualizar campo en ususario
      • Crear usuario en una empresa
      • Listar usuarios de una empresa
    • Tools
      • Files
        • Multipart
          • 1. Obtener urls para subir un archivo
          • 3. Confirmar Carga de archivo por multipart
        • Simple
          • 1. Obtener url para cargar archivo
        • Obtener una url pre firmada para poder visualizar un archivo segun su key
  • V2
    • Settings
      • Company
        GET
      • Asignar roles a un usuario
        POST
      • Listar roles de un usuario
        GET
      • Remover un rol de un usuario
        DELETE
      • Listar roles
        GET
      • Asignar plan a empresa
        POST
      • Document
        GET
    • Patients
      • Buscar pacientes
      • Crear pacientes
    • Tools
      • Files
        • Analysis
          • Analizar archivo con IA
          • Consultar un análisis
          • Consultar análisis de un archivo
          • URL para ver un análisis
          • Permite obtener el reporte PDF de un analisis
        • Multipart
          • Cargar archivo Multipart
          • Completar Carga
          • Cancelar Carga
          • Consultar estado de Carga
        • Cargar archivo desde un origen
    • Documents
      • Exams
        • Buscar Examenes
      • Orders
        • Buscar Ordenes
    • Companies
      • Crear empresa
      • Crear clínica en empresa
  • Schemas
    • Base Response
    • Base Response Error
    • Paciente
    • Tipo de identificacion
    • Usuario
    • Status
    • Clinica
    • User In Request
    • Codigos Examen
    • Document Status
    • BaseSearchRequest
    • Patient
    • File
    • File Group
    • Date
    • Examen
    • Usuario Info
    • Orden
    • IA PROVIDER
    • Scan Types
    • Company Services
  1. Settings

Asignar roles a un usuario

POST
https://api-pruebas.phoqo.cl/pruebas/v2/settings/users/{user_id}/roles
Asigna uno o más roles a un usuario dentro de la empresa (tenant) actual. Idempotente: los roles ya asignados se devuelven en skipped y no se duplican.
Comportamiento:
Requiere rol_ids: array no vacío de IDs de rol. Si falta o está vacío → 400.
Resuelve la relación usuario-empresa (user_company) del user_id en el tenant actual. Si el usuario no pertenece a la empresa → 404.
Para cada rol: valida que exista (404 si no). Si el rol tiene required_permission y el solicitante no es super admin, valida que el solicitante posea ese permiso; si no → 403.
Inserta las asignaciones nuevas (MySQL user_rol) y hace dual-write best-effort a DynamoDB (tabla RBAC y phoqo-users-roles).
El tenant se toma del contexto (header empresa), no del body. Persiste en MySQL + DynamoDB.

Solicitud

Autorización
Agregar parámetro en header
Authorization
Ejemplo:
Authorization: ********************
Parámetros de ruta

Parámetros de Header

Parámetros del Body application/jsonRequerido

Ejemplos

Respuestas

🟢200OK
application/json
Bodyapplication/json

🟠400Bad Request (rol_ids requerido)
🟠403Forbidden (sin permiso para el rol)
🟠404Not Found (usuario/rol)
Solicitud Ejemplo de Solicitud
Shell
JavaScript
Java
Swift
curl --location 'https://api-pruebas.phoqo.cl/pruebas/v2/settings/users/9cfb6cc6-aed6-45a1-976c-a0afab1b274a/roles' \
--header 'empresa: d6baef78-d4f0-457a-a119-7ebbbd4cdee8' \
--header 'empresa: ' \
--header 'grupo: 8561c7f0-111a-47d1-8efe-a50355778ab6' \
--header 'grupo: ' \
--header 'x-application: PHOQO' \
--header 'x-application: PHOQO' \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
    "rol_ids": [
        "string"
    ]
}'
Respuesta Ejemplo de Respuesta
200 - Ejemplo 1
{
    "assigned": [
        "string"
    ],
    "skipped": [
        "string"
    ],
    "userId": "string"
}
Modificado en 2026-09-10 14:19:10
Anterior
Company
Siguiente
Listar roles de un usuario
Built with