Mete responds to several requests. The API is REST-like (but not entirely).
GET /
- the same asGET /users
GET /audits
- returns statistics about previous transactions; possible paramters are:start_date[year]
-integer
start_date[month]
-integer
start_date[day]
-integer
end_date[year]
-integer
end_date[month]
-integer
end_date[day]
-integer
GET /audits.json
- the same as above, but in JSON format
GET /drinks
- returns all drinksGET /drinks.json
- the same as above, but in JSON formatGET /drinks/%did%
- returns information about the drink with the id%did%
GET /drinks/%did%.json
- the same as above, but in JSON formatGET /drinks/new
- displays a form for creating a new drinkGET /drinks/new.json
- wat. This makes no sense.POST /drinks
- creates a new drink; parameters are:drink[name]
-string
- the name of the new drinkdrink[price]
-double
- the price of the new drink in €drink[bottle_size]
-double
- the bottle size of the new drink in ldrink[caffeine]
-integer
- the amount of caffeine of the new drink in mg/100mldrink[active]
-boolean
- whether the new drink is in stockdrink[logo]
-file
- the logo of the new drink
POST /drinks.json
- the same as above, but in JSON format (What's the difference?)GET /drinks/%did%/edit
- displays a form for editing an existing drinkPATCH /drinks/%did%
- modifys an existing drink; the parameters are the same as for creating a new drinkPATCH /drinks/%did%.json
- the same as above, but in JSON format (What's the difference?)DELETE /drinks/%did%
- deletes the drink with the id%did%
DELETE /drinks/%id.json
- the same as above, but in JSON format (What's the difference?)
GET /users
- returns all usersGET /users.json
- the same as above, but in JSON formatGET /users/%uid%
- returns information about the user with the id%uid%
GET /users/%uid%.json
- the same as above, but in JSON formatGET /users/new
- displays a form for creating a new userGET /users/new.json
- wat. This makes no sense.POST /users
- creates a new user; parameters are:user[name]
-string
- the name of the new useruser[email]
-string
- the email of the new useruser[balance]
-double
- the balance of the new user in €user[active]
-boolean
- whether the new user is active
POST /users.json
- the same as above, but in JSON format (What's the difference?)GET /users/edit
- display a form for editing an existing userPATCH /users/%uid%
- modifys an existing user; the parameters are the same as for adding a userPATCH /users/%uid%.json
- the same as above, but in JSON format (What's the difference?)DELETE /users/%uid%
- deletes the user with the id%uid%
DELETE /users/%uid%.json
- the same as above, but in JSON format (What's the difference?)GET /users/%uid%/deposit?amount=%amount%
- adds the amount%amount%
(in €) to the balance of the user with the id%uid%
(This GET request modifys data!)GET /users/%uid%/deposit.json?amount%amount%
- the same as above, but in JSON format (What's the difference?) (This GET request modifys data!)GET /users/%uid%/pay?amount=%amount%
- removes the amount%amount%
(in €) from the balance of the user with the id%uid%
(This GET request modifys data!)GET /users/%uid%/pay.json?amount%amount%
- the same as above, but in JSON format (What's the difference?) (This GET request modifys data!)GET /users/%uid%/buy?drink=%did%
- buys the drink with the id%did%
for the user with the id%uid%
(This GET request modifys data!)GET /Users/%uid%/buy.json?drink=%did%
- the same as above, but in JSON format (What's the difference?) (This GET request modifys data!)POST /users/%uid%/buy_barcode
- buys the drink with the barcode%barcode%
for the user with the id%uid
POST /users/%uid%/buy_barcode.json
- buys the drink with the barcode%barcode%
for the user with the id%id%
GET /users/stats
- displays various statistics about the usersGET /users/stats.json
- the same as above, but in JSON format