Este servicio fue desarrollado para la aplicación de App Calendar
Respositorio del Front en Github (desarrollada con Create-React-App)
Si quieres usar este servicio necesitarás crear tus propias variables de entorno respetivas a la conexión con Mongo DB y tu propio SEED para validar JSON WEB TOKENS.
create file .env in root
PORT=8080
DB_CNN=mongodb+srv/...
SECRET_JWT_SEED=<everything>
Instalar las dependencias con:
npm install
Levantar servidor en desarrollo:
npm run dev
Ejemplos de request para autorización de usuarios.
### NEW USER
POST host + /api/auth/new HTTP/1.1
content-type: application/json
{
"name" : "name",
"email" : "name@example.com",
"password" : "pass"
}
### LOGIN
POST host + /api/auth HTTP/1.1
content-type: application/json
{
"email": "name@example.com",
"password": "pass"
}
### RENEW TOKEN
GET host + /api/auth/renew
x-token: JSON WEB TOKEN
Ejemplos de CRUD de eventoso
### LEER EVENTOS
GET host + /api/events
x-token: JWT
### CREAR EVENTOS
POST host + /api/events HTTP/1.1
x-token: JWT
content-type: application/json
{
"title": "Cita con doctor",
"start": Fecha de inicio, (Tiene que ser un objeto Date de js)
"end": Fecha de final,
"notes": "Llevar análisis" (opcional)
}
### ACTUALIZAR EVENTOS
PUT host +/api/events/62141b07571b265d27e7645b
x-token: JWT
content-type: application/json
{
"title": "title",
"start": Fecha de inicio,
"end": Fecha de final,
"notes": "notes"
}
### ELIMINAR EVENTOS
DELETE host +/api/events/:id
x-token: JWT
Un saludo.
Let`s keep coding
░█████╗░██████╗░███████╗██████╗░░██████╗░█████╗░░██████╗░░█████╗░
██╔══██╗██╔══██╗██╔════╝██╔══██╗██╔════╝██╔══██╗██╔════╝░██╔══██╗
██║░░██║██████╦╝█████╗░░██║░░██║╚█████╗░███████║██║░░██╗░███████║
██║░░██║██╔══██╗██╔══╝░░██║░░██║░╚═══██╗██╔══██║██║░░╚██╗██╔══██║
╚█████╔╝██████╦╝███████╗██████╔╝██████╔╝██║░░██║╚██████╔╝██║░░██║
░╚════╝░╚═════╝░╚══════╝╚═════╝░╚═════╝░╚═╝░░╚═╝░╚═════╝░╚═╝░░╚═╝