public async Task <EboTradeResponse> ModifyPhysicalTrade(PhysicalTrade physicalTrade, RequestTokenResponse requestTokenResponse, IEquiasConfiguration equiasConfiguration) { try { logger.LogInformation("Physical Trade: {PhysicalTrade}", TradeCubeJsonSerializer.Serialize(physicalTrade)); var httpClient = httpClientFactory.CreateClient(); httpClient.BaseAddress = new Uri(equiasConfiguration.ApiDomain); httpClient.DefaultRequestHeaders.Add("token", requestTokenResponse?.Token); return(await PostAsync <PhysicalTrade, EboTradeResponse>(httpClient, equiasConfiguration.ModifyPhysicalTradeUri, physicalTrade, false)); } catch (Exception ex) { logger.LogError(ex, "{Message}", ex.Message); return(new EboTradeResponse { IsSuccessStatusCode = false, Message = ex.Message }); } }
private async Task <EboTradeResponse> ModifyPhysicalTradeAsync(PhysicalTrade physicalTrade, RequestTokenResponse requestTokenResponse, string apiJwtToken) { return(await equiasService.ModifyPhysicalTrade(physicalTrade, requestTokenResponse, new EquiasConfiguration(await GetEquiasDomainAsync(apiJwtToken)))); }