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]-integerstart_date[month]-integerstart_date[day]-integerend_date[year]-integerend_date[month]-integerend_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%uidPOST /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