📚 Services Documentation Center
Centro de documentacion para todos los servicios del sistema RASTRAR (Panel Administrativo)
0
Total Servicios
0
Publicos
0
Protegidos
0
Categorias
Cargando servicios...
Buscando index.md
Diagrama General de Arquitectura
flowchart TB
subgraph Cliente
A[Frontend]
end
subgraph Autenticación
B[Login]
C[Profile]
end
subgraph Administración
D[Access/Roles]
E[Users]
end
subgraph Trazabilidad
F[Chains]
G[Trace Schemas]
H[Forms]
end
subgraph Configuración
I[Parameters]
J[Setup]
end
subgraph Monitoreo
K[Queue]
L[Export]
end
A --> B
B --> C
A --> D
A --> E
A --> F
A --> G
A --> H
A --> I
A --> J
A --> K
A --> L
D --> F
D --> G
F --> G
G --> H
Arquitectura de Clases
-
AuthManager.phpAutenticacion Bearer Token -
Logger.phpRegistro de eventos -
DataStore.phpAcceso a datos encriptados -
QueueProcessor.phpProcesamiento de cola -
ProcessExecutor.phpEjecucion blockchain
Categorias de Servicios
- Autenticacion Login, Profile
- Administracion Access, Users
- Trazabilidad Chains, Schemas, Forms
- Configuracion Parameters, Setup
- Monitoreo Queue
- Datos Export
Publico
- Descripcion Sin autenticacion requerida
- Uso Login inicial
- Servicios Login
Bearer Token
-
Header
Authorization: Bearer {token} - Descripcion Token en header de autorizacion
- Servicios Access, Users, Parameters, Setup, Queue, Export
Sesion PHP
-
Cookie
PHPSESSID - Descripcion Sesion activa con authenticated=true
- Servicios Profile
Bearer + Sesion (Dual)
- Requisitos Bearer Token Y Sesion PHP
- Descripcion Doble verificacion de seguridad
- Servicios Chains, Trace Schemas, Forms
Flujo de Autenticacion
flowchart LR
A[Cliente] -->|1. POST /login| B[Login Service]
B -->|2. Valida credenciales| C{Válido?}
C -->|No| D[401 Unauthorized]
C -->|SÃ| E[Crear Sesión PHP]
E -->|3. Retorna token + cookie| A
A -->|4. Request con Bearer + Cookie| F[Servicios Protegidos]
F -->|5. Verifica ambos| G{Autorizado?}
G -->|No| H[403 Forbidden]
G -->|SÃ| I[Procesar Request]
| Archivo | Servicio | Descripcion | Tipo |
|---|---|---|---|
access.dat |
Access | Roles y permisos administrativos | Encriptado |
users.dat |
Users | Usuarios del sistema | Encriptado |
chains.dat |
Chains | Cadenas productivas | Encriptado |
trace_schemas.dat |
Trace Schemas | Tipos de puntos de rastreo | Encriptado |
forms.dat |
Forms | Formularios dinamicos | Encriptado |
parameters.dat |
Parameters | Tablas parametricas | Encriptado |
setup.dat |
Setup | Valores de configuracion | Encriptado |
setup_config.conf |
Setup | Definicion de configuracion | JSON Plano |
trace_queue.dat |
Queue | Cola de transacciones | Encriptado |
stats_queue.dat |
Queue | Estadisticas acumuladas | Encriptado |
Paso 1: Autenticacion
cURL
# Login para obtener token y sesion
curl -X POST "https://rastrar.com/system/services/auth/login" \
-H "Content-Type: application/json" \
-d '{"username": "user@example.com", "password": "password"}' \
-c cookies.txt
# Respuesta incluye: token, userType, permissions
Paso 2: Usar Token en Requests
cURL
# Usar token en siguientes requests
curl -X GET "https://rastrar.com/system/services/users" \
-H "Authorization: Bearer {token}" \
-b cookies.txt
Ejemplo CRUD Completo
cURL
# CREATE - Crear recurso
curl -X POST "/services/parameters" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{"name": "Nueva Tabla", "type": "simple"}'
# READ - Leer recurso
curl -X GET "/services/parameters?id=1" \
-H "Authorization: Bearer {token}"
# UPDATE - Actualizar recurso
curl -X PUT "/services/parameters" \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{"id": 1, "name": "Tabla Actualizada"}'
# DELETE - Eliminar recurso
curl -X DELETE "/services/parameters?id=1" \
-H "Authorization: Bearer {token}"