Referencia API

Referencia completa de la API REST de dat2ai. Usa estos endpoints para integrar la gobernanza de IA en tus aplicaciones.

docsApi.baseUrlLabel

https://dat2ai.com/api

docsApi.authMethodsLabel

X-Site-Key

Usado por la librería Core JS y el plugin WordPress para endpoints públicos. Pasa tu site key en la cabecera X-Site-Key.

Session

Usado por endpoints del dashboard. Requiere una sesión de usuario activa vía Supabase Auth.

Admin

Usado por endpoints de admin. Requiere cookie de sesión con rol admin o super_admin.

docsApi.responseFormatLabel

docsApi.responseFormatDescription

docsApi.publicEndpointsTitle

POST
/api/events

Ingestar eventos de interacción de agentes desde la librería Core JS

X-Site-Key
GET
/api/config/{siteKey}

Obtener la configuración del sitio para la librería Core JS

Público
GET
/api/llms-txt/{siteKey}

Obtener el contenido llms.txt generado para un sitio

Público
GET
/api/robots-ai/{siteKey}

Obtener las directivas de crawlers IA para un sitio

Público
GET
/api/markdown/{siteKey}/{path}

Obtener una página convertida a markdown

Público
GET
/api/status

Estado del sistema, modo mantenimiento y anuncios

Público
GET
/api/feature-flags

Feature flags activos

Público
GET
/api/auth/providers

Proveedores de auth habilitados y política de contraseñas

Público
GET
/api/cookie-consent

Configuración del banner de cookies

Público
GET
/api/plan-limits

Límites del plan y uso actual del usuario

docsApi.authSessionLabel
POST
/api/keys

Generar una nueva API key

docsApi.authSessionLabel
POST
/api/webhooks

Crear un nuevo endpoint de webhook

docsApi.authSessionLabel
GET
/api/downloads/wordpress-plugin

docsApi.wordpressDownloadDescription

Público
POST
/api/wordpress/sync

docsApi.wordpressSyncDescription

X-Site-Key
GET
/api/sites/{siteId}/events/export

Exportar eventos como CSV o JSON con filtros

docsApi.authSessionLabel

docsApi.billingEndpointsTitle

POST
/api/billing/checkout

docsApi.billingCheckoutDescription

docsApi.authSessionLabel
POST
/api/billing/portal

docsApi.billingPortalDescription

docsApi.authSessionLabel
GET
/api/billing/status

Obtener el estado actual de facturación y suscripción

docsApi.authSessionLabel
POST
/api/billing/bootstrap

docsApi.billingBootstrapDescription

docsApi.authAdminLabel
POST
/api/webhooks/stripe

Manejar eventos de webhook de Stripe

docsApi.authStripeSignature

docsApi.accountEndpointsTitle

DELETE
/api/account/delete

docsApi.accountDeleteDescription

docsApi.authSessionLabel

docsApi.adminEndpointsTitle

GET
/api/admin/users

docsApi.adminUsersListDescription

support
GETPATCHDELETE
/api/admin/users/{userId}

docsApi.adminUsersManageDescription

support / admin
POSTDELETE
/api/admin/users/{userId}/ban

docsApi.adminUsersBanDescription

admin
POST
/api/admin/users/{userId}/impersonate

docsApi.adminUsersImpersonateDescription

super_admin
GET
/api/admin/sites

docsApi.adminSitesListDescription

support
GETPATCHDELETE
/api/admin/sites/{siteId}

docsApi.adminSitesManageDescription

support / admin
POST
/api/admin/sites/{siteId}/transfer

docsApi.adminSitesTransferDescription

admin
GET
/api/admin/analytics

docsApi.adminAnalyticsDescription

support
GET
/api/admin/audit-log

docsApi.adminAuditLogDescription

admin
GETPATCH
/api/admin/settings

docsApi.adminSettingsDescription

admin / super_admin
GET
/api/admin/security/login-attempts

docsApi.adminLoginAttemptsDescription

admin

docsApi.rateLimitingTitle

docsApi.rateLimitingDescription

docsApi.errorResponsesTitle

docsApi.errorResponsesDescription

{
  "error": "Unauthorized",
  "message": "Invalid or missing site key"
}