BASE ENDPOINT: https://build-week-anywhere-fitness.herokuapp.com/
/api/auth/register
- USERNAME - STRING - REQUIRED
- PASSWORD - STRING - REQUIRED
- Returns the newly added user
will have another field for authorization code for instructors
/api/auth/login
- USERNAME - STRING - REQUIRED
- PASSWORD - STRING - REQUIRED
- Returns message: `${dbUser.username} login successful at ${currentTime} and user info { username }
/api/users
- Returns all users
/api/users/:id
- USER_ID - INT - REQUIRED
- Returns message:
Get /api/users/:id running at ${currentTime}
/api/users/:id/classes
- USER_ID - INT - REQUIRED
- Returns message:
Retrieved user ${id} classes
- Returns class id, name, type
/api/users/:id
- USER_ID - INT - REQUIRED
- Returns message:
Successfully deleted ${username}
/api/classes
- Returns all classes
/api/classes/:id
- CLASS_ID - INT - REQUIRED
- Returns class data
/api/classes/:id/roster
- CLASS_ID - INT - REQUIRED
- Returns message:
Retrieved users in class with id ${id}
and list of users in class
/api/classes/search/:type
- TYPE - STRING - REQUIRED
- There are only a few types right now but I can add more classes for more data if needed.
- Returns all classes with matching type
/api/classes/register/:id
- CLASS_ID - INT - REQUIRED
- Returns message:
There are ${openSpots} out of ${maxSpots[0].classMax} available for ${theClass[0].className}
/api/classes/register/:id
- CLASS_ID - INT - REQUIRED
- Returns confirmation:
You are signed up for ${theClass[0].className}!
and message:There are now ${openSpots} out of ${maxSpots[0].classMax} available for ${theClass[0].className}
/api/classes/register/:id
- CLASS_ID - INT - REQUIRED
- Returns message:
${theClass} was successfully cancelled for ${theUser}
Instructors only /api/classes/
- Properties on Notion
- Returns newly added class
Instructors only /api/classes/:id
- CLASS ID REQUIRED
- Properties on Notion
- Returns edited class
Instructors only /api/classes/:id
- CLASS ID REQUIRED
- Properties on Notion
- Returns message with id of deleted class