udistrital / bienestar_cliente

:nerd_face: Practices: Practicas para cientes OAS
MIT License
2 stars 5 forks source link

Hacer crud de citas #4

Open ricardoavendano opened 4 years ago

criss201x commented 3 years ago

Implementación del crud de eventos para google api calendar

Se hizo la integración de la librería Fullcalendar en Angular con el api de Google calendar, mediante de la implementación de operaciones crud para el manejo de eventos.

Repositorio para pruebas de funcionalidad

Proceso de autenticación con el protocolo oauth 2.0

a través de la librería para el cliente del api de Google y la generación de credenciales para un proyecto de la consola de desarrollo de Google se permite verificar la autorización de un usuario para acceder al contenido de su calendario privado. el siguiente método muestra el proceso para cargar la ventana de autorización mediante el envió de las credenciales del proyecto y la inicialización del cliente dentro del api de Google calendar

load

Consulta de eventos

A continuación se muestra como a través del cliente que se ha inicializado con la autenticación se puede acceder a una lista de eventos del calendario privado y hacer una representación de cada evento para su visualización en la vista proporcionada por Fullcalendar
consultar

Insertar eventos

La vista de Fullcalendar proporciona un método para añadir eventos al interactuar con el calendario, se le envía información acerca de la fecha y hora del evento asi como una descripción del mismo insertarFC El método anterior hace un llamado a la función insertarEvento() y le envía como parámetro el evento formateado para su inserción en el calendario privado del usuario.

insertarGC

Eliminar eventos

Al hacer click sobre un evento se enviara un mensaje para eliminarlo, al confirmar se ejecuta un método que elimina de la vista el evento y envía el id del evento al método de eliminación del calendario privado borrarFC el metodo borrarEvento() recibe el id unico del evento del calendario privado y realiza una petición con la autorización almacenada para eliminar el evento del calendario del usuario borrarGC