示例#1
0
        //https://apitest.suntigo.com/api/1/flight/details?RequestId=58888283&TicketId=0&Language=English
        /// <summary>
        ///  в свагере на сайте json объект описан, там все типы как они должны быть. изменены: типы дататайм на стринг, searchProfile на стринг!
        /// </summary>
        /// <param name="id"></param>
        /// <param name="t_id"></param>
        /// <param name="version"></param>
        /// <param name="param_lang"></param>
        public RootObject_flicht_details Get_flicht_details(Int64 id, Int64 t_id, double version = 1.0, string param_lang = "English")
        {
            string res         = API_URI + Version + "/flight/details?RequestId=" + (Convert.ToString(id)) + "&TicketId=" + (Convert.ToString(t_id)) + "&Language=" + param_lang;
            string json_string = Poluchi_stroku_posle_zaprosa(res);

            RootObject_flicht_details rootObject_Flicht_Det = JsonConvert.DeserializeObject <RootObject_flicht_details>(json_string);

            Console.WriteLine("запрос детали цена " + rootObject_Flicht_Det.flight.price);
            Console.WriteLine("реквест айди " + rootObject_Flicht_Det.requestId);
            return(rootObject_Flicht_Det);
        }
示例#2
0
        public void Fact3FlichtDetails()
        {
            //посылаем запрос пост на двоих человек из москвы(1) в барселону в ближайшию пятницу возврат в через два дня в воскресенье(program.Friday_Sunday(dateTime)),
            Int64 id_otvet = program.Post_F_P_BS_T("https://apitest.suntigo.com/api/1.0/flight/search", 1, 80, program.Friday_Sunday(dateTime), "80", 2);

            Assert.Equal(true, id_otvet != 0);
            bool stat = program.Get_status(id_otvet, "/flight/status?RequestId=");

            program.Get_flicht_results(id_otvet);
            if (stat)
            {
                RootObject_flicht_result flight_2_json = program.Get_flicht_results(id_otvet);
                Assert.Equal(true, flight_2_json.flights.Count != 0);
                RootObject_flicht_details rootObject_Flicht_Det = program.Get_flicht_details(id_otvet, flight_2_json.flights[0].ticketId);
                Assert.Equal(true, rootObject_Flicht_Det.flight.routes.Count != 0);
            }
        }