API para Desarrolladores

Documentación de los endpoints públicos de Driver Tracker.

Base URL: https://tu-dominio.com

GET/api/content/[slug]

Obtiene una página de contenido por su slug. Retorna título, contenido HTML y metadatos.

Parámetros

slug (string) - Identificador de la página. Valores válidos: como-funciona, quienes-somos, terminos, privacidad, contacto

Respuesta de ejemplo

{
  "id": "clx...",
  "slug": "como-funciona",
  "title": "Cómo Funciona Driver Tracker",
  "content": "<h2>Paso 1</h2><p>Registra tus viajes...</p>",
  "published": true,
  "createdAt": "2026-01-15T00:00:00.000Z",
  "updatedAt": "2026-01-15T00:00:00.000Z"
}
GET/api/faq

Lista todas las preguntas frecuentes publicadas, ordenadas por campo order.

Parámetros

Ninguno

Respuesta de ejemplo

[
  {
    "id": "clx...",
    "question": "¿Cómo registro un viaje?",
    "answer": "<p>Puedes registrar un viaje desde...</p>",
    "order": 1,
    "published": true
  }
]
GET/api/blog

Lista todos los artículos de blog publicados, ordenados por fecha de publicación (más recientes primero).

Parámetros

Ninguno

Respuesta de ejemplo

[
  {
    "id": "clx...",
    "slug": "consejos-para-conductores",
    "title": "10 Consejos para Conductores",
    "excerpt": "Aprende a maximizar tus ganancias...",
    "coverImage": "https://...",
    "author": "Driver Tracker",
    "publishedAt": "2026-03-01T00:00:00.000Z"
  }
]
GET/api/blog/[slug]

Obtiene un artículo de blog completo por su slug. Incluye el contenido HTML completo.

Parámetros

slug (string) - Identificador único del artículo

Respuesta de ejemplo

{
  "id": "clx...",
  "slug": "consejos-para-conductores",
  "title": "10 Consejos para Conductores",
  "content": "<h2>Consejo 1</h2><p>...</p>",
  "excerpt": "Aprende a maximizar...",
  "coverImage": "https://...",
  "author": "Driver Tracker",
  "publishedAt": "2026-03-01T00:00:00.000Z",
  "published": true
}
GET/api/social

Lista todos los enlaces de redes sociales activos, ordenados por campo order.

Parámetros

Ninguno

Respuesta de ejemplo

[
  {
    "id": "clx...",
    "platform": "instagram",
    "url": "https://instagram.com/drivertracker",
    "active": true,
    "order": 1
  },
  {
    "id": "clx...",
    "platform": "facebook",
    "url": "https://facebook.com/drivertracker",
    "active": true,
    "order": 2
  }
]

Notas

  • Todos los endpoints retornan JSON.
  • Los endpoints públicos no requieren autenticación.
  • Los campos de contenido (content, answer) contienen HTML.
  • En caso de error, la respuesta incluye un campo error con un mensaje descriptivo.
  • HTTP 404 indica que el recurso no fue encontrado. HTTP 500 indica un error interno.