POST /auth
Authenticates a user and returns access-token (bearer) and refresh-token.
{
"username": "string",
"password": "string"
}
{
"access_token": "your_access_token",
"access_expires": 1743069032,
"refresh_token": "your_refresh_token",
"refresh_expires": 1743587432
}
curl -X POST https://api.generationwaste.se/auth \
-H "Content-Type: application/json" \
-d '{"username":"user","password":"pass"}'
POST /refresh
Generates a new access and refresh token
{
"access_token": "new_access_token",
"access_expires": 1743069032,
"refresh_token": "new_refresh_token",
"refresh_expires": 1743587432
}
curl -X POST https://api.generationwaste.se/refresh \
-H "Authorization: Bearer your_refresh_token" \
-H "Content-Type: application/json"
POST /foodwaste
Retrieves food waste data for a given organization within a date range.
Authorization: Bearer your_jwt_token
{
"fromDate": "YYYY-MM-DD",
"toDate": "YYYY-MM-DD",
"fractions": ["string"], (platewaste, kitchenwaste, servingwaste, guests)
"servings": ["string"], (Breakfast, Lunch, Dinner)
"groupBy": "string" (day, week, month, year)
}
[{
"organization": "01J4KP9YY4EYZ6WA1NRRZWE379",
"name": "Restaurant X",
"date": "2024-11-04",
"serving": "Breakfast",
"fraction": "platewaste",
"registrations": 1,
"value": 2
}]
[{
"organization": "01J4KP9YY4EYZ6WA1NRRZWE379",
"name": "Restaurant X",
"week": "2024-45",
"serving": "Breakfast",
"fraction": "platewaste",
"registrations": 9,
"value": 21.5
}]
[{
"organization": "01J4KP9YY4EYZ6WA1NRRZWE379",
"name": "Restaurant X",
"month": "2024-11",
"serving": "Breakfast",
"fraction": "platewaste",
"registrations": 42,
"value": 104.8
}]
[{
"organization": "01J4KP9YY4EYZ6WA1NRRZWE379",
"name": "Restaurant X",
"year": 2024,
"serving": "Breakfast",
"fraction": "platewaste",
"registrations": 809,
"value": 1348.46
}]
POST /register
Register food waste data or number of guests for a given organization on a date.
Authorization: Bearer your_jwt_token
{
"organization": "01J4KP9YY4EYZ6WA1NRRZWE379",
"date": "YYYY-MM-DD",
"fraction": "string", (platewaste, kitchenwaste, servingwaste, guests)
"serving": "string", (Breakfast, Lunch, Dinner)
"value": number (ie 1.24 or 125)
}
{
"organization": "01J4KP9YY4EYZ6WA1NRRZWE379",
"name": "Restaurant X",
"date": "2024-11-04",
"serving": "Breakfast",
"fraction": "guests",
"registrations": 1,
"value": 125
}