X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=proto.txt;h=18a541697bcd0cb3a612758a9554e7ae422536e1;hb=36dc59549949567a7ed0113a6ad2e4cd90ae4975;hp=ac2d13917be16a5510b0df4d110f87cc4601ee5d;hpb=ca788d1ed62b100c213fa9de432f969d85b136e9;p=tpg%2Fopendispense2.git diff --git a/proto.txt b/proto.txt index ac2d139..18a5416 100644 --- a/proto.txt +++ b/proto.txt @@ -35,6 +35,9 @@ If the client is connecting from a trusted machine on a root port then automatic authentication is allowed c AUTOAUTH \n s 200 Auth OK\n or 404 Bad Username\n or 401 Untrusted\n +--- Set effective user (User in `dispense -u`) --- +c SETEUSER \n +s 200 User set\n or 403 Not in coke\n or 404 User not found\n === Commands === --- Dispense an item --- @@ -52,17 +55,30 @@ s 200 Set OK\n or 403 Not Coke\n or 404 Bad User\n --- Get Item list --- c ENUM_ITEMS\n -s 201 Items ...\n +s 201 Items \n +s 202 Item \n + ... +s 200 List End\n --- Get Item Information --- c ITEM_INFO \n s 202 Item \n + --- Get Users' Balances --- and can be '-' to indicate "none" c ENUM_USERS[ []]\n s 201 Users \n s 202 User \n ... -s 200 List End\n +s 200 List End\n --- Get a User's Balance --- c USER_INFO\n s 202 User \n + +--- Add a new user --- +c USER_ADD \n +s 200 User Added\n or 403 Not Wheel\n or 404 User Exists\n +--- Set user flags --- + is a comma-separated list of flag values (optionally preceded by + - to remove the flag) Valid values are: user,coke,wheel,meta,disabled,door +c USER_FLAGS \n +s 200 User Updated\n or 403 Not Wheel\n or 404 Bad User\n or 407 Unknown Flags\n