Problem Statement #9
For development, you will only need Node.js and a node global package, Yarn, installed in your environement.
- You can find more information about the installation on the official Node.js website and the official NPM website.
If the installation was successful, you should be able to run the following command.
$ node --version
v12.4.0
Fork the project `https://github.com/samanthakem/zoohackathon-2019-be`
$ git clone git@github.com:<YOUR-USER>/zoohackathon-2019-be.git
$ cd zoohackathon-2019-be
$ npm i
$ npm run start
Note: for all the requests you need to pass the Bearer token to be authenticated. Note2: https://cloud.mongodb.com/v2/5db20a21014b76cbd17e5d61#metrics/replicaSet/5db20b4c5538558c66c2aeb6/explorer/hackathon/events/find
POST /user
- name: String
- email: String
- password: String
- phone: String
It returns a Bearer token.
GET /user
It returns the current user id.
POST /event
- start: String (yyyy-mm-dd)
- end: String (yyyy-mm-dd)
- radius: Double
- lat: Integer
- long: Integer It returns the newly created event.
GET /events
-> using this one you can get all the events happening in a specific context, useful to see the conflict NOGs.
- start: String (yyyy-mm-dd)
- end: String (yyyy-mm-dd)
- radius: Double
- lat: Integer
- long: Integer
- keyword: String It returns all the events with the parameters above.
DELETE /event/:id
It shows that the event has been deleted
PUT /event/:id
- start: String (yyyy-mm-dd)
- end: String (yyyy-mm-dd)
- radius: Double
- lat: Integer
- long: Integer It returns the updated event.