Pmtague / med-cabinet-BE

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Register endpoint and required fields POST - https://med-cabinet-temp.herokuapp.com/api/users/register

email: string, unique,
password: string
username: string, unique,
name: string

###################################################################

Login endpoint and required fields POST - https://med-cabinet-temp.herokuapp.com/api/users/login

email: string,    //<<< must match
password: string  //<<< registered creds

returns -token -entire user object -array of saved strains -array of recommendations (not dynamic at the moment)

###################################################################

Send mandatory questionnare PATCH - https://med-cabinet-temp.herokuapp.com/api/users/:id

need to include user_id in URL of user sending in questionnaire as an argument, send an object with keys corresponding to those keys of the user object that the questionnaire updates, with the values as the answers.

returns updated user information, reviews, and recommendations (recommendations will soon be dynamic)

###################################################################

Get all users endpoint (use for testing) GET - https://med-cabinet-temp.herokuapp.com/api/users

###################################################################

Delete user endpoint requires user id in URL (doesn't require authorization token in headers yet but it will) DELETE - https://med-cabinet-temp.herokuapp.com/api/users/:id

###################################################################

Auth test tests your auth functionality GET - https://med-cabinet-temp.herokuapp.com/api/users/test // requires token acquired from successful login. // token must be sent in header of HTTP call to the endpoint // returns some dummy data if token is valid // test your auth functionality with this endpoint. // All subsequent endpoints will require auth

###################################################################

Save a strain POST - https://med-cabinet-temp.herokuapp.com/api/saved/:id

user_id required in URL argument must be an object with the following schema { strain_id: id }

returns all saved strains

###################################################################

Get all strains for strain library GET - https://med-cabinet-temp.herokuapp.com/api/strains requires token

###################################################################

Delete a saved strain

DELETE - https://med-cabinet-temp.herokuapp.com/api/saved/:strain_id/:user_id

returns new array of saved strains

###################################################################

About


Languages

Language:JavaScript 100.0%