SAIMONTECH PRIVATE_API SEGURITECH

Nueva Solicitud de Usuario

Complete el formulario para solicitar el alta de un nuevo usuario.

Panel de Solicitudes

Fecha Solicitud Nombre Empresa Puesto Hosts Correo Status Acciones

Usuarios Registrados

Fecha Registro Nombre Empresa Correo Password Plan Actual Status Acciones

Gestión de Planes

NombreCostoDuraciónDescripciónAcciones

Solicitudes de Cambio de Plan

Fecha Usuario (Email) Plan Actual Plan Solicitado Status Acciones

Gestión de Tokens de Acceso

Token Usuario Creado Expira Status Acciones

Documentación de Endpoints

A continuación se detallan los endpoints disponibles en api.php.

1. Crear Solicitud de Usuario

POST ?action=create

Registra una nueva solicitud para la creación de un usuario.

JSON Request (Ejemplo):

{ "nombre": "Juan Pérez", "empresa": "Mi Empresa S.A.", "puesto": "Gerente de TI", "secret_key": "saimontech_secret", "empleados": 50, "hosts": 20, "correo": "contacto@miempresa.com" }

JSON Response:

{ "success": true, "message": "Solicitud creada" }

⚡ Probar Endpoint

2. Obtener Lista Completa de Usuarios

GET ?action=list_users

Devuelve todos los usuarios registrados y sus planes actuales.

JSON Response:

[ { "user_id": "usr_696b1f2d0fac9", "correo": "usuario@ejemplo.com", "nombre": "Juan Pérez", "empresa": "Empresa Demo", "status": "active", "current_plan": { "name": "Pro", "end_date": "2026-02-15..." } }, ... ]

⚡ Probar Endpoint

3. Obtener Datos de Usuario por Correo

GET ?action=search_user

Busca usuarios que coincidan parcialmente con el correo proporcionado.

JSON Response:

[ { "user_id": "usr_12345", "correo": "correo@ejemplo.com", "nombre": "Juan Pérez", "empresa": "Tech Corp", "subscription_end": "2026-05-20 10:00:00", "current_plan": { ... } } ]

⚡ Probar Endpoint

4. Obtener Datos con Autenticación (Login)

POST ?action=login

Genera un Token de Usuario. Este token tiene permisos limitados y solo sirve para cambiar el plan del propio usuario (endpoint assign_plan).

JSON Request (Ejemplo):

{ "email": "admin@techsolutions.com", "password": "password_secreto", "secret_key": "saimontech_secret" }

JSON Response (Éxito):

{ "success": true, "user": { "user_id": "usr_999", "correo": "admin@techsolutions.com", ... "nombre": "Admin User" }, "plans": [ ... ], "token": "a1b2c3d4...", "expires_in": 600 }

⚡ Probar Endpoint

4.1 Login Administrador

POST ?action=login_admin

Genera un Token de Administrador con acceso total a todos los endpoints.

JSON Request:

{ "user": "admin", "password": "admin", "secret_key": "saimontech_secret" }

⚡ Probar Endpoint (Obtener Token Admin)

5. Obtener Lista de Solicitudes

GET ?action=list

Devuelve todas las solicitudes de creación de usuario (pendientes, aprobadas, rechazadas).

JSON Response:

[ { "id": "req_001", "nombre": "Juan Pérez", "empresa": "Nueva Startup", "status": "pendiente", "created_at": "2026-01-20 14:00:00" }, ... ]

⚡ Probar Endpoint

6. Obtener Lista de Planes

GET ?action=list_plans

Devuelve el catálogo de planes disponibles.

JSON Response:

[ { "uuid": "plan_pro", "name": "Pro", "cost": 29, "currency": "USD", "duration": 1, "duration_unit": "months" }, ... ]

⚡ Probar Endpoint

7. Solicitar Cambio de Plan (Usuario)

POST ?action=request_plan_change

Crea una solicitud para cambiar de plan. Esta solicitud quedará en estado pendiente hasta que un administrador la apruebe. Requiere Token de Usuario (o Admin).

JSON Request (Ejemplo):

{ "plan_id": "plan_enterprise", "billing_months": 12, "secret_key": "saimontech_secret" }

Nota: billing_months es opcional (default: 1). Se usa para calcular el costo total en planes mensuales.

JSON Response:

{ "success": true, "message": "Solicitud de cambio de plan enviada. Pendiente de aprobación." }

⚡ Probar Endpoint

8. Cancelar Solicitud de Cambio de Plan

POST ?action=cancel_plan_change

Cancela la solicitud de cambio de plan pendiente del usuario actual.

JSON Response:

{ "success": true, "message": "Solicitud cancelada correctamente" }

⚡ Probar Endpoint