Skip to content

Commit efd2b2c

Browse files
committed
fix: take markup into account when locking/unlocking budget
Signed-off-by: Rakib Ansary <[email protected]>
1 parent a7de55b commit efd2b2c

File tree

3 files changed

+30
-24
lines changed

3 files changed

+30
-24
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@
4242
"dependencies": {
4343
"@grpc/grpc-js": "^1.8.12",
4444
"@opensearch-project/opensearch": "^2.2.0",
45-
"@topcoder-framework/domain-challenge": "^0.22.1-PLAT-3491.6",
46-
"@topcoder-framework/lib-common": "^0.22.1-PLAT-3491.6",
45+
"@topcoder-framework/domain-challenge": "^0.22.1-PLAT-3491.7",
46+
"@topcoder-framework/lib-common": "^0.22.1-PLAT-3491.7",
4747
"aws-sdk": "^2.1145.0",
4848
"axios": "^0.19.0",
4949
"axios-retry": "^3.4.0",

src/services/ChallengeService.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -976,6 +976,11 @@ async function createChallenge(currentUser, challenge, userToken) {
976976

977977
if (_.get(type, "isTask")) {
978978
_.set(challenge, "task.isTask", true);
979+
// this is only applicable for WorkType: Gig, i.e., Tasks created from Salesforce
980+
if (challenge.billing != null && challenge.billing.clientBillingRate != null) {
981+
_.set(challenge, "billing.clientBillingRate", challenge.billing.clientBillingRate);
982+
}
983+
979984
if (_.isUndefined(_.get(challenge, "task.isAssigned"))) {
980985
_.set(challenge, "task.isAssigned", false);
981986
}
@@ -1117,6 +1122,7 @@ createChallenge.schema = {
11171122
.keys({
11181123
billingAccountId: Joi.string(),
11191124
markup: Joi.number().min(0).max(100),
1125+
clientBillRatio: Joi.number().min(0).max(1),
11201126
})
11211127
.unknown(true),
11221128
task: Joi.object().keys({

yarn.lock

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -250,35 +250,35 @@
250250
resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf"
251251
integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==
252252

253-
"@topcoder-framework/client-relational@^0.22.1-PLAT-3491.6":
254-
version "0.22.1-PLAT-3491.6"
255-
resolved "https://topcoder-409275337247.d.codeartifact.us-east-1.amazonaws.com/npm/topcoder-framework/@topcoder-framework/client-relational/-/client-relational-0.22.1-PLAT-3491.6.tgz#e0afe9528f0066e736bba6a1773a9c270e7e491d"
256-
integrity sha512-GOG+6IyVVmYWplx4L1yQjDx06I27+8lnRAegH5VffdgnOcEJd8XMmGahmMNJ82UsUz0T8OMT9Mi5iCXKidxipw==
253+
"@topcoder-framework/client-relational@^0.22.1-PLAT-3491.7":
254+
version "0.22.1-PLAT-3491.7"
255+
resolved "https://topcoder-409275337247.d.codeartifact.us-east-1.amazonaws.com/npm/topcoder-framework/@topcoder-framework/client-relational/-/client-relational-0.22.1-PLAT-3491.7.tgz#fc91505b6d880d0b5081c03ed6133f13bf2ba91d"
256+
integrity sha512-4JWwEzPz1kfC33xcDz/mfA9AnWra6urmkgbpWDJNaHxnk8QIpdTU2m96ID4bRdl2U35NN83/qluJ5ubNzU+FVw==
257257
dependencies:
258258
"@grpc/grpc-js" "^1.8.0"
259-
"@topcoder-framework/lib-common" "^0.22.1-PLAT-3491.6"
260-
topcoder-proto-registry "0.1.0-PLAT-3491.5"
259+
"@topcoder-framework/lib-common" "^0.22.1-PLAT-3491.7"
260+
topcoder-proto-registry "0.1.0-PLAT-3491.6"
261261
tslib "^2.4.1"
262262

263-
"@topcoder-framework/domain-challenge@^0.22.1-PLAT-3491.6":
264-
version "0.22.1-PLAT-3491.6"
265-
resolved "https://topcoder-409275337247.d.codeartifact.us-east-1.amazonaws.com/npm/topcoder-framework/@topcoder-framework/domain-challenge/-/domain-challenge-0.22.1-PLAT-3491.6.tgz#f0fa748255641fc0de0da357853ac22330c019c6"
266-
integrity sha512-r7ZoJgS9pgyc8LXSdMn5rGo4t5G/d1OVTPNOsAEYxx7v1ov3gs847SJx16VWW78N4Tsa/xnOVuvFZD7UHEh2eg==
263+
"@topcoder-framework/domain-challenge@^0.22.1-PLAT-3491.7":
264+
version "0.22.1-PLAT-3491.7"
265+
resolved "https://topcoder-409275337247.d.codeartifact.us-east-1.amazonaws.com/npm/topcoder-framework/@topcoder-framework/domain-challenge/-/domain-challenge-0.22.1-PLAT-3491.7.tgz#ebf233d19964b6e6681948731ce2765a0d12bbe7"
266+
integrity sha512-68pmBNPO2scr1U7ovZT332zse2m6GRYcvx05hrMeIspFtb8wzFODBg1EubDe+DdA5IDcSviIcEymkIeRxDEFIg==
267267
dependencies:
268268
"@grpc/grpc-js" "^1.8.0"
269-
"@topcoder-framework/client-relational" "^0.22.1-PLAT-3491.6"
270-
"@topcoder-framework/lib-common" "^0.22.1-PLAT-3491.6"
271-
topcoder-proto-registry "0.1.0-PLAT-3491.5"
269+
"@topcoder-framework/client-relational" "^0.22.1-PLAT-3491.7"
270+
"@topcoder-framework/lib-common" "^0.22.1-PLAT-3491.7"
271+
topcoder-proto-registry "0.1.0-PLAT-3491.6"
272272
tslib "^2.4.1"
273273

274-
"@topcoder-framework/lib-common@^0.22.1-PLAT-3491.6":
275-
version "0.22.1-PLAT-3491.6"
276-
resolved "https://topcoder-409275337247.d.codeartifact.us-east-1.amazonaws.com/npm/topcoder-framework/@topcoder-framework/lib-common/-/lib-common-0.22.1-PLAT-3491.6.tgz#5245a8eb61f9b05f88a196a074a93b488f4c74b3"
277-
integrity sha512-1ZZoX3en9aBFLD8Q/6H075x2WO9oscpBUZWulMjiQd6Ify44IDCOQ7fHIRQTf52GmdEZjeULzUCs20qYywLU6w==
274+
"@topcoder-framework/lib-common@^0.22.1-PLAT-3491.7":
275+
version "0.22.1-PLAT-3491.7"
276+
resolved "https://topcoder-409275337247.d.codeartifact.us-east-1.amazonaws.com/npm/topcoder-framework/@topcoder-framework/lib-common/-/lib-common-0.22.1-PLAT-3491.7.tgz#5c191a25839ac999d82a5e9ce0e3fbe2166c0eef"
277+
integrity sha512-7Ih30HE/2PklAGSaxv06UnzG3oXi1331EY8hRHIYUW+Briec9DGyRs4F7Y9aqbo3jFLdjbZj75s0A0ytPRW1DA==
278278
dependencies:
279279
"@grpc/grpc-js" "^1.8.0"
280280
rimraf "^3.0.2"
281-
topcoder-proto-registry "0.1.0-PLAT-3491.5"
281+
topcoder-proto-registry "0.1.0-PLAT-3491.6"
282282
tslib "^2.4.1"
283283

284284
"@types/body-parser@*":
@@ -4007,10 +4007,10 @@ topcoder-bus-api-wrapper@topcoder-platform/tc-bus-api-wrapper.git:
40074007
superagent "^3.8.3"
40084008
tc-core-library-js appirio-tech/tc-core-library-js.git#v2.6.4
40094009

4010-
4011-
version "0.1.0-PLAT-3491.5"
4012-
resolved "https://registry.yarnpkg.com/topcoder-proto-registry/-/topcoder-proto-registry-0.1.0-PLAT-3491.5.tgz#578b13ed74535570a7cdf85ad9b019e9ef07c616"
4013-
integrity sha512-lNIEywdx8shuVQypkC4IfBmBG34boOA57u19HRsZb0MNhesHwjhdQcHfRFVW841gNkueQmXg0xsiqqGTzCtmtw==
4010+
4011+
version "0.1.0-PLAT-3491.6"
4012+
resolved "https://registry.yarnpkg.com/topcoder-proto-registry/-/topcoder-proto-registry-0.1.0-PLAT-3491.6.tgz#d021428fc804185b72f5735e7bd90643e63dc5b5"
4013+
integrity sha512-3R64M25t1saRfHFFsBQvEBr+wH7MMyRhd0LgHu4+Ba0A7atL5WNFuEBnM74c6mSe6a+Q30rl+EqeehIumVb8jw==
40144014

40154015
40164016
version "3.0.3"

0 commit comments

Comments
 (0)