Skip to content

Latest commit

Β 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Back-end

USERS ENDPOINTS πŸ‘€:

/[GET] endpoint for all users in the database /

/users/users

/[GET] endpoint for the current authenticated user /

/users/userinfo

/[POST] - Register endpoint for a new user in the database/

/users/user

**REQUIRED KEY/VALUES

{

 *username: STRING
 *password: STRING
 *primaryemail: STRING
 *roles: [
   {
        role: {
        roleid: 1  // 1 is for ORGANIZER, 2 is for GUEST
        }
   }, 
   {
        role: {
          roleid: 2  // 1 is for ORGANIZER, 2 is for GUEST
        }
   }
 ]
** NOTE; A USER CAN HAVE MULTIPLE ROLES:  ** 
}

/[POST] - Login endpoint for a new user in the database/

/login

**REQUIRED KEY/VALUES

{

 *username: STRING
 *password: STRING
 
 }

IF THE USER IS AUTHENTICATED THEN THIS WILL RETURN AN ACCESS TOKEN, MAKE FURTHER REQUESTS WITH THIS TOKEN


POTLUCK ENDPOINTS πŸ₯―🍞πŸ₯―πŸ₯•:

/[GET] endpoint for all potlucks in general in the database /

/potlucks/potlucks

**[GET] endpoint for getting a single potluck based on the potluck_id in the database **

/potlucks/potlucks/121 

[POST] endpoint for creating a potluck for a user /

/potlucks/:user_id/potlucks/

**REQUIRED KEY/VALUES

{

  *name: STRING
  *date: STRING,
  *time: STRING,
  *location: STRING,
  *host: STRING,
  *theme: STRING,
  *imgurl: STRING
  *guests: [
        {
            "guestname": STRING     //REQUIRED KEY/VALUE
        },
         {
            "guestname": STRING     //REQUIRED KEY/VALUE
        }
        etc...
    ],
  *items: [
        {
            itemname: STRING       //REQUIRED KEY/VALUE
        },
        
        {
            itemname: STRING        //REQUIRED KEY/VALUE
        }
        
        etc...
        
    ]
  
}

**REQUIREMENTS; AN ORGANIZER MUST BE LOGGED IN AND HAVE AN ACCESS TOKEN TO MAKE THE POST REQUEST TO CREATE A POTLUCK **

/[PUT] endpoint for updating a user's potluck /

/potlucks/potluck/:potluckid

**REQUIRED KEY/VALUES // SAME AS POSTING A POTLUCK πŸ‘†

{
......
}

NOTE; DO A GET REQUEST WITH THE POTLUCK ID A USER WANTS TO UPDATE IN ORDER TO AUTOMATICALLY FILL OUT THE INPUT FIELDS WITH EXISTING POTLUCK VALUES

/[DELETE] endpoint for a potluck in the database /

/potlucks/potluck/:potluckid

About

Backend for potluck planner, where organizers can create, view, update and delete gathering events as well as the attending guests

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages