Beispiel #1
0
        public async Task <IActionResult> GetHotelDescriptiveInfo([FromBody] HotelDescriptiveInfoRQ requestModel)
        {
            var url = "v1.0.0/shop/hotels/description?mode=description";
            HttpResponseMessage response;
            string requestBody = JsonConvert.SerializeObject(requestModel);
            string responseBody;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(sabreConfig.TestBaseUrl);
                client.DefaultRequestHeaders.Add("Authorization", $"Bearer {sabreConfig.TestToken}");

                response = await client.PostAsync(url, new StringContent(requestBody, Encoding.UTF8, "application/json"));
            }
            responseBody = await response.Content.ReadAsStringAsync();

            return(Ok(JsonConvert.DeserializeObject <HotelDescriptiveInfoRS>(responseBody)));
        }
    public void InitAlernateHotelDescriptiveInfoRQ(ref WBSAPIRouterData objWBSAPIRouterData, string[] objHotelCodes)
    {
        WBSAPIRouterGateway gwWBS = new WBSAPIRouterGateway(objEventLog, objExceptionEventLog, bIsProduction);

        HotelDescriptiveInfoRQ objHotelDescriptiveInfoRQ = new HotelDescriptiveInfoRQ();

        objHotelDescriptiveInfoRQ.RequestHeader = this.GetRequestHeader();

        objHotelDescriptiveInfoRQ.HotelCodes = objHotelCodes;
        objHotelDescriptiveInfoRQ.SendDescriptionInfo = true;
        objHotelDescriptiveInfoRQ.SendGuestRoomInfo = false;
        objHotelDescriptiveInfoRQ.SendPolicyInfo = false;
        objHotelDescriptiveInfoRQ.AreaIDs = new string[0];
        objHotelDescriptiveInfoRQ.BrandCodes = new string[0];
        objHotelDescriptiveInfoRQ.CountryCodes = new string[0];

        gwWBS.InitHotelDescriptionRQ(ref objWBSAPIRouterData, objHotelDescriptiveInfoRQ);

        return;
    }