//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); }
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); } }