diff --git a/Apps.XtrfCustomerPortal/Actions/InvoiceActions.cs b/Apps.XtrfCustomerPortal/Actions/InvoiceActions.cs index 30c8d85..e36d464 100644 --- a/Apps.XtrfCustomerPortal/Actions/InvoiceActions.cs +++ b/Apps.XtrfCustomerPortal/Actions/InvoiceActions.cs @@ -4,6 +4,7 @@ using Apps.XtrfCustomerPortal.Models.Requests; using Apps.XtrfCustomerPortal.Models.Responses.Invoices; using Apps.XtrfCustomerPortal.Utilities.Extensions; +using Blackbird.Applications.Sdk.Common; using Blackbird.Applications.Sdk.Common.Actions; using Blackbird.Applications.Sdk.Common.Invocation; using Blackbird.Applications.SDK.Extensions.FileManagement.Interfaces; @@ -16,7 +17,7 @@ public class InvoiceActions(InvocationContext invocationContext, IFileManagement : AppInvocable(invocationContext) { [Action("Search invoices", Description = "Search invoices")] - public async Task SearchInvoices(SearchInvoicesRequest request) + public async Task SearchInvoices([ActionParameter] SearchInvoicesRequest request) { var endpoint = "/invoices?limit=50"; @@ -47,14 +48,14 @@ public async Task SearchInvoices(SearchInvoicesRequest requ } [Action("Get invoice", Description = "Get a specific invoice")] - public async Task GetInvoice(InvoiceIdentifier invoiceIdentifier) + public async Task GetInvoice([ActionParameter] InvoiceIdentifier invoiceIdentifier) { var invoice = await Client.ExecuteRequestAsync($"/invoices/{invoiceIdentifier.InvoiceId}", Method.Get, null); return invoice; } [Action("Download invoice", Description = "Download a specific invoice as a PDF")] - public async Task DownloadInvoiceAsPdf(InvoiceIdentifier invoiceIdentifier) + public async Task DownloadInvoiceAsPdf([ActionParameter] InvoiceIdentifier invoiceIdentifier) { var invoicePdf = await Client.ExecuteRequestAsync($"/invoices/{invoiceIdentifier.InvoiceId}/document", Method.Get, null); var rawBytes = invoicePdf.RawBytes!; diff --git a/Apps.XtrfCustomerPortal/Actions/QuoteActions.cs b/Apps.XtrfCustomerPortal/Actions/QuoteActions.cs index 543d4d2..80b3a6f 100644 --- a/Apps.XtrfCustomerPortal/Actions/QuoteActions.cs +++ b/Apps.XtrfCustomerPortal/Actions/QuoteActions.cs @@ -4,6 +4,7 @@ using Apps.XtrfCustomerPortal.Models.Requests; using Apps.XtrfCustomerPortal.Models.Responses.Quotes; using Apps.XtrfCustomerPortal.Utilities.Extensions; +using Blackbird.Applications.Sdk.Common; using Blackbird.Applications.Sdk.Common.Actions; using Blackbird.Applications.Sdk.Common.Files; using Blackbird.Applications.Sdk.Common.Invocation; @@ -19,7 +20,7 @@ public class QuoteActions(InvocationContext invocationContext, IFileManagementCl : AppInvocable(invocationContext) { [Action("Search quotes", Description = "Search quotes")] - public async Task SearchQuotes(SearchQuotesRequest searchQuotesRequest) + public async Task SearchQuotes([ActionParameter] SearchQuotesRequest searchQuotesRequest) { var endpoint = "/quotes?limit=50"; if (!string.IsNullOrEmpty(searchQuotesRequest.Status)) @@ -61,7 +62,7 @@ public async Task SearchQuotes(SearchQuotesRequest searchQuot } [Action("Get quote", Description = "Get a specific quote")] - public async Task GetQuote(QuoteIdentifier quoteIdentifier) + public async Task GetQuote([ActionParameter] QuoteIdentifier quoteIdentifier) { var quote = await Client.ExecuteRequestAsync($"/quotes/{quoteIdentifier.QuoteId}", Method.Get, null); return quote;