Documentación para desarrolladores

Referencia de la API

Elige la operación v1, los campos, el tipo de respuesta y el contrato legible por máquinas correctos.

Dirigido a
Todas las personas que integran la API
Antes de empezar
Una clave para servidor; consulta el catálogo antes de construir las entradas de generación

Operaciones v1

Operaciones de la API pública
OperaciónÉxitoSalidaConsumo
GET /api/public/v1/catalog200Arreglo JSON directo de grados y temasGratis
POST /api/public/v1/worksheets200application/json1 crédito por ejercicio
POST /api/public/v1/worksheets/pdf200application/pdf1 crédito por ejercicio
POST /api/public/v1/worksheets/latex200JSON con data.latex1 crédito por ejercicio
POST /api/public/v1/embeds201JSON con embedId y embedUrl1 crédito por ejercicio; vistas gratis

Campos comunes de generación

Campos del cuerpo de generación
CampoRequisitoComportamiento
entriesObligatorioArreglo no vacío; máximo 150 problemas en total
entries[].idCadenaIdentificador elegido por el cliente y devuelto en orden. Usa valores únicos; los duplicados no forman parte del contrato compatible.
grade / topicIds del catálogoEl tema debe tener implemented: true
difficultyeasy | medium | hardDebe aparecer en difficulties para el tema
countEntero 1–30Cantidad exacta de problemas para esa entrada
localeen | esOpcional; en por defecto. Un valor no reconocido actualmente también cae a en, pero no dependas de esa tolerancia.
seedEntero opcionalLa misma seed + entries + locale reproduce preguntas y respuestas; los UUID de problemas pueden cambiar.

Formatos de respuesta

  • El catálogo devuelve el arreglo directamente; no está envuelto en data.
  • JSON, LaTeX e inserciones devuelven { data: ... }.
  • PDF devuelve bytes application/pdf con Content-Disposition: attachment.
  • Los errores controlados devuelven { error: { code, message } }. Un fallo de infraestructura no controlado puede devolver una respuesta 5xx genérica; no analices message como identificador estable.

Contratos y herramientas

El archivo OpenAPI es la referencia legible por máquinas para rutas, esquemas, estados y encabezados. La colección de Postman usa las mismas operaciones. Descárgalos en lugar de copiar una versión de esta página.

mock-partner es una consola sin dependencias que mantiene la clave en un servidor Node y permite probar las cinco operaciones y sus encabezados.