public async Task <IResponse <string> > BookCart(BookCartRequest bookCartRequest) { var _accessToken = await _valueRetailAuth.GetToken(); var builder = new UriBuilder("https://data0integration0prep0neu.azure-api.net/opdconnect/api/Booking/BookCart"); builder.Port = -1; string endpoint = builder.ToString(); try { using (var httpClient = new HttpClient()) { httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Ocp-Apim-Subscription-Key", "8ace1302001848ed9a311fca09ef8909"); httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Accept", "application/json"); httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json"); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", _accessToken.Result); var response = await httpClient.PostAsJsonAsync(endpoint, bookCartRequest); var responseString = await response.Content.ReadAsStringAsync(); return(GetResponse(true, responseString)); } } catch (Exception ex) { _logger.Log(LogCategory.Error, new Exception("Failed to create shopping cart", ex)); return(GetResponse(false, null)); } }
public Task Handle(TransactionEvent notification, CancellationToken cancellationToken) { // Needs to check its a VR transaction then, Call the confirm function of VR var bookingData = new BookCartRequest(); var bookingResponse = _booking.BookCart(bookingData); BookCartResponse bookCartResponse = Mapper <BookCartResponse> .MapJsonStringToObject(bookingResponse.Result.Result); return(Task.FromResult(0)); }