Consola de Infraestructura

Ingresa tus credenciales de administrador

{{ loginError }}

{{ currentTab === 'dashboard' ? 'Métricas de Infraestructura' : currentTab === 'tenants' ? 'Gestión de Inquilinos (SaaS)' : currentTab === 'playground' ? 'API Playground' : currentTab === 'docs' ? 'Documentación de la API' : 'Planes de Precios' }}

{{ currentTab === 'dashboard' ? 'Monitoreo de optimización, latencias y ahorro de costos.' : currentTab === 'tenants' ? 'Administra API Keys, estados y accesos para cada cliente.' : currentTab === 'playground' ? 'Prueba la API en tiempo real con credenciales de prueba.' : currentTab === 'docs' ? 'Guías de integración, endpoints y ejemplos de código.' : currentTab === 'pricing' ? 'Revisa nuestras tarifas y límites mensuales en Soles (PEN).' : currentTab === 'providers' ? 'Administra las claves y el orden de prioridad de las APIs externas.' : 'Visualiza, edita o elimina los DNIs y RUCs guardados en la plataforma.' }}

Obteniendo datos en tiempo real...

Ahorro Económico
S/. {{ formatNumber(metrics.economic_savings_pen) }}

Ahorro Neto en Soles (PEN)

S/. 0.05 por Cache Hit
Eficiencia Caché
{{ getHitRate() }}%

Aciertos (Cache Hits)

Peticiones Totales
{{ metrics.total_requests }}

Consultas Procesadas

Hits: {{ metrics.cache_hits }} Misses: {{ metrics.external_api_requests }}
Latencia Local
{{ Math.round(metrics.avg_response_time_cache) }}ms

vs {{ Math.round(metrics.avg_response_time_api) }}ms externo

Reducción del 99.2% tiempo

Historial de Peticiones

Comparativa diaria de Cache Hits vs External Falls

Últimos 7 días

Registros Almacenados

Detalle de payloads persistidos localmente

Personas (DNI)

Tabla cache_personas

{{ metrics.cached_personas }}

Empresas (RUC)

Tabla cache_empresas

{{ metrics.cached_empresas }}
Persistencia Asíncrona (Goroutines) activa
{{ tenants.length }} sistemas cliente configurados
Inquilino / Nombre ID de Inquilino (No es API Key) Consultas Fecha Alta Estado Acciones
{{ t.name.charAt(0).toUpperCase() }}
{{ t.name }}
{{ t.id }} {{ t.total_queries }} {{ formatDate(t.created_at) }}
No hay inquilinos configurados todavía.

Probar Consultas

Ejecuta peticiones reales desde el navegador.

Respuesta JSON

HTTP {{ playgroundStatus }}
{{ playgroundResult || '// La respuesta aparecerá aquí...' }}

Guía de Integración Rápida

1. URL Base y Autenticación

Todas las peticiones deben dirigirse a `https://apiconsulta.sehuacho.com/api` e incluir el header `x-api-key`.

x-api-key: tu_api_key_aqui

2. Endpoints Disponibles

GET /api/dni/{numero}

Consulta datos de personas naturales mediante su DNI (8 dígitos).

GET /api/ruc/{numero}

Consulta información de empresas o contribuyentes (11 dígitos).

3. Ejemplos de Código

curl -X GET "https://apiconsulta.sehuacho.com/api/dni/12345678" \
     -H "x-api-key: tu_api_key_aqui"
import requests

url = "https://apiconsulta.sehuacho.com/api/dni/12345678"
headers = {"x-api-key": "tu_api_key_aqui"}

response = requests.get(url, headers=headers)
print(response.json())
package main

import (
"fmt"
"net/http"
"io/ioutil"
)

func main() {
req, _ := http.NewRequest("GET", "https://apiconsulta.sehuacho.com/api/dni/12345678", nil)
req.Header.Add("x-api-key", "tu_api_key_aqui")

res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)

fmt.Println(string(body))
}
Cargando base de datos...
{{ cacheType === 'dni' ? 'DNI' : 'RUC' }} Vista Previa Última Consulta Acciones
No hay registros guardados.
{{ item.id }} {{ JSON.stringify(item.data).substring(0, 50) }}... {{ new Date(item.updated_at).toLocaleString() }}
Cargando configuración...

¡Importante!

Los cambios se aplican inmediatamente sin necesidad de reiniciar el servidor. El proveedor con menor número de prioridad se ejecuta primero (1 = primero).

Modo Fusión de Datos

{{ mergeMode ? '● ACTIVO — Ambas APIs se consultan en paralelo y sus datos se combinan' : '● INACTIVO — Se usa solo el proveedor de mayor prioridad (fallback)' }}

✓ Modo Fusión guardado y activo en tiempo real.

Campo único

Si ambas APIs coinciden → un solo campo

Campo exclusivo

Si solo una API tiene el dato → se incluye

Conflicto

Si difieren → campo_apiperu y campo_decolecta

{{ idx + 1 }}

{{ p.provider_name }}

{{ p.is_active ? '● Activo' : '● Inactivo' }}

✓ Configuración guardada y aplicada en tiempo real.

Tarifas Transparentes en Soles

Planes escalables para proyectos de cualquier tamaño.

Developer

Ideal para pruebas y proyectos pequeños.

S/. 0/mes
  • 1,000 Peticiones/mes
  • Caché local rápido
  • Soporte de comunidad
Más Popular

Business Elite

Para empresas con alto volumen de tráfico.

S/. 150/mes
  • 500,000 Peticiones/mes
  • Sin límites de concurrencia
  • Caché en tiempo real (99.9% Uptime)
  • Soporte prioritario 24/7

Enterprise SaaS

Infraestructura dedicada y SLAs a medida.

S/. 850/mes
  • Peticiones Ilimitadas
  • Instancia de Base de Datos propia
  • VPN IP Dedicada
  • Ingeniero asignado

Nuevo Inquilino (SaaS)

Clave API Generada

Esta clave de autenticación se almacena con un algoritmo hash unidireccional por seguridad. SOLO se mostrará esta vez. Asegúrate de copiarla ahora.

{{ revealedKey }}

Editar Registro JSON

ID: {{ selectedCacheItem.id }}

⚠️ Precaución: Edita el JSON con cuidado. Debe ser un formato válido.