using AyCode.Services.Loggers; using System; using System.Collections.Generic; using System.Linq; using System.Net.Http.Json; using System.Text; using System.Threading.Tasks; using TIAM.Entities.Transfers; using TIAMWebApp.Shared.Application.Models.ClientSide; using TIAMWebApp.Shared.Application.Models; using TIAMWebApp.Shared.Application.Utility; using TIAM.Core.Loggers; using TIAMWebApp.Shared.Application.Models.ClientSide.Payment; using static System.Net.WebRequestMethods; using Newtonsoft.Json; using TIAM.Models.Dtos.Users; namespace TIAMWebApp.Shared.Application.Services { public class SumupService { private readonly HttpClient _http; private readonly ILogger _logger; public SumupService(HttpClient http, IEnumerable logWriters) { _http = http; _logger = new LoggerClient(logWriters.ToArray()); } public async Task CreatePaymentLinkAsync(Transfer transferToPay) { var url = $"{Setting.ApiBaseUrl}/{APIUrls.CreatePayment}"; //var url = $"{APIUrls.GetTransferDestinations}"; _logger.Info(url); var response = await _http.PostAsJsonAsync(url, transferToPay); if (response == null) return "Not ok"; var result = await response.Content.ReadAsStringAsync(); var paymentLink = result; return paymentLink; } } }