API REST pública

Documentación API REST

Aquí tienes la guía pública para consultar cursos, ciclos, instructores y personal desde CRM, Postman u otra integración. Las llaves se administran desde el panel interno, pero el consumo del API se documenta aquí para que cualquiera pueda leerlo sin entrar al administrador.

Base del API

Base URL https://germanmogrovejo.com/wp-json/diloeducativo/v1
Autorización key en query string o header X-DiloEducativo-Key
Formato JSON
Método GET

Endpoints principales

Ruta Uso
https://germanmogrovejo.com/wp-json/diloeducativo/v1/catalog Devuelve cursos y ciclos en una sola respuesta.
https://germanmogrovejo.com/wp-json/diloeducativo/v1/courses Lista cursos con filtros y ciclos opcionales.
https://germanmogrovejo.com/wp-json/diloeducativo/v1/courses/{id} Detalle de un curso específico con sus ciclos.
https://germanmogrovejo.com/wp-json/diloeducativo/v1/cycles Lista de ciclos o ediciones de forma plana.
https://germanmogrovejo.com/wp-json/diloeducativo/v1/instructors Listado de instructores con filtros y paginación.
https://germanmogrovejo.com/wp-json/diloeducativo/v1/personal Listado de personal con filtros y paginación.

Filtros útiles

  • search: busca por texto general en cursos, ciclos, instructores o personal.
  • status: filtra por estado.
  • limit y per_page: controlan el tamaño de respuesta según el recurso.
  • include_cycles: en cursos, decide si incluye los ciclos anidados.
  • course_id: en ciclos, devuelve solo las ediciones de un curso.
  • team: en instructores, filtra por compañía o equipo.
  • area y department: en personal, filtran por área y departamento.
  • birth_month: en instructores y personal, filtra por mes de cumpleaños.

Ejemplos

curl "https://germanmogrovejo.com/wp-json/diloeducativo/v1/courses?key=TU_LLAVE&include_cycles=true" curl -H "X-DiloEducativo-Key: TU_LLAVE" "https://germanmogrovejo.com/wp-json/diloeducativo/v1/cycles?course_id=31" curl "https://germanmogrovejo.com/wp-json/diloeducativo/v1/instructors?key=TU_LLAVE&birth_month=8" curl "https://germanmogrovejo.com/wp-json/diloeducativo/v1/personal?key=TU_LLAVE&birth_month=8"

Qué devuelve cada recurso

Curso id, public_code, title, subtitle, status, duration_hours, cycles_total y cycles.
Ciclo id, course_id, course_title, course, instructor_id, instructor_name, cycle_code, version_label, start_date, end_date y status.
Instructor id, full_name, first_name, last_name, title_prefix, position, location, company, instructor_status, birth_date, death_date, total_editions y hours_total.
Personal id, full_name, first_name, last_name, title_prefix, role_title, area, department, location, personal_status, birth_date y death_date.