Skip to content

Commit c1ed75c

Browse files
authored
Merge pull request #84 from topcoder-platform/PM-1111_send-challenge-markup-to-payments
PM-1111 send challenge markup to payments
2 parents eba7935 + d5b654d commit c1ed75c

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

src/domain/Challenge.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -592,7 +592,8 @@ class ChallengeDomain extends CoreOperations<Challenge, CreateChallengeInput> {
592592
completedChallenge.billing?.billingAccountId ?? 0,
593593
completedChallenge.legacy?.subTrack ?? "Task",
594594
completedChallenge.name,
595-
completedChallenge.payments
595+
completedChallenge.payments,
596+
completedChallenge.billing?.markup ?? 0,
596597
);
597598
baValidation = {
598599
challengeId: challenge?.id,
@@ -789,7 +790,8 @@ class ChallengeDomain extends CoreOperations<Challenge, CreateChallengeInput> {
789790
completedChallenge.billing?.billingAccountId ?? 0,
790791
completedChallenge.legacy?.subTrack ?? "Task",
791792
completedChallenge.name,
792-
completedChallenge.payments
793+
completedChallenge.payments,
794+
completedChallenge.billing?.markup ?? 0,
793795
);
794796

795797
if (baValidation != null) {
@@ -914,7 +916,8 @@ class ChallengeDomain extends CoreOperations<Challenge, CreateChallengeInput> {
914916
billingAccountId: number,
915917
challengeType: string,
916918
title: string,
917-
payments: UpdateChallengeInputForACL_PaymentACL[]
919+
payments: UpdateChallengeInputForACL_PaymentACL[],
920+
challengeMarkup: number,
918921
): Promise<number> {
919922
const token = await m2mToken.getM2MToken();
920923

@@ -931,7 +934,7 @@ class ChallengeDomain extends CoreOperations<Challenge, CreateChallengeInput> {
931934
return 0;
932935
}
933936

934-
let totalAmount = 0;
937+
const totalAmount = payments.reduce((sum, payment) => sum + payment.amount, 0);
935938
// TODO: Make this list exhaustive
936939
const mapType = (type: string) => {
937940
if (type === "placement") {
@@ -958,6 +961,7 @@ class ChallengeDomain extends CoreOperations<Challenge, CreateChallengeInput> {
958961
installmentNumber: 1,
959962
currency: "USD",
960963
billingAccount: `${billingAccountId}`,
964+
challengeFee: totalAmount * challengeMarkup,
961965
},
962966
];
963967

@@ -970,8 +974,6 @@ class ChallengeDomain extends CoreOperations<Challenge, CreateChallengeInput> {
970974
: title;
971975
}
972976

973-
totalAmount += payment.amount;
974-
975977
const payload = {
976978
winnerId: payment.userId.toString(),
977979
type: "PAYMENT",

src/util/FinanceApi.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export interface PaymentDetail {
66
installmentNumber: number;
77
currency: string;
88
billingAccount: string;
9+
challengeFee: number;
910
}
1011

1112
export interface PaymentPayload {

0 commit comments

Comments
 (0)