Skip to content
Daniel Chae edited this page Aug 28, 2025 · 1 revision

Endpoints

Baskets

Get Baskets

GET /api/baskets

Responses

  • 200 OK
{
  "basketNames": [
    "basket22",
    "mybasket",
    "test123"
  ]
}

Create new basket

POST /api/baskets/{name}

Responses

  • 201 Created
{
  "basketName": "mynewbasket"
}
  • 409 Basket name taken

Delete basket

DELETE /api/baskets/{name}

Responses

  • 204 No Content - Basket is deleted
  • 404 Not Found - Basket does not exist

Generate random basket name

GET /api/baskets/generate_name

Responses

  • 200 OK
{ 
  "basketName": "randombasketname"
}

Generate token for a basket

GET /api/baskets/generate_token?name=basketname

Responses

  • 200 Ok
{ 
  "token": "tokenvalue"
}
  • 400 Bad request - Missing basket name
  • 404 Not Found - Basket does not exist

Validate baskets

GET /api/baskets/validate?basketNames=basketname1%2Cbasketname2%2Cbasketname3

Responses

  • 200 Ok
{ 
  "basketNames": ["basketname1", "basketname3"]
}
  • 400 - Bad request - Missing basket names

Requests

Get Requests from a Basket

GET /api/baskets/{name}/requests

Responses

  • 200 OK
{
  "requests": [
    "{<request data...>}",
    "{<request data...>}",
  ]
}
  • 404 Not found - Basket does not exist

Delete all requests in basket

DELETE /api/baskets/{name}/requests

Responses

  • 204 No Content - Basket has been cleared
  • 404 Not Found - Basket does not exist