Español
Referencia API
Vista General

Referencia API

Documentación completa de la API para integrar con ReliaPulse.

Vista General

ReliaPulse proporciona una API RESTful para gestión programática de tu infraestructura de página de estado.

URL Base

https://tu-dominio.com/api/v1

Formato de Respuesta

Todas las respuestas están en formato JSON:

{
  "data": { ... },
  "meta": {
    "total": 100,
    "page": 1,
    "limit": 20
  }
}

Respuestas de Error

{
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Datos de solicitud inválidos",
    "details": [...]
  }
}

Documentación Interactiva

Explora nuestra documentación interactiva de API impulsada por Scalar:

Abrir Explorador API →

El explorador de API te permite:

  • Navegar todos los endpoints
  • Ver esquemas de request/response
  • Probar llamadas API directamente
  • Generar snippets de código

Endpoints

Componentes

MétodoEndpointDescripción
GET/componentsListar todos los componentes
POST/componentsCrear componente
GET/components/{id}Obtener componente
PATCH/components/{id}Actualizar componente
DELETE/components/{id}Eliminar componente
POST/components/{id}/cloneClonar componente

Incidentes

MétodoEndpointDescripción
GET/incidentsListar incidentes
POST/incidentsCrear incidente
GET/incidents/{id}Obtener incidente
PATCH/incidents/{id}Actualizar incidente
DELETE/incidents/{id}Eliminar incidente
POST/incidents/{id}/updatesAñadir actualización

Mantenimientos

MétodoEndpointDescripción
GET/maintenancesListar mantenimientos
POST/maintenancesProgramar mantenimiento
GET/maintenances/{id}Obtener mantenimiento
PATCH/maintenances/{id}Actualizar mantenimiento
DELETE/maintenances/{id}Cancelar mantenimiento

Páginas de Estado

MétodoEndpointDescripción
GET/status-pagesListar páginas de estado
POST/status-pagesCrear página de estado
GET/status-pages/{id}Obtener página de estado
PATCH/status-pages/{id}Actualizar página de estado
DELETE/status-pages/{id}Eliminar página de estado

Suscriptores

MétodoEndpointDescripción
GET/subscribersListar suscriptores
POST/subscribersAñadir suscriptor
DELETE/subscribers/{id}Eliminar suscriptor
POST/subscribers/importImportación masiva CSV

Integraciones

MétodoEndpointDescripción
GET/integrationsListar integraciones
POST/integrationsCrear integración
GET/integrations/{id}Obtener integración
PATCH/integrations/{id}Actualizar integración
DELETE/integrations/{id}Eliminar integración

Consultas de Métricas

MétodoEndpointDescripción
GET/integrations/{id}/metricsListar consultas de métricas
POST/integrations/{id}/metricsCrear consulta
GET/integrations/{id}/metrics/{queryId}Obtener consulta
PATCH/integrations/{id}/metrics/{queryId}Actualizar consulta
DELETE/integrations/{id}/metrics/{queryId}Eliminar consulta

On-Call

MétodoEndpointDescripción
GET/oncall/schedulesListar horarios
POST/oncall/schedulesCrear horario
GET/oncall/alertsListar alertas
POST/oncall/alerts/{id}/acknowledgeReconocer alerta

Configuración

MétodoEndpointDescripción
POST/config/validateValidar configuración YAML
POST/config/applyAplicar configuración
GET/config/exportExportar configuración
GET/config/driftDetectar drift

API Pública

Endpoints públicos sin autenticación para widgets embebidos:

MétodoEndpointDescripción
GET/public/status/{slug}Obtener estado público
GET/public/status/{slug}/feedRSS/Atom/JSON feed

SDKs y Bibliotecas

cURL

curl -X GET "https://tu-dominio.com/api/v1/components" \
  -H "Authorization: Bearer sk_live_xxx" \
  -H "Content-Type: application/json"

JavaScript/TypeScript

const response = await fetch('https://tu-dominio.com/api/v1/components', {
  headers: {
    'Authorization': 'Bearer sk_live_xxx',
    'Content-Type': 'application/json'
  }
});
const data = await response.json();

Python

import requests
 
response = requests.get(
    'https://tu-dominio.com/api/v1/components',
    headers={
        'Authorization': 'Bearer sk_live_xxx',
        'Content-Type': 'application/json'
    }
)
data = response.json()

Próximos Pasos