From dd92f0c1f4124e013fba58e5dd584dc41b84fcbe Mon Sep 17 00:00:00 2001 From: Tom Ladendorf Date: Mon, 8 Aug 2016 17:52:59 +0200 Subject: [PATCH 1/4] added to noauth terms endpoint --- actions/challenges.js | 36 ++++++--- initializers/.challengeHelper.js.swp | Bin 0 -> 24576 bytes initializers/challengeHelper.js | 89 +++++++++++++++++++++ queries/challenge_terms_of_use_noauth | 13 +++ queries/challenge_terms_of_use_noauth.json | 5 ++ 5 files changed, 131 insertions(+), 12 deletions(-) create mode 100644 initializers/.challengeHelper.js.swp create mode 100644 queries/challenge_terms_of_use_noauth create mode 100644 queries/challenge_terms_of_use_noauth.json diff --git a/actions/challenges.js b/actions/challenges.js index f4c342168..8d19e99cb 100755 --- a/actions/challenges.js +++ b/actions/challenges.js @@ -2237,7 +2237,7 @@ exports.getChallengeTerms = { description: "getChallengeTerms", inputs: { required: ["challengeId"], - optional: ["role"] + optional: ["role", "noauth"] }, blockedConnectionTypes: [], outputExample: {}, @@ -2251,14 +2251,26 @@ exports.getChallengeTerms = { var challengeId = Number(connection.params.challengeId), role = connection.params.role, error; async.waterfall([ function (cb) { - api.challengeHelper.getChallengeTerms( - connection, - challengeId, - role, - true, - connection.dbConnectionMap, - cb - ); + if (connection.params.noauth) { + api.challengeHelper.getChallengeTermsNoAuth( + connection, + challengeId, + role, + true, + connection.dbConnectionMap, + cb + ); + } + else { + api.challengeHelper.getChallengeTerms( + connection, + challengeId, + role, + true, + connection.dbConnectionMap, + cb + ); + } }, function (results, cb) { var res = _.find(results, function (row) { return row.agreeabilityType === 'DocuSignable' && !row.templateId; @@ -2672,7 +2684,7 @@ exports.submitForDevelopChallenge = { blockedConnectionTypes: [], outputExample: {}, version: 'v2', - transaction: 'write', + transaction: 'read', cacheEnabled : false, databases: ["tcs_catalog", "common_oltp"], run: function (api, connection, next) { @@ -2697,7 +2709,7 @@ exports.uploadForDevelopChallenge = { blockedConnectionTypes: [], outputExample: {}, version: 'v2', - transaction: 'write', + transaction: 'read', cacheEnabled : false, databases: ["tcs_catalog", "common_oltp"], run: function (api, connection, next) { @@ -3311,7 +3323,7 @@ exports.submitForDesignChallenge = { blockedConnectionTypes: [], outputExample: {}, version: 'v2', - transaction: 'write', + transaction: 'read', cacheEnabled : false, databases: ["tcs_catalog", "common_oltp", "informixoltp"], run: function (api, connection, next) { diff --git a/initializers/.challengeHelper.js.swp b/initializers/.challengeHelper.js.swp new file mode 100644 index 0000000000000000000000000000000000000000..bb3c5f5b0d1105ea53af51a2da0c0eb3d0f9a6cd GIT binary patch literal 24576 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 G^Zx-X{Vae0 literal 0 HcmV?d00001 diff --git a/initializers/challengeHelper.js b/initializers/challengeHelper.js index 1a0d16748..0f53489a3 100644 --- a/initializers/challengeHelper.js +++ b/initializers/challengeHelper.js @@ -228,7 +228,96 @@ exports.challengeHelper = function (api, next) { } next(null, result.terms); }); + }, + getChallengeTermsNoAuth : function (connection, challengeId, role, requireRegOpen, dbConnectionMap, next) { + + var helper = api.helper, + sqlParams = {}, + result = {}, + userId = connection.caller.userId; + + async.waterfall([ + function (cb) { + + //Simple validations of the incoming parameters + var error = helper.checkPositiveInteger(challengeId, 'challengeId') || + helper.checkMaxInt(challengeId, 'challengeId'); + + if (error) { + cb(error); + return; + } + + sqlParams.challengeId = challengeId; + + // We are here. So all validations have passed. + // Next we get all roles + api.dataAccess.executeQuery("all_resource_roles", {}, dbConnectionMap, cb); + }, function (rows, cb) { + // Prepare a comma separated string of resource role names that must match + var commaSepRoleIds = "", + compiled = _.template("<%= resource_role_id %>,"), + ctr = 0, + resourceRoleFound; + if (_.isUndefined(role)) { + rows.forEach(function (row) { + commaSepRoleIds += compiled({resource_role_id: row.resource_role_id}); + ctr += 1; + if (ctr === rows.length) { + commaSepRoleIds = commaSepRoleIds.slice(0, -1); + } + }); + } else { + resourceRoleFound = _.find(rows, function (row) { + return (row.name === role); + }); + if (_.isUndefined(resourceRoleFound)) { + //The role passed in is not recognized + cb(new BadRequestError("The role: " + role + " was not found.")); + return; + } + commaSepRoleIds = resourceRoleFound.resource_role_id; + } + + // Get the terms + sqlParams.resourceRoleIds = commaSepRoleIds; + api.dataAccess.executeQuery("challenge_terms_of_use_noauth", sqlParams, dbConnectionMap, cb); + }, function (rows, cb) { + //We could just have down result.data = rows; but we need to change keys to camel case as per requirements + result.terms = []; + _.each(rows, function (row) { + + result.terms.push({ + termsOfUseId: row.terms_of_use_id, + title: row.title, + url: row.url, + agreeabilityType: row.agreeability_type, + agreed: row.agreed, + templateId: row.docusign_template_id + }); + }); + + var ids = {}; + result.terms = result.terms.filter(function(row) { + if (ids[row.termsOfUseId]) { + return false; + } else { + ids[row.termsOfUseId] = true; + return true; + } + }); + + cb(); + } + ], function (err) { + if (err) { + next(err); + return; + } + next(null, result.terms); + }); } + }; next(); diff --git a/queries/challenge_terms_of_use_noauth b/queries/challenge_terms_of_use_noauth new file mode 100644 index 000000000..315661747 --- /dev/null +++ b/queries/challenge_terms_of_use_noauth @@ -0,0 +1,13 @@ +SELECT tou.terms_of_use_id as terms_of_use_id, + tou.title as title, + tou.url as url, + touat.name as agreeability_type, + dtx.docusign_template_id +FROM project_role_terms_of_use_xref +INNER JOIN terms_of_use tou ON project_role_terms_of_use_xref.terms_of_use_id = tou.terms_of_use_id +INNER JOIN terms_of_use_agreeability_type_lu touat ON touat.terms_of_use_agreeability_type_id = tou.terms_of_use_agreeability_type_id +LEFT JOIN user_terms_of_use_xref utuox ON utuox.terms_of_use_id = tou.terms_of_use_id +LEFT JOIN terms_of_use_docusign_template_xref dtx ON dtx.terms_of_use_id = project_role_terms_of_use_xref.terms_of_use_id +WHERE project_id = @challengeId@ AND +resource_role_id IN (@resourceRoleIds@) +ORDER BY group_ind, sort_order diff --git a/queries/challenge_terms_of_use_noauth.json b/queries/challenge_terms_of_use_noauth.json new file mode 100644 index 000000000..c5e697f4b --- /dev/null +++ b/queries/challenge_terms_of_use_noauth.json @@ -0,0 +1,5 @@ +{ + "name" : "challenge_terms_of_use_noauth", + "db" : "common_oltp", + "sqlfile" : "challenge_terms_of_use_noauth" +} From 7e035a0d0934a8b241115fe2d2ad64c4ad7a58b5 Mon Sep 17 00:00:00 2001 From: Tom Ladendorf Date: Mon, 8 Aug 2016 17:56:39 +0200 Subject: [PATCH 2/4] fix mistakes --- initializers/.challengeHelper.js.swp | Bin 24576 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 initializers/.challengeHelper.js.swp diff --git a/initializers/.challengeHelper.js.swp b/initializers/.challengeHelper.js.swp deleted file mode 100644 index bb3c5f5b0d1105ea53af51a2da0c0eb3d0f9a6cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24576 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 G^Zx-X{Vae0 From cb1872548904b695fdf490c2bcc6ff6d45008b3b Mon Sep 17 00:00:00 2001 From: Tom Ladendorf Date: Mon, 8 Aug 2016 17:57:37 +0200 Subject: [PATCH 3/4] fix more mistakes --- actions/challenges.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/actions/challenges.js b/actions/challenges.js index 8d19e99cb..8d41277a7 100755 --- a/actions/challenges.js +++ b/actions/challenges.js @@ -2684,7 +2684,7 @@ exports.submitForDevelopChallenge = { blockedConnectionTypes: [], outputExample: {}, version: 'v2', - transaction: 'read', + transaction: 'write', cacheEnabled : false, databases: ["tcs_catalog", "common_oltp"], run: function (api, connection, next) { @@ -2709,7 +2709,7 @@ exports.uploadForDevelopChallenge = { blockedConnectionTypes: [], outputExample: {}, version: 'v2', - transaction: 'read', + transaction: 'write', cacheEnabled : false, databases: ["tcs_catalog", "common_oltp"], run: function (api, connection, next) { From bce0bc12c05bab04aa120f843204d1473a4f0457 Mon Sep 17 00:00:00 2001 From: Tom Ladendorf Date: Mon, 8 Aug 2016 17:58:16 +0200 Subject: [PATCH 4/4] one more mistake --- actions/challenges.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/actions/challenges.js b/actions/challenges.js index 8d41277a7..0c40bbf2b 100755 --- a/actions/challenges.js +++ b/actions/challenges.js @@ -3323,7 +3323,7 @@ exports.submitForDesignChallenge = { blockedConnectionTypes: [], outputExample: {}, version: 'v2', - transaction: 'read', + transaction: 'write', cacheEnabled : false, databases: ["tcs_catalog", "common_oltp", "informixoltp"], run: function (api, connection, next) { pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy