diff --git a/src/libs/API/parameters/RequestExpensifyCardLimitIncreaseParams.ts b/src/libs/API/parameters/RequestExpensifyCardLimitIncreaseParams.ts index f4402adf8790..78e4f337d8a1 100644 --- a/src/libs/API/parameters/RequestExpensifyCardLimitIncreaseParams.ts +++ b/src/libs/API/parameters/RequestExpensifyCardLimitIncreaseParams.ts @@ -1,5 +1,6 @@ type RequestExpensifyCardLimitIncreaseParams = { settlementBankAccountID: number; + fundID?: number; }; export default RequestExpensifyCardLimitIncreaseParams; diff --git a/src/libs/actions/Policy/Policy.ts b/src/libs/actions/Policy/Policy.ts index ff14f77dedd9..664fef0ea053 100644 --- a/src/libs/actions/Policy/Policy.ts +++ b/src/libs/actions/Policy/Policy.ts @@ -4222,13 +4222,20 @@ function openDraftWorkspaceRequest(policyID: string) { API.read(READ_COMMANDS.OPEN_DRAFT_WORKSPACE_REQUEST, params); } -function requestExpensifyCardLimitIncrease(settlementBankAccountID?: number) { +/** + * Ask Concierge to raise the Expensify Card limit of a card feed. + * + * The settlement account belongs to one user, usually the workspace owner. The backend needs the fundID to let + * another admin of the same feed make this request, because that admin cannot read the account on their own. + */ +function requestExpensifyCardLimitIncrease(settlementBankAccountID?: number, fundID?: number) { if (!settlementBankAccountID) { return; } const params: RequestExpensifyCardLimitIncreaseParams = { settlementBankAccountID, + fundID, }; API.write(WRITE_COMMANDS.REQUEST_EXPENSIFY_CARD_LIMIT_INCREASE, params); diff --git a/src/pages/workspace/expensifyCard/WorkspaceCardsListLabel.tsx b/src/pages/workspace/expensifyCard/WorkspaceCardsListLabel.tsx index 54ef3cd5fde1..b1055f0bc5d8 100644 --- a/src/pages/workspace/expensifyCard/WorkspaceCardsListLabel.tsx +++ b/src/pages/workspace/expensifyCard/WorkspaceCardsListLabel.tsx @@ -109,7 +109,7 @@ function WorkspaceCardsListLabel({type, value, style}: WorkspaceCardsListLabelPr }, [isVisible, windowWidth]); const requestLimitIncrease = () => { - requestExpensifyCardLimitIncrease(settings?.paymentBankAccountID); + requestExpensifyCardLimitIncrease(settings?.paymentBankAccountID, defaultFundID); setVisible(false); navigateToConciergeChat(conciergeReportID, introSelected, currentUserAccountID, isSelfTourViewed, betas, false); };