Saltar a contenido

Home

DEEPSUA API - Documentación

Documentación de la API de la Delegación de Estudiantes de la Escuela Politécnica Superior de la Universidad de Alicante.

Una API hace referencia a los procesos, funciones y métodos que brinda una biblioteca de programación a modo de capa de abstracción para que sea empleada por otro programa informático. En nuestro caso, esos otros programas informáticos son los bots de Telegram que se encargan de gestionar los Grados o la Delegación de Estudiantes.

A lo largo de esta página se pueden encontrar los distintos endpoints que ofrece la API, así como su breve descripción y los parámetros que requiere cada uno de ellos. Por otra parte, la documentación de la API se puede encontrar aquí.

Árbol de la web

Endpoints

Los endpoints de la API son los siguientes:

Endpoint Método Funcionalidad
/ GET Devuelve la raíz de la API
/grados GET Devuelve la información general sobre los grados
/grados/lista GET Devuelve una lista con los nombres en corto y clave de los grados
/grados/{grado} GET Devuelve toda la info de un grado
/grados/{grado}/calendarios GET Devuelve un diccionario con los calendarios de un grado.
/grados/{grado}/cursos GET Devuelve los cursos de un grado
/grados/{grado}/delegados GET Devuelve los delegados y las delegadas de un grado
/grados/{grado}/materias GET Devuelve la lista de materias
/grados/{grado}/grupos GET Devuelve la lista de grupos de un curso
/deepsua GET Endpoint genérico de DEEPSUA
/deepsua/rrss GET Devuelve la lista de RRSS de la Delegación
/deepsua/permanente GET Devuelve la lista de representantes de la permanente
/deepsua/permanente/{grado} GET Devuelve información sobre el representante o la representante de un grado
/deepsua/comisiones GET Devuelve un listado con las comisiones de la Delegación
/deepsua/comisiones/{comision} GET Devuelve información sobre una comisión
/deepsua/comisiones/{comision}/coordinador GET Devuelve información sobre el representante o la representante de una comisión
/deepsua/comisiones/{comision}/telegram GET Devuelve el grupo de Telegram de la comisión
/deepsua/comisiones/{comision}/miembros GET Devuelve un listado con los miembros de una comisión
/deepsua/comisiones/{comision}/miembros POST Añade a un usuario o usuaria nueva a una comisión

Docker

La API se puede ejecutar en un contenedor de Docker. Para ello, debemos de seguir los siguientes pasos:

docker build . --file Dockerfile -t api_deepsua

Ahora bien, para ejecutarlo, haremos lo siguiente:

docker run -dp 8001:8001 --name API_DEEPSUA api_deepsua

Si queremos detener el contenedor haremos uso del siguiente comando:

docker stop API_DEEPSUA

Si queremos listar los contenedores activos usaremos:

docker ps