public HotelSearchRS GetHotelDetails(string type, string lat, string lon) { float latitude = float.Parse(lat); float longitude = float.Parse(lon); HotelEngineClient hotelEngineClient = new HotelEngineClient(); var searchRequest = BuildSearchRequest(type, DateTime.Now, DateTime.Now.AddDays(1), GetDefaultPassenger(), 1, latitude, longitude); var result = hotelEngineClient.HotelAvailAsync(searchRequest).GetAwaiter().GetResult(); hotelEngineClient.CloseAsync().GetAwaiter().GetResult(); return(result); }
public HotelRoomAvailRS GetHotel(int hotelId) { HotelRoomAvailRQ hotelRoomAvailRQ = new HotelRoomAvailRQ() { ResultRequested = ResponseType.Unknown, SessionId = new Guid().ToString(), HotelSearchCriterion = new HotelSearchCriterion() { Attributes = new StateBag[] { new StateBag() { Name = "API_SESSION_ID", Value = "ca5afc64-a172-4e5b-bb2e-4f3ae2963bd9" }, new StateBag() { Name = "FareType", Value = "basefare" } }, MatrixResults = true, MaximumResults = 1500, Pos = new PointOfSale() { AdditionalInfo = new StateBag[] { new StateBag() { Name = "IPAddress", Value = "172.16.14.79" }, new StateBag() { Name = "DealerUrl", Value = "portal.dev-rovia.com" }, new StateBag() { Name = "SiteUrl", Value = "ota" }, new StateBag() { Name = "AccountId", Value = "169050" }, new StateBag() { Name = "UserId", Value = "3285301" }, new StateBag() { Name = "CountryName", Value = "United States" }, new StateBag() { Name = "CountryCode", Value = "US" }, new StateBag() { Name = "UserProfileCountryCode", Value = "US" }, new StateBag() { Name = "CustomerType", Value = "DTP" }, new StateBag() { Name = "DKCommissionIdentifier", Value = "3285301P" }, new StateBag() { Name = "MemberSignUpDate", Value = "Tue, 04 Jan 2011" } }, PosId = 101, Requester = new Company() { Agency = new Agency() { AgencyAddress = new Address() { CodeContext = LocationCodeContext.Address, GmtOffsetMinutes = 0, Id = 0, AddressLine1 = "Test 1", AddressLine2 = "Test 2", City = new City() { CodeContext = LocationCodeContext.City, GmtOffsetMinutes = 0, Id = 0, Name = "Nevada", Country = "US", State = "NV" }, ZipCode = "89002", }, AgencyId = 0, AgencyName = "WV" }, Code = "DTP", CodeContext = CompanyCodeContext.PersonalTravelClient, DK = "3285301P", FullName = "Rovia", ID = 0 } }, PriceCurrencyCode = "USD", Guests = new PassengerTypeQuantity[] { new PassengerTypeQuantity() { Ages = new int[] { 30, 30 }, PassengerType = PassengerType.Adult, Quantity = 2 } }, IsReturnRooms = false, Location = new Location() { CodeContext = LocationCodeContext.City, GeoCode = new GeoCode() { Latitude = 36.11093f, Longitude = -115.16935f }, GmtOffsetMinutes = 0, Id = 0, Name = "Las Vegas", Radius = new Distance { Amount = 30, From = LocationCodeContext.City, Unit = DistanceUnit.mi }, }, NoOfRooms = 1, ProcessingInfo = new HotelSearchProcessingInfo() { DisplayOrder = HotelDisplayOrder.ByPriceLowToHigh }, RoomOccupancyTypes = new RoomOccupancyType[] { new RoomOccupancyType() { PaxQuantities = new PassengerTypeQuantity[] { new PassengerTypeQuantity() { Ages = new int[] { 30, 30 }, PassengerType = PassengerType.Adult, Quantity = 2 } } } }, SearchType = HotelSearchType.City, StayPeriod = new DateTimeSpan() { Duration = 0, End = new DateTime(2017, 10, 26), Start = new DateTime(2017, 10, 25) }, TravelPreference = new HotelSearchPreference() { MaxNumberOfBedRooms = 0, MaxOccupancy = 0, MinNumberOfBedRooms = 0, MinOccupancy = 0 } }, Itinerary = new HotelItinerary() { Id = new Guid("00000000-0000-0000-0000-000000000000"), ItineraryStatus = ItineraryStatusType.Unbooked, Rph = 0, AllPaxDetailsRequired = false, GuaranteeRequired = false, HotelProperty = new HotelProperty() { Id = hotelId }, ShippingAddressRequired = false } }; HotelEngineClient hotelEngineClient = new HotelEngineClient(); return(hotelEngineClient.HotelRoomAvailAsync(hotelRoomAvailRQ).GetAwaiter().GetResult()); }