German Mogrovejo
Documentación API REST
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.limityper_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.areaydepartment: 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.