Explicación de los archivos de código fuente

Horas:

Se encarga de realizar todas las operaciones necesarias que tienen que ver con las horas. Como por ejemplo devolver la hora en la que termina una película pasando su hora de inicio y duración o si dos intervalos de tiempo se solapan.

Cine:

Esta clase es la encargada de gestionar todas las operaciones sobre las películas y las proyecciones. Así como insertar películas o buscar proyecciones que proyecten una película, en un día y/o hora concretos.

proyeccionesApp:

Se encargará de resolver todas las peticiones, devolviendo los JSON correspondientes. Diferenciará entre peticiones GET, POST, PUT, DELETE.

Cada película está compuesta por los siguientes campos

Cada proyección esta compuesta por los siguientes campos:

Rutas

/ : (GET) Devuelve JSON {“status”=”OK”}

/status : (GET) Devuelve JSON {“status”=”OK”}

‘/peliculas’:

Devuelve un JSON que es un array de diccionarios

Cada diccionario es una película.

Acepta un JSON que puede ser un diccionario con los datos de una película o un array de diccionarios. De manera que puede insertar una película o varias según sea el JSON (array o diccionario)

Devuelve un JSON con un diccionario con los siguientes campos:

Borra todas las películas de la BD y en consecuencia, todas las proyecciones, ya que sin películas no se puede hacer ninguna proyección.

Devuelve un JSON con un diccionario con los siguientes campos:

‘/peliculas/”id”‘:

Devuelve un JSON con los campos de la pelicula con identificador ‘id’

Acepta un JSON con el campo precio para modificar el precio a la pelicula con identificador ‘id’

Devuelve un JSON con:

“mensaje” = “Precio de la película cambiado”

“mensaje” = “No existe ningúna película con ese ID”

Borra la película identificada por ‘id’ y las proyecciones que la proyectaban

Devuelve un JSON con:

“mensaje” = “Película y proyecciones borradas”

“mensaje” = “No existe ningúna película con ese ID”

‘/proyecciones’:

Devuelve un JSON que es un diccionario que contiene diccionarios La clave del diccionario es el dia (1 al 31) y el valor es un diccionario que tiene como claves los identificadores de las proyecciones y su valor los datos de la proyección presentados de la siguiente forma:

id, dia, hora, sala y en vez de mostrar idPelicula contiene:

pelicula: Diccionario con los datos de la pelicula(id, duracion, nombre, precio.)

Acepta un JSON que puede ser un diccionario con los datos de una proyección o un array de diccionarios. De manera que puede insertar una proyección o varias según sea el JSON (array o diccionario)

Devuelve un JSON con un diccionario con los siguientes campos:

Borra todas las proyecciones de la BD.

Devuelve un JSON con un diccionario con los siguientes campos:

‘/proyecciones/”id”‘:

Devuelve un JSON con los datos de la proyección con identificador ‘id’

Vi que estaba mal, poner algo si me da tiempo.

Borra la proyección identificada por ‘id’.

Devuelve un JSON con:

“mensaje” = “Proyección eliminada”

“mensaje” = “No existe ningúna proyección con ese ID”

‘/proyecciones/dia/”d”‘

Devuelve todas las proyecciones que hay el dia ‘d’

‘/proyecciones/dia/”d”/hora/”h”‘

Devuelve todas las proyecciones que hay el dia ‘d’ a partir de las ‘h’

La hora se tiene que poner en formato hh:mm (Ej. 10:28)

‘/proyecciones/pelicula/”n”‘

Devuelve todas las proyecciones que hay con peliculas que contengan ‘n’ en su nombre

‘/proyecciones/pelicula/”n”/dia/”d”‘

Devuelve las proyecciones de una película para un día concreto

‘/proyecciones/dia/”d”/sala/”s”‘

Devuelve las proyecciones de un día y sala concreta

‘/importarDatosEjemplo’

Borra todas las peliculas y proyecciones que hay e importa unas película y proyecciones de Ejemplo (contenidas en data/)