{"openapi":"3.0.0","info":{"title":"Inventory WS API","version":"1.0.0","description":"Documentación completa de la API del sistema de inventario","contact":{"name":"API Support","email":"support@inventory-ws.com"}},"servers":[{"url":"https://inventario.miterreno.mx","description":"Servidor de producción"}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT"}},"schemas":{"Error":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}}},"Project":{"type":"object","properties":{"project_id":{"type":"integer"},"project_name":{"type":"string"},"project_description":{"type":"string"},"category":{"type":"string"},"owner_id":{"type":"integer"},"start_date":{"type":"string","format":"date-time"},"created_on":{"type":"string","format":"date-time"},"project_status_id":{"type":"integer"},"code":{"type":"string"},"landingpage":{"type":"string"}}},"User":{"type":"object","properties":{"user_id":{"type":"integer"},"first_name":{"type":"string"},"last_name":{"type":"string"},"email":{"type":"string","format":"email"}}},"Contract":{"type":"object","properties":{"contract_id":{"type":"integer"},"project_id":{"type":"integer"},"property_id":{"type":"integer"},"customer_id":{"type":"integer"},"agent_id":{"type":"integer"},"status":{"type":"string"},"created_at":{"type":"string","format":"date-time"}}},"Property":{"type":"object","properties":{"property_id":{"type":"integer"},"property_name":{"type":"string"},"property_type":{"type":"string"},"status":{"type":"string"},"price":{"type":"number"},"project_id":{"type":"integer"}}}}},"tags":[{"name":"Autenticación","description":"Login, logout y recuperación de contraseña"},{"name":"Usuarios","description":"Gestión de usuarios"},{"name":"Proyectos","description":"Operaciones relacionadas con proyectos"},{"name":"Propiedades","description":"Gestión de propiedades"},{"name":"Contratos","description":"Gestión de contratos"},{"name":"Financiamientos","description":"Gestión de financiamientos"},{"name":"Pagos de Financiamiento","description":"Pagos de financiamientos"},{"name":"Agentes","description":"Gestión de agentes"},{"name":"Leads / CRM","description":"Leads y gestión CRM"},{"name":"Pipeline CRM","description":"Pipeline de ventas CRM"},{"name":"Archivos","description":"Gestión de archivos"},{"name":"Reportes","description":"Generación de reportes"},{"name":"Reservaciones","description":"Reservaciones de propiedades"},{"name":"Notaría","description":"Operaciones de notaría"},{"name":"Agenda de Firmas","description":"Gestión de agenda de firmas"},{"name":"Cierres","description":"Cierres de ventas"},{"name":"Transacciones Financieras","description":"Transacciones financieras"},{"name":"Movimientos Bancarios","description":"Movimientos bancarios"},{"name":"Conciliación Bancaria","description":"Conciliación bancaria"},{"name":"Pagos Masivos","description":"Procesamiento de pagos masivos"},{"name":"OpenPay","description":"Integración con OpenPay"},{"name":"WhatsApp","description":"Integración con WhatsApp"},{"name":"Webhooks","description":"Webhooks del sistema"},{"name":"Catálogos","description":"Catálogos del sistema"},{"name":"Roles","description":"Gestión de roles"},{"name":"Landing Pages","description":"Landing pages de proyectos"},{"name":"Tracking","description":"Tracking de clicks y conversiones"},{"name":"Solicitudes de Empleo","description":"Gestión de solicitudes de empleo"},{"name":"Comisiones Propietario","description":"Comisiones de propietario"},{"name":"Cron Jobs","description":"Tareas programadas"},{"name":"Query","description":"Consultas directas"},{"name":"Documentación","description":"Documentación de la API"},{"name":"MCP","description":"Model Context Protocol"},{"name":"OAuth","description":"OAuth / Well-known"},{"name":"Admin","description":"Operaciones administrativas generales"},{"name":"Admin - Comisiones","description":"Administración de comisiones"},{"name":"Admin - Financiamientos","description":"Administración de financiamientos"},{"name":"Admin - Pagos","description":"Administración de pagos"},{"name":"Admin - Propiedades","description":"Administración de propiedades"},{"name":"Admin - Proyectos","description":"Administración de proyectos"},{"name":"Admin - Clientes","description":"Administración de clientes"},{"name":"Admin - Reportes","description":"Reportes administrativos"},{"name":"Admin - Encuestas","description":"Administración de encuestas"},{"name":"Admin - Solicitudes de Empleo","description":"Administración de solicitudes de empleo"},{"name":"Admin - Comisiones Propietario","description":"Administración de comisiones de propietario"},{"name":"Admin - Pólizas","description":"Administración de pólizas"},{"name":"Admin - Cobranza","description":"Métricas de cobranza"},{"name":"Agente Virtual","description":"API para agente virtual"}],"paths":{"/api/admin/{payment_id}/cancel":{"put":{"summary":"Cancelar","tags":["Admin"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"payment_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/{payment_id}":{"put":{"summary":"Actualizar appadmin","tags":["Admin"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"payment_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/cobranza-metrics":{"get":{"summary":"Métricas de cobranza","tags":["Admin - Cobranza"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/commissions/{commission_id}/invoice-number":{"put":{"summary":"Actualizar número de factura","tags":["Admin - Comisiones"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"commission_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/commissions/{commission_id}/payments":{"post":{"summary":"Crear pagos","tags":["Admin - Comisiones"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"commission_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/commissions/{commission_id}":{"get":{"summary":"Obtener comisiones por ID","tags":["Admin - Comisiones"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"commission_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"put":{"summary":"Actualizar comisiones","tags":["Admin - Comisiones"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"commission_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/commissions/{commission_id}/status":{"put":{"summary":"Actualizar estado","tags":["Admin - Comisiones"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"commission_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/commissions/generate":{"get":{"summary":"Preview de generación de comisiones","tags":["Admin - Comisiones"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Generar comisiones","tags":["Admin - Comisiones"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/commissions":{"get":{"summary":"Listar comisiones","tags":["Admin - Comisiones"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/customers":{"get":{"summary":"Listar clientes","tags":["Admin - Clientes"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/job-applications/{id}/notes/{noteId}":{"delete":{"summary":"Eliminar notas","tags":["Admin - Solicitudes de Empleo"],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"},{"in":"path","name":"noteId","required":true,"schema":{"type":"string"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/job-applications/{id}/notes":{"post":{"summary":"Crear notas","tags":["Admin - Solicitudes de Empleo"],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/job-applications/{id}":{"get":{"summary":"Obtener job-applications por ID","tags":["Admin - Solicitudes de Empleo"],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"delete":{"summary":"Eliminar job-applications","tags":["Admin - Solicitudes de Empleo"],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/job-applications/{id}/stage":{"patch":{"summary":"Cambiar etapa de solicitud","tags":["Admin - Solicitudes de Empleo"],"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/job-applications":{"get":{"summary":"Listar job-applications","tags":["Admin - Solicitudes de Empleo"],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/mortgages/{mortgage_id}/amortization-table":{"get":{"summary":"Tabla de amortización","tags":["Admin - Financiamientos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"mortgage_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/mortgages/{mortgage_id}/annual-amortization-table":{"get":{"summary":"Tabla de amortización anual","tags":["Admin - Financiamientos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"mortgage_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/mortgages/{mortgage_id}/payments":{"get":{"summary":"Obtener pagos por ID","tags":["Admin - Financiamientos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"mortgage_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/mortgages/{mortgage_id}":{"get":{"summary":"Obtener financiamientos por ID","tags":["Admin - Financiamientos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"mortgage_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/mortgages/{mortgage_id}/send-statement":{"post":{"summary":"Enviar estado de cuenta","tags":["Admin - Financiamientos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"mortgage_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/owner-commissions/summary-by-project":{"get":{"summary":"Resumen de comisiones por proyecto","tags":["Admin - Comisiones Propietario"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/payments/{payment_id}/cancel":{"put":{"summary":"Cancelar","tags":["Admin - Pagos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"payment_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/payments/{payment_id}":{"put":{"summary":"Actualizar pagos","tags":["Admin - Pagos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"payment_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/poliza-comisiones":{"get":{"summary":"Póliza de comisiones","tags":["Admin - Pólizas"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/poliza-efectivo":{"get":{"summary":"Póliza de efectivo","tags":["Admin - Pólizas"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/projects/{project_id}/mortgages":{"get":{"summary":"Obtener financiamientos por ID","tags":["Admin - Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/projects/commissions":{"get":{"summary":"Listar comisiones","tags":["Admin - Proyectos"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/property/cron-update-reserved":{"get":{"summary":"Cron - actualizar reservaciones expiradas","tags":["Admin - Propiedades"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/property":{"get":{"summary":"Listar propiedad","tags":["Admin - Propiedades"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/property/status-available":{"get":{"summary":"Propiedades disponibles por estado","tags":["Admin - Propiedades"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/property/update-status-v2":{"post":{"summary":"Actualizar estado de propiedad (v2)","tags":["Admin - Propiedades"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/property/update-status":{"post":{"summary":"Actualizar estado de propiedad","tags":["Admin - Propiedades"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/reports/cash-income":{"get":{"summary":"Ingresos en efectivo","tags":["Admin - Reportes"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/reports/sales-report":{"get":{"summary":"Reporte de ventas","tags":["Admin - Reportes"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/admin/surveys":{"get":{"summary":"Listar encuestas","tags":["Admin - Encuestas"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Crear encuestas","tags":["Admin - Encuestas"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/agents/{agent_id}/clients":{"get":{"summary":"Obtener clients por ID","tags":["Agentes"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"agent_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/agents/{agent_id}/commissions/{commission_id}":{"get":{"summary":"Obtener comisiones por ID","tags":["Agentes"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"agent_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"},{"in":"path","name":"commission_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/agents/{agent_id}/commissions/{commission_id}/status":{"put":{"summary":"Actualizar estado","tags":["Agentes"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"agent_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"},{"in":"path","name":"commission_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"get":{"summary":"Obtener estado","tags":["Agentes"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"agent_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"},{"in":"path","name":"commission_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/agents/{agent_id}/contracts":{"get":{"summary":"Obtener contratos por ID","tags":["Agentes"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"agent_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/agents/{agent_id}/customers":{"get":{"summary":"Obtener clientes por ID","tags":["Agentes"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"agent_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/agents/{agent_id}/daily-survey":{"get":{"summary":"Obtener encuesta diaria","tags":["Agentes"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"agent_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Enviar encuesta diaria","tags":["Agentes"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"agent_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"delete":{"summary":"Eliminar encuesta diaria","tags":["Agentes"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"agent_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/agents/{agent_id}/earnings":{"get":{"summary":"Obtener ganancias del agente","tags":["Agentes"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"agent_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/agents/{agent_id}/leads":{"get":{"summary":"Obtener leads por ID","tags":["Agentes"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"agent_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/agents/promoters-list":{"get":{"summary":"Lista de promotores","tags":["Agentes"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/bank-movements":{"get":{"summary":"Listar appbank-movements","tags":["Movimientos Bancarios"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Crear appbank-movements","tags":["Movimientos Bancarios"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/bank-movements/sync-bancox":{"post":{"summary":"Sincronizar con BancoX","tags":["Movimientos Bancarios"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"get":{"summary":"Estado de sincronización","tags":["Movimientos Bancarios"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/bank-reconciliation/auto-match":{"get":{"summary":"Obtener auto-coincidencias","tags":["Conciliación Bancaria"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Ejecutar auto-conciliación","tags":["Conciliación Bancaria"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/bank-reconciliation":{"get":{"summary":"Listar appbank-reconciliation","tags":["Conciliación Bancaria"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Crear appbank-reconciliation","tags":["Conciliación Bancaria"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"delete":{"summary":"Eliminar appbank-reconciliation","tags":["Conciliación Bancaria"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/bank-reconciliation/stats":{"get":{"summary":"Listar stats","tags":["Conciliación Bancaria"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/bulk-payments/{bulk_payment_id}":{"get":{"summary":"Obtener appbulk-payments por ID","tags":["Pagos Masivos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"bulk_payment_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/cierres/contracts/{contract_id}/confirm-payment":{"post":{"summary":"Confirmar pago","tags":["Cierres"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"contract_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/cierres/contracts":{"get":{"summary":"Listar contratos","tags":["Cierres"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/cierres/contracts/status-count":{"get":{"summary":"Conteo por estado","tags":["Cierres"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/contracts/{contract_id}/cancellation-letter":{"get":{"summary":"Generar carta de cancelación","tags":["Contratos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"contract_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/contracts/{contract_id}/change-agent":{"put":{"summary":"Cambiar agente","tags":["Contratos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"contract_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/contracts/{contract_id}/change-closing-agent":{"put":{"summary":"Cambiar agente de cierre","tags":["Contratos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"contract_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/contracts/{contract_id}/commissions":{"get":{"summary":"Obtener comisiones por ID","tags":["Contratos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"contract_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/contracts/{contract_id}/digital-signature":{"put":{"summary":"Registrar firma digital","tags":["Contratos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"contract_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/contracts/{contract_id}/mortgages":{"get":{"summary":"Obtener financiamientos por ID","tags":["Contratos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"contract_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/contracts/{contract_id}/notary-signature":{"put":{"summary":"Registrar firma notarial","tags":["Contratos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"contract_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/contracts/{contract_id}":{"get":{"summary":"Obtener appcontracts por ID","tags":["Contratos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"contract_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"delete":{"summary":"Eliminar appcontracts","tags":["Contratos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"contract_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"patch":{"summary":"Actualizar parcialmente appcontracts","tags":["Contratos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"contract_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/contracts/{contract_id}/status-updates/{status_update_id}":{"put":{"summary":"Actualizar status-updates","tags":["Contratos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"contract_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"},{"in":"path","name":"status_update_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/contracts/{contract_id}/status-updates":{"get":{"summary":"Obtener status-updates por ID","tags":["Contratos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"contract_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Crear status-updates","tags":["Contratos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"contract_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/contracts/{contract_id}/transfer":{"get":{"summary":"Obtener traspaso","tags":["Contratos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"contract_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"put":{"summary":"Realizar traspaso","tags":["Contratos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"contract_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"delete":{"summary":"Cancelar traspaso","tags":["Contratos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"contract_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/contracts/available-for-transfer":{"get":{"summary":"Contratos disponibles para traspaso","tags":["Contratos"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/contracts/generate-ratification":{"post":{"summary":"Generar ratificación","tags":["Contratos"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/contracts":{"get":{"summary":"Listar appcontracts","tags":["Contratos"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Crear appcontracts","tags":["Contratos"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"put":{"summary":"Actualizar appcontracts","tags":["Contratos"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/contracts/sales-report":{"get":{"summary":"Reporte de ventas","tags":["Contratos"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/contracts/signature-date/digital":{"get":{"summary":"Obtener firmas digitales","tags":["Contratos"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"put":{"summary":"Actualizar firma digital","tags":["Contratos"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/contracts/signature-date/notary":{"get":{"summary":"Obtener firmas notariales","tags":["Contratos"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"put":{"summary":"Actualizar firma notarial","tags":["Contratos"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/contracts/signatures":{"get":{"summary":"Listado de firmas","tags":["Contratos"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/contracts/update-status":{"post":{"summary":"Actualizar estado de propiedad","tags":["Contratos"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/cron/apartado-reminders":{"get":{"summary":"Listar apartado-reminders","tags":["Cron Jobs"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/cron/cobranza-report":{"get":{"summary":"Cron - reporte de cobranza","tags":["Cron Jobs"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/cron/commission-payment-reminders":{"get":{"summary":"Cron - recordatorios de pago de comisiones","tags":["Cron Jobs"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/cron/monthly-summary":{"get":{"summary":"Resumen mensual","tags":["Cron Jobs"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/cron/openpay-subscription-check":{"get":{"summary":"Cron - verificar suscripciones OpenPay","tags":["Cron Jobs"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/cron/payment-reminders":{"get":{"summary":"Cron - recordatorios de pago","tags":["Cron Jobs"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/cron/reservation-reminders":{"get":{"summary":"Cron - recordatorios de reservación","tags":["Cron Jobs"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/file-manager/generate-download-url":{"post":{"summary":"Generar URL de descarga","tags":["Archivos"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/file-manager/generate-presigned-url":{"post":{"summary":"Generar URL pre-firmada para subir archivo","tags":["Archivos"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/files/{file_id}":{"get":{"summary":"Obtener appfiles por ID","tags":["Archivos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"file_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"put":{"summary":"Actualizar appfiles","tags":["Archivos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"file_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"delete":{"summary":"Eliminar appfiles","tags":["Archivos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"file_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/files":{"get":{"summary":"Listar appfiles","tags":["Archivos"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Crear appfiles","tags":["Archivos"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/financial-transactions":{"get":{"summary":"Listar appfinancial-transactions","tags":["Transacciones Financieras"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Crear appfinancial-transactions","tags":["Transacciones Financieras"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/identification-types":{"get":{"summary":"Listar appidentification-types","tags":["Catálogos"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/job-applications":{"post":{"summary":"Crear appjob-applications","tags":["Solicitudes de Empleo"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"get":{"summary":"Listar appjob-applications","tags":["Solicitudes de Empleo"],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/landing_pages/projects/{project_uuid}":{"get":{"summary":"Obtener información de un proyecto por UUID","tags":["Projects"],"parameters":[{"in":"path","name":"project_uuid","required":true,"schema":{"type":"string"},"description":"UUID único del proyecto"}],"responses":{"200":{"description":"Proyecto encontrado exitosamente","content":{"application/json":{"schema":{"type":"object","properties":{"result":{"type":"object","properties":{"project_id":{"type":"integer"},"project_name":{"type":"string"},"project_description":{"type":"string"},"category":{"type":"string"},"owner_id":{"type":"integer"},"owner_full_name":{"type":"string"},"owner_email":{"type":"string"},"project_status_name":{"type":"string"}}}}}}}},"404":{"description":"Proyecto no encontrado","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"Error interno del servidor","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/lead-sources":{"get":{"summary":"Listar applead-sources","tags":["Leads / CRM"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/leads/{lead_id}/activities":{"post":{"summary":"Crear actividades","tags":["Leads / CRM"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"lead_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"get":{"summary":"Obtener actividades por ID","tags":["Leads / CRM"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"lead_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/leads/{lead_id}/properties":{"post":{"summary":"Crear propiedades","tags":["Leads / CRM"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"lead_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"get":{"summary":"Obtener propiedades por ID","tags":["Leads / CRM"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"lead_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"delete":{"summary":"Eliminar propiedades","tags":["Leads / CRM"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"lead_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/leads/{lead_id}":{"get":{"summary":"Obtener appleads por ID","tags":["Leads / CRM"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"lead_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"delete":{"summary":"Eliminar appleads","tags":["Leads / CRM"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"lead_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/leads/{lead_id}/status":{"put":{"summary":"Actualizar estado","tags":["Leads / CRM"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"lead_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/leads":{"post":{"summary":"Crear appleads","tags":["Leads / CRM"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/login":{"post":{"summary":"Crear applogin","tags":["Autenticación"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/logout":{"post":{"summary":"Crear applogout","tags":["Autenticación"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/mcp":{"post":{"summary":"Crear appmcp","tags":["MCP"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"get":{"summary":"Listar appmcp","tags":["MCP"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"delete":{"summary":"Eliminar appmcp","tags":["MCP"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/meeting-locations":{"get":{"summary":"Listar appmeeting-locations","tags":["Ubicaciones de Reunión"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/mortgage-payments/{mortgage_payment_id}/conciliate":{"put":{"summary":"Conciliar pago","tags":["Pagos de Financiamiento"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"mortgage_payment_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/mortgage-payments/{mortgage_payment_id}/receipt":{"get":{"summary":"Obtener recibo","tags":["Pagos de Financiamiento"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"mortgage_payment_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/mortgage-payments/{mortgage_payment_id}":{"delete":{"summary":"Eliminar appmortgage-payments","tags":["Pagos de Financiamiento"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"mortgage_payment_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"patch":{"summary":"Actualizar parcialmente appmortgage-payments","tags":["Pagos de Financiamiento"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"mortgage_payment_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"get":{"summary":"Obtener appmortgage-payments por ID","tags":["Pagos de Financiamiento"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"mortgage_payment_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/mortgage-payments/{mortgage_payment_id}/send-notification":{"post":{"summary":"Enviar notificación","tags":["Pagos de Financiamiento"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"mortgage_payment_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/mortgage-payments":{"get":{"summary":"Listar appmortgage-payments","tags":["Pagos de Financiamiento"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Crear appmortgage-payments","tags":["Pagos de Financiamiento"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/mortgage-payments/send-receipt":{"post":{"summary":"Enviar recibo","tags":["Pagos de Financiamiento"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/mortgages/{mortgage_id}":{"get":{"summary":"Obtener appmortgages por ID","tags":["Financiamientos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"mortgage_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"put":{"summary":"Actualizar appmortgages","tags":["Financiamientos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"mortgage_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/mortgages":{"get":{"summary":"Listar appmortgages","tags":["Financiamientos"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/notary/contracts":{"get":{"summary":"Listar contratos","tags":["Notaría"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/notary/contracts/status-count":{"get":{"summary":"Conteo por estado","tags":["Notaría"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/openpay/cards":{"get":{"summary":"Listar tarjetas","tags":["OpenPay"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Crear tarjetas","tags":["OpenPay"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"delete":{"summary":"Eliminar tarjetas","tags":["OpenPay"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/openpay/config":{"get":{"summary":"Obtener configuración de OpenPay","tags":["OpenPay"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/openpay/customers":{"get":{"summary":"Listar clientes","tags":["OpenPay"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Crear clientes","tags":["OpenPay"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/openpay/plans":{"get":{"summary":"Listar planes","tags":["OpenPay"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Crear planes","tags":["OpenPay"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/openpay/subscriptions":{"get":{"summary":"Listar suscripciones","tags":["OpenPay"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Crear suscripciones","tags":["OpenPay"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"delete":{"summary":"Eliminar suscripciones","tags":["OpenPay"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/openpay/webhook-logs":{"get":{"summary":"Logs de webhooks","tags":["OpenPay"],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/openpay/webhooks":{"get":{"summary":"Listar webhooks","tags":["OpenPay"],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Crear webhooks","tags":["OpenPay"],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/owner-commissions/{commission_id}/payments/{payment_id}":{"delete":{"summary":"Eliminar pagos","tags":["Comisiones Propietario"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"commission_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"},{"in":"path","name":"payment_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/owner-commissions/{commission_id}/payments":{"get":{"summary":"Obtener pagos por ID","tags":["Comisiones Propietario"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"commission_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Crear pagos","tags":["Comisiones Propietario"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"commission_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/owner-commissions/{commission_id}":{"get":{"summary":"Obtener appowner-commissions por ID","tags":["Comisiones Propietario"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"commission_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"delete":{"summary":"Eliminar appowner-commissions","tags":["Comisiones Propietario"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"commission_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/password-reset/request":{"post":{"summary":"Solicitar restablecimiento de contraseña","tags":["Autenticación"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/password-reset/reset":{"post":{"summary":"Restablecer contraseña","tags":["Autenticación"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/password-reset/verify":{"post":{"summary":"Verificar token de restablecimiento","tags":["Autenticación"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/payment-methods":{"get":{"summary":"Listar apppayment-methods","tags":["Catálogos"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/payment-types":{"get":{"summary":"Listar apppayment-types","tags":["Catálogos"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/pipeline/stages":{"get":{"summary":"Listar stages","tags":["Pipeline CRM"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/project-statuses":{"get":{"summary":"Listar appproject-statuses","tags":["Catálogos"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/projects/{project_id}/contracts":{"get":{"summary":"Obtener contratos por ID","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/projects/{project_id}/dashboard":{"get":{"summary":"Obtener dashboard por ID","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/projects/{project_id}/dashboard/sales-ranking":{"get":{"summary":"Ranking de ventas","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/projects/{project_id}/due-annual-mortgages":{"get":{"summary":"Financiamientos anuales por vencer","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/projects/{project_id}/due-mortgages":{"get":{"summary":"Financiamientos por vencer","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/projects/{project_id}/financiamientos":{"get":{"summary":"Listado de financiamientos","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/projects/{project_id}/inventory-status":{"get":{"summary":"Estado de inventario","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/projects/{project_id}/mortgage-payments":{"get":{"summary":"Obtener mortgage-payments por ID","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/projects/{project_id}/owner-commissions/bulk-payment":{"get":{"summary":"Obtener pago masivo","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Crear pago masivo","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/projects/{project_id}/owner-commissions/cancelled":{"get":{"summary":"Comisiones canceladas","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/projects/{project_id}/owner-commissions/individual-payment-detail":{"get":{"summary":"Detalle de pago individual","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/projects/{project_id}/owner-commissions/payment-history":{"get":{"summary":"Historial de pagos","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/projects/{project_id}/owner-commissions":{"get":{"summary":"Obtener owner-commissions por ID","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/projects/{project_id}/owner-commissions/send-statement":{"get":{"summary":"Vista previa de estado de cuenta","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Enviar estado de cuenta","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/projects/{project_id}/owner-commissions/summary":{"get":{"summary":"Resumen de comisiones del propietario","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/projects/{project_id}/points-v2":{"get":{"summary":"Obtener puntos (v2)","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/projects/{project_id}/points":{"get":{"summary":"Obtener puntos por ID","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Crear puntos","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/projects/{project_id}/properties-price-list":{"get":{"summary":"Lista de precios de propiedades","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/projects/{project_id}/properties":{"get":{"summary":"Obtener propiedades por ID","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/projects/{project_id}":{"get":{"summary":"Obtener appprojects por ID","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"put":{"summary":"Actualizar appprojects","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Crear appprojects","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"delete":{"summary":"Eliminar appprojects","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/projects/{project_id}/users":{"get":{"summary":"Obtener usuarios por ID","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Crear usuarios","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/projects/inventorycount":{"get":{"summary":"Conteo de inventario","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/projects/points":{"get":{"summary":"Listar puntos","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Crear puntos","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/projects":{"get":{"summary":"Listar appprojects","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Crear appprojects","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/projects/with-clicks":{"get":{"summary":"Proyectos con clicks","tags":["Proyectos"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/property-reservations/{reservation_id}":{"get":{"summary":"Obtener appproperty-reservations por ID","tags":["Reservaciones"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"reservation_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"put":{"summary":"Actualizar appproperty-reservations","tags":["Reservaciones"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"reservation_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"delete":{"summary":"Eliminar appproperty-reservations","tags":["Reservaciones"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"reservation_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/property-reservations/by-property/{property_id}":{"get":{"summary":"Obtener by-property por ID","tags":["Reservaciones"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"property_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/property-reservations":{"get":{"summary":"Listar appproperty-reservations","tags":["Reservaciones"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Crear appproperty-reservations","tags":["Reservaciones"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/property-statuses":{"get":{"summary":"Listar appproperty-statuses","tags":["Catálogos"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/property/{property_id}":{"get":{"summary":"Obtener appproperty por ID","tags":["Propiedades"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"property_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/property/{property_id}/status":{"put":{"summary":"Actualizar estado","tags":["Propiedades"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"property_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/property/cron-update-reserved":{"get":{"summary":"Cron - actualizar reservaciones expiradas","tags":["Propiedades"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/property":{"get":{"summary":"Listar appproperty","tags":["Propiedades"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/property/status-available":{"get":{"summary":"Propiedades disponibles por estado","tags":["Propiedades"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/property/update-status-v2":{"post":{"summary":"Actualizar estado de propiedad (v2)","tags":["Propiedades"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/property/update-status":{"post":{"summary":"Actualizar estado de propiedad","tags":["Propiedades"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/query":{"post":{"summary":"Crear appquery","tags":["Query"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"get":{"summary":"Listar appquery","tags":["Query"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/reports/financial-dashboard":{"get":{"summary":"Dashboard financiero","tags":["Reportes"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Generar dashboard financiero","tags":["Reportes"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/reports/monthly-summary":{"get":{"summary":"Resumen mensual","tags":["Reportes"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Crear monthly-summary","tags":["Reportes"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/reports/promoter-properties":{"get":{"summary":"Propiedades por promotor","tags":["Reportes"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/reports/properties-by-month-promoter":{"get":{"summary":"Propiedades por mes y promotor","tags":["Reportes"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/roles":{"get":{"summary":"Listar approles","tags":["Roles"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Crear approles","tags":["Roles"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/signature-schedule/available-slots":{"get":{"summary":"Obtener horarios disponibles","tags":["Agenda de Firmas"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/signature-schedule":{"get":{"summary":"Listar appsignature-schedule","tags":["Agenda de Firmas"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"put":{"summary":"Actualizar appsignature-schedule","tags":["Agenda de Firmas"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/swagger":{"get":{"summary":"Obtener especificación OpenAPI","tags":["Documentación"],"responses":{"200":{"description":"Especificación OpenAPI completa","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/track-click":{"post":{"summary":"Crear apptrack-click","tags":["Tracking"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/track-conversion":{"post":{"summary":"Crear apptrack-conversion","tags":["Tracking"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/users-v2/{user_id}":{"get":{"summary":"Obtener appusers-v2 por ID","tags":["Usuarios"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"user_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/users/{user_id}/assign-project":{"post":{"summary":"Asignar proyecto","tags":["Usuarios"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"user_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/users/{user_id}/assign-role":{"post":{"summary":"Asignar rol","tags":["Usuarios"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"user_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/users/{user_id}/contracts":{"get":{"summary":"Obtener contratos por ID","tags":["Usuarios"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"user_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/users/{user_id}/crm-summary":{"get":{"summary":"Resumen CRM del usuario","tags":["Usuarios"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"user_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/users/{user_id}/identification":{"put":{"summary":"Actualizar identificación","tags":["Usuarios"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"user_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"delete":{"summary":"Eliminar identificación","tags":["Usuarios"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"user_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/users/{user_id}/projects/{project_id}":{"delete":{"summary":"Eliminar proyectos","tags":["Usuarios"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"user_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"},{"in":"path","name":"project_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/users/{user_id}/projects":{"get":{"summary":"Obtener proyectos por ID","tags":["Usuarios"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"user_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Crear proyectos","tags":["Usuarios"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"user_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"put":{"summary":"Actualizar proyectos","tags":["Usuarios"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"user_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/users/{user_id}/promoter-contracts/{contract_id}":{"put":{"summary":"Actualizar promoter-contracts","tags":["Usuarios"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"user_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"},{"in":"path","name":"contract_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"delete":{"summary":"Eliminar promoter-contracts","tags":["Usuarios"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"user_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"},{"in":"path","name":"contract_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/users/{user_id}/promoter-contracts":{"get":{"summary":"Obtener promoter-contracts por ID","tags":["Usuarios"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"user_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Crear promoter-contracts","tags":["Usuarios"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"user_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/users/{user_id}/roles/{userRoleId}":{"delete":{"summary":"Eliminar roles","tags":["Usuarios"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"user_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"},{"in":"path","name":"userRoleId","required":true,"schema":{"type":"string"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/users/{user_id}/roles":{"get":{"summary":"Obtener roles por ID","tags":["Usuarios"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"user_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/users/{user_id}":{"get":{"summary":"Obtener appusers por ID","tags":["Usuarios"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"user_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"put":{"summary":"Actualizar appusers","tags":["Usuarios"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"user_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"delete":{"summary":"Eliminar appusers","tags":["Usuarios"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"user_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/users/{user_id}/toggle-status":{"put":{"summary":"Activar/desactivar","tags":["Usuarios"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"user_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/users/{user_id}/transfer-clients":{"post":{"summary":"Transferir clientes","tags":["Usuarios"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"user_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"get":{"summary":"Obtener transferencia de clientes","tags":["Usuarios"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"user_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/users/active-promoter":{"get":{"summary":"Promotor activo","tags":["Usuarios"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/users":{"get":{"summary":"Listar appusers","tags":["Usuarios"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Crear appusers","tags":["Usuarios"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/webhooks/docspring/submission":{"post":{"summary":"Webhook de DocSpring","tags":["Webhooks"],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/whatsapp/messages/{user_id}":{"get":{"summary":"Obtener messages por ID","tags":["WhatsApp"],"security":[{"bearerAuth":[]}],"parameters":[{"in":"path","name":"user_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/whatsapp/send-by-project":{"get":{"summary":"Obtener configuración WhatsApp por proyecto","tags":["WhatsApp"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Enviar mensaje WhatsApp por proyecto","tags":["WhatsApp"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/whatsapp/send":{"get":{"summary":"Listar send","tags":["WhatsApp"],"security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"post":{"summary":"Crear send","tags":["WhatsApp"],"security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api/whatsapp/webhook":{"post":{"summary":"Webhook de WhatsApp","tags":["WhatsApp"],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"201":{"description":"Recurso creado exitosamente"},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}},"get":{"summary":"Verificar webhook de WhatsApp","tags":["WhatsApp"],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api-virtual-agent/v1/inventory":{"get":{"summary":"Listar inventory","tags":["Agente Virtual"],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api-virtual-agent/v1/property/{property_id}":{"get":{"summary":"Obtener propiedad por ID","tags":["Agente Virtual"],"parameters":[{"in":"path","name":"property_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api-virtual-agent/v1/reserve/{property_id}":{"post":{"summary":"Crear reserve","tags":["Agente Virtual"],"parameters":[{"in":"path","name":"property_id","required":true,"schema":{"type":"integer"},"description":"ID del recurso"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}},"/api-virtual-agent/v1/user":{"get":{"summary":"Listar user","tags":["Agente Virtual"],"responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"description":"Solicitud inválida"},"401":{"description":"No autorizado"},"500":{"description":"Error interno del servidor"}}}}}}