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
        • Asignar roles a un usuario
        • Listar roles de un usuario
        • Remover un rol de un usuario
        • Listar roles
        • Asignar plan a empresa
        • Document
      • 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

    Guía: Crear empresa, clínica y asignar plan

    Esta guía describe el flujo de onboarding de una empresa en Salud 360 (PHOQO): crear la empresa, crear sus clínicas y asignarle un plan de facturación.
    Resumen del flujo
    1.
    Crear empresa → POST /v1/companies
    2.
    Crear clínica(s) para esa empresa → POST /v1/companies/{company_id}/clinics
    3.
    Asignar un plan a la empresa → POST /v2/billing/subscriptions/assign

    1. Crear empresa#

    POST /v1/companies
    Crea la empresa (tenant). Es el primer paso del onboarding.

    Body#

    CampoTipoRequeridoDescripción
    identificationNumberstringSíIdentificador tributario (ej. RUT 77534515-2)
    businessNamestringSíRazón social
    statusstringSíactive | inactive
    activeServicesobjectSíServicios activos (habilitación legacy)
    actecointegerNoCódigo actividad económica (facturación)
    businessstringNoGiro actividad económica (facturación)

    Ejemplo#

    {
      "identificationNumber": "77534515-2",
      "businessName": "SERVICIOS TECNOLÓGICOS SALUD 360 SPA",
      "status": "active",
      "activeServices": {}
    }

    Respuesta (200)#

    {
      "company": {
        "identificationNumber": "18331089-5",
        "businessName": "Claudio Miranda",
        "status": 1,
        "id": "6a0bb063-587b-4d24-960d-31030db1255f",
        "createAt": "2022-03-29 15:47:16.302664",
        "trackingId": "cb25770b-e86b-4b05-8b65-693e01e2b35b"
      },
      "codigo": 10,
      "mensaje": "Acción realizada satisfactoriamente",
      "fecha": "2022-03-29 12:47:16",
      "seguimientoId": "cb25770b-e86b-4b05-8b65-693e01e2b35b",
      "duracion": 405
    }
    Guarda company.id: es el company_id para crear clínicas y el companyId para asignar el plan.

    2. Crear clínica#

    POST /v1/companies/{company_id}/clinics
    Crea una clínica (grupo) dentro de la empresa. Repetir por cada clínica.

    Path params#

    ParamTipoRequeridoDescripción
    company_idstringSíUUID de la empresa creada en el paso 1

    Body#

    CampoTipoRequeridoDescripción
    identificationstringSíIdentificador de la clínica (ej. RUT)
    namestringSíNombre de la clínica

    Ejemplo#

    {
      "identification": "18331089-5",
      "name": "Clinica 1"
    }

    Respuesta (200)#

    {
      "clinic": {
        "identification": "18331089-5",
        "name": "Clinica 1",
        "id": "8f788fe3-1ef9-4e4a-bcaa-bcc337d3437e",
        "company": "ed5ea557-248a-46a8-8524-0a57eaabb78d",
        "status": "active",
        "createdAt": "2022-05-23 15:20:13.254990",
        "trackingId": "589440b6-d22b-4e34-8331-f518f7fd772e"
      },
      "codigo": 10,
      "mensaje": "Acción realizada satisfactoriamente",
      "fecha": "2022-05-23 11:20:13",
      "seguimientoId": "589440b6-d22b-4e34-8331-f518f7fd772e",
      "duracion": 1239
    }
    El clinic.id corresponde al grupo usado como contexto en el resto de la API.

    3. Asignar plan a la empresa#

    POST /v2/billing/subscriptions/assign
    Asigna un plan a una empresa creando/actualizando sus suscripciones por feature (pozo de tokens del período + almacenamiento acumulado). Es idempotente respecto al consumo: preserva el used.

    Obtener el planId#

    Los planes se gestionan en el módulo billing. Para conocer los IDs disponibles:
    GET /v2/billing/plans — listar planes activos
    GET /v2/billing/plans/{plan_id} — obtener un plan
    POST /v2/billing/plans — crear plan
    PUT /v2/billing/plans/{plan_id} — actualizar plan

    Headers#

    HeaderRequeridoDescripción
    empresaSíUUID de la empresa/tenant. Define el contexto
    grupoNoUUID del grupo/clínica activo
    x-applicationNoAplicación de origen (ej. PHOQO)

    Body#

    CampoTipoRequeridoDescripción
    planIdstringSíID del plan a asignar (ej. plan_pro)
    companyIdstringNoID de la empresa. Si se omite, usa la empresa del header empresa

    Ejemplo#

    {
      "planId": "plan_pro",
      "companyId": "d6baef78-d4f0-457a-a119-7ebbbd4cdee8"
    }

    Respuesta (200)#

    {
      "companyId": "d6baef78-d4f0-457a-a119-7ebbbd4cdee8",
      "planId": "plan_pro",
      "planType": "...",
      "billingPeriod": "...",
      "tokenPool": {},
      "storage": {}
    }

    Errores#

    CódigoCaso
    400Falta planId
    404El plan no existe

    Diferencia entre activeServices (V1) y el plan de billing (V2)#

    El campo activeServices del POST /v1/companies es un mecanismo legacy de habilitación de servicios a nivel de empresa.
    La asignación de plan se hace con el endpoint de billing V2 (POST /v2/billing/subscriptions/assign), que gestiona suscripciones por feature (tokens + almacenamiento). Este es el mecanismo vigente para asignar el plan a una empresa.
    Modificado en 2026-10-21 17:50:30
    Siguiente
    Listar documentos
    Built with