{"message":"API de Banners, Popups, Modales y Landing Pages funcionando","endpoints":{"auth":{"POST /api/auth/login":"Iniciar sesión","GET /api/auth/me":"Obtener usuario actual (requiere token)"},"banners":{"GET /api/banners":"Obtener todos los banners (legacy)","GET /api/banners/:id":"Obtener banner por ID","POST /api/banners":"Crear banner","PUT /api/banners/:id":"Actualizar banner","DELETE /api/banners/:id":"Eliminar banner"},"banners-v2":{"GET /api/banners-v2/types":"Obtener tipos de banners (10 tipos, 4 categorías)","GET /api/banners-v2":"Obtener todos (?banner_type=xxx&category=xxx&is_active=true)","GET /api/banners-v2/:id":"Obtener banner por ID","POST /api/banners-v2":"Crear banner (10 tipos disponibles)","PUT /api/banners-v2/:id":"Actualizar banner","DELETE /api/banners-v2/:id":"Eliminar banner"},"popups":{"GET /api/popups":"Obtener todos los popups (?popup_type=xxx&is_active=true)","GET /api/popups/:id":"Obtener popup por ID","POST /api/popups":"Crear popup P_SM o P_MTC (con media)","POST /api/popups/with-bullets":"Crear popup P_TC con bullets","PUT /api/popups/:id":"Actualizar popup","DELETE /api/popups/:id":"Eliminar popup","POST /api/popups/:id/bullets":"Agregar bullet a popup P_TC","PUT /api/popups/bullets/:bulletId":"Actualizar bullet","DELETE /api/popups/bullets/:bulletId":"Eliminar bullet"},"modals":{"GET /api/modals":"Obtener todos los modales (?modal_type=xxx&is_active=true)","GET /api/modals/:id":"Obtener modal por ID","POST /api/modals":"Crear modal (6 tipos disponibles)","PUT /api/modals/:id":"Actualizar modal","DELETE /api/modals/:id":"Eliminar modal"},"landings":{"info":"12 tipos de módulos reutilizables + Landing Pages N:M","public":{"GET /api/landings/public/:slug":"Obtener landing por slug (público)","POST /api/landings/public/forms/:moduleId/submit":"Enviar formulario (público)"},"modules_library":{"GET /api/landings/modules/types":"Obtener tipos de módulos (12 tipos)","GET /api/landings/modules":"Obtener biblioteca de módulos","GET /api/landings/modules/:id":"Obtener módulo por ID","POST /api/landings/modules":"Crear módulo (media+logo)","PUT /api/landings/modules/:id":"Actualizar módulo","DELETE /api/landings/modules/:id":"Eliminar módulo"},"module_items":{"POST /api/landings/modules/:moduleId/items":"Agregar item a módulo","PUT /api/landings/items/:itemId":"Actualizar item","DELETE /api/landings/items/:itemId":"Eliminar item","PUT /api/landings/modules/:moduleId/items/reorder":"Reordenar items (drag&drop)"},"landing_pages":{"GET /api/landings":"Obtener todas las landing pages","GET /api/landings/:id":"Obtener landing con módulos","POST /api/landings":"Crear landing page","PUT /api/landings/:id":"Actualizar landing page","DELETE /api/landings/:id":"Eliminar landing page"},"landing_modules":{"POST /api/landings/:id/modules":"Agregar módulo a landing","PUT /api/landings/associations/:associationId":"Actualizar asociación","DELETE /api/landings/associations/:associationId":"Remover módulo de landing","PUT /api/landings/:id/modules/reorder":"Reordenar módulos (drag&drop)"},"forms":{"GET /api/landings/modules/:moduleId/submissions":"Obtener submissions"}},"users":{"GET /api/users":"Obtener usuarios (paginación, filtro email) - Solo Admin","GET /api/users/:id":"Obtener usuario por ID - Solo Admin","POST /api/users":"Crear usuario - Solo Admin","PUT /api/users/:id":"Actualizar usuario - Solo Admin","DELETE /api/users/:id":"Eliminar usuario - Solo Admin"}}}