Contentdata Services
En este documento se encuentran todos los servicios utilizados en el plugin contentdata.
Course services.
1. local_contentdata_search_course
Descripción:
Servicio para buscar cursos.
Endpoint: local_contentdata_search_course
Método: GET
Argumentos:
- wstoken: string | token de Manager
- moodlewsrestformat: json | formato de la respuesta
- wsfunction: local_contentdata_search_course
- usertoken: token de usuario
- text: nombre o nombre corto del curso
- pagination: número de páginas de la lista de cursos (valor por defecto = 0)
Respuestas:
Se encontró el curso
{ "status": 200, "code": 0, "message": "", "body": [ 'id': id del curso, 'category': categoria del curso, 'fullname': nombre completo del curso, 'shortname': nombre corto del curso, 'daysduration': duración del curso, 'sections': [ 'id': id de la sección, 'name': nombre de la sección ], ],}Error producido si el usuario no tiene permisos
{ "status": 403, "code": 1, "message": "Permission denied"}2. local_contentdata_get_course_info
Descripción:
Servicio para obtener la información de un curso.
Endpoint: local_contentdata_get_course_info
Método: GET
Argumentos:
- wstoken: string | token de Manager
- moodlewsrestformat: json | formato de la respuesta
- wsfunction: local_contentdata_get_course_info
- id: id del curso
Respuestas:
Se encontró el curso
{ "status": 200, "code": 0, "message": "", "body": [ 'id': id del curso, 'fullname': nombre completo del curso, 'shortname': nombre corto del curso, 'category_name': nombre de la categoría, 'course_duration_days': duración del curso en días, 'course_duration_hours': duración del curso en horas, 'modules_duration_days': duración de los módulos en días, 'photo': url de la foto del curso, 'complete_course': bandera que indica si el curso está completo o no ]}Error producido si no se encontro el curso
{ "status": 403, "code": 1, "message": "Course not found"}3. local_contentdata_update_course_info
Descripción:
Servicio para actualizar la información de un curso.
Endpoint: local_contentdata_update_course_info
Método: GET
Argumentos:
- wstoken: string | token de Manager
- moodlewsrestformat: json | formato de la respuesta
- wsfunction: local_contentdata_update_course_info
- usertoken:
- id: id del curso
- fullname: nombre completo del curso
- shortname: nombre corto del curso
- course_duration_days: duración del curso en días
- course_duration_hours: duración del curso en horas
- modules_duration_days: duración de los módulos en días
- complete_course: bandera que indica si el curso está completo o no (1 o 0)
Respuestas:
Se actaulizó el curso
{ "status": 200, "code": 0, "message": ""}Error producido si el usuario no tiene permisos
{ "status": 403, "code": 1, "message": "Permission denied"}Error producido si no se encuentró el curso
{ "status": 404, "code": 2, "message": "Course not found"}Error producido si no se puede actualizar la foto del curso
{ "status": 500, "code": 3, "message": "permissions in localfile"}