X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=proto.txt;h=18a541697bcd0cb3a612758a9554e7ae422536e1;hb=36dc59549949567a7ed0113a6ad2e4cd90ae4975;hp=6e7c5cfc1aa91ff9507708c34787833071cf9cad;hpb=1e3c14b4fe54108b8bebbc000a93f7eb30284c67;p=tpg%2Fopendispense2.git diff --git a/proto.txt b/proto.txt index 6e7c5cf..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 --- @@ -55,17 +58,27 @@ c ENUM_ITEMS\n s 201 Items \n s 202 Item \n ... -s 200 List End\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