diff --git a/src/libs/API/parameters/CategorizeTrackedExpenseParams.ts b/src/libs/API/parameters/CategorizeTrackedExpenseParams.ts index e778f138822d1..9b064e4f4c59c 100644 --- a/src/libs/API/parameters/CategorizeTrackedExpenseParams.ts +++ b/src/libs/API/parameters/CategorizeTrackedExpenseParams.ts @@ -20,12 +20,12 @@ type CategorizeTrackedExpenseParams = { taxCode: string; taxAmount: number; billable?: boolean; - waypoints?: string; - customUnitRateID?: string; policyExpenseChatReportID?: string; policyExpenseCreatedReportActionID?: string; adminsChatReportID?: string; adminsCreatedReportActionID?: string; + waypoints?: string; + customUnitRateID?: string; }; export default CategorizeTrackedExpenseParams; diff --git a/src/libs/API/parameters/ShareTrackedExpenseParams.ts b/src/libs/API/parameters/ShareTrackedExpenseParams.ts index 69979c331384b..5dc40efda4339 100644 --- a/src/libs/API/parameters/ShareTrackedExpenseParams.ts +++ b/src/libs/API/parameters/ShareTrackedExpenseParams.ts @@ -20,12 +20,12 @@ type ShareTrackedExpenseParams = { taxCode: string; taxAmount: number; billable?: boolean; - waypoints?: string; - customUnitRateID?: string; policyExpenseChatReportID?: string; policyExpenseCreatedReportActionID?: string; adminsChatReportID?: string; adminsCreatedReportActionID?: string; + customUnitRateID?: string; + waypoints?: string; }; export default ShareTrackedExpenseParams; diff --git a/src/libs/actions/IOU.ts b/src/libs/actions/IOU.ts index 1602e447fe89b..4ca6a8cb63b2d 100644 --- a/src/libs/actions/IOU.ts +++ b/src/libs/actions/IOU.ts @@ -145,6 +145,7 @@ import { getTransaction, getUpdatedTransaction, hasReceipt as hasReceiptTransactionUtils, + isCustomUnitRateIDForP2P, isDistanceRequest as isDistanceRequestTransactionUtils, isFetchingWaypointsFromServer, isOnHold, @@ -4622,6 +4623,9 @@ function trackExpense( value: recentServerValidatedWaypoints, }); + const waypoints = validWaypoints ? JSON.stringify(sanitizeRecentWaypoints(validWaypoints)) : undefined; + const mileageRate = isCustomUnitRateIDForP2P(transaction) ? undefined : customUnitRateID; + switch (action) { case CONST.IOU.ACTION.CATEGORIZE: { if (!linkedTrackedExpenseReportAction || !actionableWhisperReportActionID || !linkedTrackedExpenseReportID) { @@ -4640,6 +4644,8 @@ function trackExpense( tag, billable, receipt: trackedReceipt instanceof Blob ? trackedReceipt : undefined, + waypoints, + customUnitRateID: mileageRate, }; const policyParams: TrackedExpensePolicyParams = { policyID: chatReport?.policyID, @@ -4684,7 +4690,7 @@ function trackExpense( billable, receipt: trackedReceipt instanceof Blob ? trackedReceipt : undefined, waypoints: sanitizedWaypoints, - customUnitRateID, + customUnitRateID: mileageRate, }; const policyParams: TrackedExpensePolicyParams = { policyID: chatReport?.policyID,