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.php Autenticacion Bearer Token
  • Logger.php Registro de eventos
  • DataStore.php Acceso a datos encriptados
  • QueueProcessor.php Procesamiento de cola
  • ProcessExecutor.php Ejecucion 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}"