From 0e27ed3cdec083fcf77a0ba4bb2f929f2dbf59af Mon Sep 17 00:00:00 2001 From: Vignesh Kennadi Date: Mon, 28 Oct 2024 17:28:32 +0530 Subject: [PATCH] Merge pull request #54 from XeroAPI/fix/releace-byte-by-binary Fix/replace byte by binary - Change byte[] to Binary for Files related APIs --- .../Controllers/Accounting/InvoiceSyncController.cs | 4 ++-- .../Controllers/Accounting/PurchaseOrderSyncController.cs | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/XeroNetStandardApp/Controllers/Accounting/InvoiceSyncController.cs b/XeroNetStandardApp/Controllers/Accounting/InvoiceSyncController.cs index e4731c5..92f2e9c 100644 --- a/XeroNetStandardApp/Controllers/Accounting/InvoiceSyncController.cs +++ b/XeroNetStandardApp/Controllers/Accounting/InvoiceSyncController.cs @@ -102,8 +102,8 @@ public async Task Upload(List files, Guid invoiceId) byteArray = ms.ToArray(); } - // Call attach file to invoice endpoint - await Api.CreateInvoiceAttachmentByFileNameAsync(XeroToken.AccessToken, TenantId, invoiceId, formFile.FileName, byteArray); + using var stream = new MemoryStream(byteArray); + await Api.CreateInvoiceAttachmentByFileNameAsync(XeroToken.AccessToken, TenantId, invoiceId, formFile.FileName, stream); } } diff --git a/XeroNetStandardApp/Controllers/Accounting/PurchaseOrderSyncController.cs b/XeroNetStandardApp/Controllers/Accounting/PurchaseOrderSyncController.cs index 537b43d..74c8ebf 100644 --- a/XeroNetStandardApp/Controllers/Accounting/PurchaseOrderSyncController.cs +++ b/XeroNetStandardApp/Controllers/Accounting/PurchaseOrderSyncController.cs @@ -125,7 +125,8 @@ public async Task Upload(List files, string purchaseOr byteArray = ms.ToArray(); } - await Api.CreatePurchaseOrderAttachmentByFileNameAsync(XeroToken.AccessToken, TenantId, Guid.Parse(purchaseOrderId), formFile.FileName, byteArray); + using var stream = new MemoryStream(byteArray); + await Api.CreatePurchaseOrderAttachmentByFileNameAsync(XeroToken.AccessToken, TenantId, Guid.Parse(purchaseOrderId), formFile.FileName, stream); } }