diff --git a/src/libs/API/parameters/SendInvoiceParams.ts b/src/libs/API/parameters/SendInvoiceParams.ts index f41c85c89b40..3d1c7e81f24c 100644 --- a/src/libs/API/parameters/SendInvoiceParams.ts +++ b/src/libs/API/parameters/SendInvoiceParams.ts @@ -21,6 +21,9 @@ type SendInvoiceParams = RequireAtLeastOne< companyName?: string; companyWebsite?: string; iouReportActionID?: string; + createdIOUReportActionID?: string; + createdReportActionIDForThread?: string; + reportActionID?: string; }, 'receiverEmail' | 'receiverInvoiceRoomID' >; diff --git a/src/libs/actions/IOU.ts b/src/libs/actions/IOU.ts index 728ee90e12ce..17a471a6661d 100644 --- a/src/libs/actions/IOU.ts +++ b/src/libs/actions/IOU.ts @@ -112,6 +112,9 @@ type SendInvoiceInformation = { transactionID: string; transactionThreadReportID: string; iouReportActionID: string; + createdIOUReportActionID: string; + createdReportActionIDForThread?: string; + reportActionID: string; onyxData: OnyxData; }; @@ -1967,6 +1970,9 @@ function getSendInvoiceInformation( ); return { + createdIOUReportActionID: optimisticCreatedActionForIOUReport.reportActionID, + createdReportActionIDForThread: optimisticCreatedActionForTransactionThread?.reportActionID, + reportActionID: iouAction.reportActionID, senderWorkspaceID, iouReportActionID: iouAction.reportActionID, receiver, @@ -3616,10 +3622,16 @@ function sendInvoice( transactionID, transactionThreadReportID, iouReportActionID, + createdIOUReportActionID, + createdReportActionIDForThread, + reportActionID, onyxData, } = getSendInvoiceInformation(transaction, currentUserAccountID, invoiceChatReport, receiptFile, policy, policyTagList, policyCategories, companyName, companyWebsite); const parameters: SendInvoiceParams = { + createdIOUReportActionID, + createdReportActionIDForThread, + reportActionID, iouReportActionID, senderWorkspaceID, accountID: currentUserAccountID,