From 18ef1d19b5ca20b2e54be8573c43fe0150fb281a Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Fri, 22 Nov 2024 15:20:19 +0100 Subject: [PATCH] feat(GtxMessagingService): Eingespritzter Client.IHttpClientService --- .../Configurations/GtxMessaging/SmsParams.cs | 10 +++++++--- .../Services/GTXMessagingService.cs | 9 +++++++-- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/EnvelopeGenerator.Application/Configurations/GtxMessaging/SmsParams.cs b/EnvelopeGenerator.Application/Configurations/GtxMessaging/SmsParams.cs index 1de22bb0..f9efd3ad 100644 --- a/EnvelopeGenerator.Application/Configurations/GtxMessaging/SmsParams.cs +++ b/EnvelopeGenerator.Application/Configurations/GtxMessaging/SmsParams.cs @@ -1,12 +1,16 @@ -namespace EnvelopeGenerator.Application.Configurations.GtxMessaging +using DigitalData.Core.Abstractions.Client; + +namespace EnvelopeGenerator.Application.Configurations.GtxMessaging { /// /// https://www.gtx-messaging.com/en/api-docs/sms-rest-api/ /// - public class SmsParams + public class SmsParams : IHttpClientOptions { //TODO: Add a regex check to init methods to reduce the chance of errors. - public required string Endpoint { get; init; } = "https://rest.gtx-messaging.net/smsc/sendsms"; + public string Uri { get; set; } = "https://rest.gtx-messaging.net"; + + public string Path { get; set; } = "smsc/sendsms"; // path params public required string AuthKey { get; init; } diff --git a/EnvelopeGenerator.Application/Services/GTXMessagingService.cs b/EnvelopeGenerator.Application/Services/GTXMessagingService.cs index acfa76d6..46148ad1 100644 --- a/EnvelopeGenerator.Application/Services/GTXMessagingService.cs +++ b/EnvelopeGenerator.Application/Services/GTXMessagingService.cs @@ -1,4 +1,6 @@ -using EnvelopeGenerator.Application.Configurations.GtxMessaging; +using DigitalData.Core.Abstractions.Client; +using DigitalData.Core.Client; +using EnvelopeGenerator.Application.Configurations.GtxMessaging; using Microsoft.Extensions.Options; namespace EnvelopeGenerator.Application.Services @@ -7,9 +9,12 @@ namespace EnvelopeGenerator.Application.Services { private readonly SmsParams _smsParams; - public GtxMessagingService(IOptions smsParamsOptions) + private readonly IHttpClientService _smsClient; + + public GtxMessagingService(IOptions smsParamsOptions, HttpClientService smsClient) { _smsParams = smsParamsOptions.Value; + _smsClient = smsClient; } } } \ No newline at end of file