public void integration_trips_create_trip() { RestClient = new AFCTravelRestClient(ConfigurationManager.AppSettings["UserName"], ConfigurationManager.AppSettings["SecretKey"], ConfigurationManager.AppSettings["AccessCode"], "https://test.managedtrip.com/ManagedTrip/api/partner/1.0"); var internalTrip = new InternalTrip(); var rnd = new Random(); internalTrip.Brand.BrandId = 1; internalTrip.Client.Cac = "FMLEAD"; internalTrip.Status = "Open"; internalTrip.TripType = "Group"; internalTrip.Progress = "Quote"; internalTrip.TravelFromDate = DateTime.UtcNow.AddMonths(7); internalTrip.TravelToDate = DateTime.UtcNow.AddMonths(8); internalTrip.Name = "Focus test trip " + rnd.Next(1, 100000); internalTrip.InternalNotes = "Created by Focus"; var quote = new Quote(); quote.NumberOfPassengers = 22; quote.SegmentTextChanged = false; quote.Segments.Add(new Segment { ArrivalAirport = "DFW", DepartureAirport = "SDQ", DepartureDateTime = DateTime.UtcNow.AddMonths(7) }); internalTrip.Quotes.Add(quote); var result = RestClient.Trips.CreateTrip(internalTrip); result.TripID.ShouldBeGreaterThan(0); }
public Trip CreateTrip(InternalTrip internalTrip) { var requestString = string.Empty; var response = Create <InternalTrip>(internalTrip, out requestString, "/trip/save"); if ((int)response.StatusCode > 300) { return(null); } return(Newtonsoft.Json.JsonConvert.DeserializeObject <Trip>(response.Content)); }