From a9ab894893ecf36c36221158d0796dbd87134721 Mon Sep 17 00:00:00 2001 From: cyprain-okeke <108260115+cyprain-okeke@users.noreply.github.com> Date: Thu, 23 May 2024 11:40:51 +0100 Subject: [PATCH] Send upcoming invoice to provider billing email (#4112) Signed-off-by: Cy Okeke --- src/Billing/Controllers/StripeController.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/Billing/Controllers/StripeController.cs b/src/Billing/Controllers/StripeController.cs index 278d7c5f8401..9e298b686578 100644 --- a/src/Billing/Controllers/StripeController.cs +++ b/src/Billing/Controllers/StripeController.cs @@ -715,6 +715,23 @@ private async Task HandleUpcomingInvoiceEventAsync(Event parsedEvent) await SendEmails(new List { user.Email }); } } + else if (providerId.HasValue) + { + var provider = await _providerRepository.GetByIdAsync(providerId.Value); + + if (provider == null) + { + _logger.LogError( + "Received invoice.Upcoming webhook ({EventID}) for Provider ({ProviderID}) that does not exist", + parsedEvent.Id, + providerId.Value); + + return; + } + + await SendEmails(new List { provider.BillingEmail }); + + } return;