diff options
| author | Ran Guin <[email protected]> | 2021-05-13 15:27:07 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2021-06-04 22:38:18 -0700 |
| commit | 480efbfa7075f3f9a173c92be491a2306f2873a8 (patch) | |
| tree | 4b6d77b620918a650b9e63aec441fe036de44262 | |
| parent | e8375321ad2c3c9cdf96834fddd8f9e487ec672f (diff) | |
| download | coinos-server-480efbfa7075f3f9a173c92be491a2306f2873a8.tar.gz coinos-server-480efbfa7075f3f9a173c92be491a2306f2873a8.zip | |
add comments to api routes to simplify testing
| -rw-r--r-- | routes/referrals.js | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/routes/referrals.js b/routes/referrals.js index 627e7995..36ce87dc 100644 --- a/routes/referrals.js +++ b/routes/referrals.js @@ -11,6 +11,13 @@ router.get('/', function(req, res, next) { // Grant & Retrieve Referral tokens for existing user +// usage: GET '/grant?sponsor_id=N&expiry=2021-09-01' +// +// Required: +// sponsor_id (= user.id) +// Changes to DB: +// adds record to referrals table: +// { token: <uuid>, sponsor_id: <user.id>, status: "pending" } router.get( "/grant", ah(async (req, res) => { @@ -30,6 +37,13 @@ router.get( }) ); +// usage: GET '/checkTokens/<user_id>' +// +// Required: +// sponsor_id (= user.id) +// Returns: +// { tokens: <list of tokens>} +// TO FIX - change sponsor_id so that it is retrieved from current payload (NOT FROM URL) router.get( "/checkTokens/:sponsor_id", ah(async (req, res) => { @@ -46,6 +60,14 @@ router.get( ); // Verify token and apply to existing user +// usage: GET '/verify/<user_id>/<token>' +// +// Required: +// current user_id (= user.id) +// token +// Changes to DB (on success): +// referral token is updated from 'pending' to 'active' +// referral token is updated with existing user_id router.get( "/verify/:user_id/:token", ah(async (req, res) => { @@ -87,6 +109,14 @@ router.get( ); // Add email / sms to waiting list +// usage: POST '/joinQueue' { email: , sms: } +// +// Required: +// either email or sms +// Changes to DB (on success): +// adds record to waiting_list: +// { email: <email>, sms: <sms> } +// Returns: { success: true, message: <message>} router.post( "/joinQueue", ah(async (req, res) => { |
