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);
        }
示例#2
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));
        }