‫-: Y ahora para terminar la sección, terminemos muy
‫rápidamente la API de reservas.
‫Y una vez más, quiero que practique sus habilidades
‫en este
‫punto, y básicamente implemente todos los puntos finales
‫faltantes por su cuenta aquí.
‫Entonces, realmente agregando agregar todas las operaciones CRUD.
‫Entonces, crear, obtener, leer y actualizar reservas.
‫Así que pausa el video ahora y te veo en un segundo.
‫Bien, permítanme comenzar aquí usando la fábrica que
‫ya tenemos para crear estos
‫cinco controladores.
‫Por lo tanto, la creación de la reserva se realiza utilizando
‫la fábrica. createOne
‫y pasando la reserva.
‫Y ahora, déjame duplicar esto cinco veces.
‫Entonces, obtenga Booking, getAllBookings,
‫updateBooking y deleteBooking.
‫Y ahora aquí lo mismo.
‫Consíguelo todo, o consigue uno.
‫Entonces aquí está getAll.
‫Aquí está updateOne.
‫Y deleteOne.
‫Muy fácil.
‫Ahora, pasemos a las rutas.
‫Entonces enrutador. route, y
‫sin la identificación de la reserva, siempre tenemos obteniendo
‫todo y creando uno nuevo,
‫¿verdad?
‫Ahora, todos estos estarán realmente protegidos y
‫también restringidos solo a administradores y guías de clientes potenciales.
‫Y entonces déjame hacer eso fuera de este controlador.
‫Y aquí, todo lo que tendremos
‫es realmente bookingController. getAllBookings.
‫Y así, al igual que antes,
‫usaré el middleware de protección completamente afuera.
‫Entonces enrutador. use (authController. proteger).
‫Luego puedo eliminarlo de
‫aquí, y luego las siguientes rutas y todas ellas
‫solo serán accesibles para el administrador y los guías principales.
‫Ahora bien,
‫para que una guía principal sepa básicamente
‫qué turistas se han reservado, y para
‫un administrador, bueno, actualizar o eliminar turistas si es necesario.
‫Está bien.
‫Eso es authController. restrictTo administrador y guía
‫de
‫clientes potenciales.
‫Tan .
‫obtener y. post también,
‫y ese es createBooking.
‫Ahora a la derecha.
‫Y ahora las rutas con el id.
‫Entonces, como siempre, en todos nuestros otros recursos, hicimos
‫exactamente lo mismo.
‫Eso es bookingController. getBooking,
‫luego tenemos el parche, que es para actualizar, así
‫que actualiceBooking.
‫Y finalmente lo tenemos. eliminar
‫para bookingController. deleteBooking.
‫Muy fácil, esa es nuestra API de reservas.
‫Y para probar, agreguemos
‫getAllBookings y getBooking a Postman.
‫De acuerdo, no estoy realmente interesado en agregar
‫todos estos puntos finales aquí.
‫Eso lleva demasiado tiempo.
‫Está bien.
‫Así que déjame intentarlo con este.
‫Eso es
‫reservas, y eso ya debería ser suficiente.
‫O no, también necesitamos la autorización.
‫Así que inicie sesión rápidamente como administrador.
‫Así que creo
‫que admin @ natours. io.
‫Sí, eso es correcto.
‫Y entonces, veamos.
‫Y aquí tenemos nuestra reserva.
‫Y ahora mismo es solo
‫uno, pero funciona.
‫Y ves que, en realidad, el recorrido se llena aquí, lo
‫que a su vez se llena con los
‫guías, pero como dijimos anteriormente, eso no es gran cosa en este
‫caso, porque el cuadrado aquí no se va a hacer
‫tantas veces.
‫Ahora bien, también se completa el usuario, y
‫luego, por supuesto, el premio.
‫Ahora bien, guardemos esto rápidamente aquí y
‫en realidad no en una
‫nueva colección, pero aquí quiero crear una nueva carpeta para las reservas.
‫Así que consiga todas
‫las reservas.
‫Copiemos aquí.
‫Ahora, y por supuesto, también debemos iniciar sesión aquí.
‫Y eso es conseguir una reserva.
‫Justo en, ¿eh dónde
‫está eso?
‫Pensé que acababa de crear una nueva carpeta.
‫Pero aparentemente no.
‫Bien, este está aquí.
‫Muy bien, ahora de nuevo no crearé estos
‫otros puntos finales aquí en Postman porque ese
‫no es realmente el punto.
‫Ya sabes cómo hacer eso.
‫De todos modos, con esto, nuestra API ahora está realmente terminada, por lo
‫que todo lo que tengo ahora para ti
‫es un par de, digamos, consideraciones finales y desafíos
‫que debes completar para tomar este proyecto, y también
‫tus habilidades, incluso más lejos.