public async Task<List<Ticket>> GetPrice(
			string token, 
			string origin, 
			string destination, 
			DateTime departDate, 
            DateTime returnDate,
			PeriodType period = PeriodType.Year, 
			bool isOneWay = false, 
			int page = 1, 
			int limit = 30,
			bool isShowToAffiliates = true,
			SortingMode sorting = SortingMode.Price,
			TripClassMode tripClass = TripClassMode.Econom)
		{
			var settings = new QuerySettings(origin, destination)
			{
                BeginningOfPeriod = departDate,
				Period = period,
				IsOneWay = isOneWay,
				Page = page,
				Limit = limit,
				IsShowToAffiliates = isShowToAffiliates,
				Sorting = sorting,
				TripClass = tripClass,
			};

            var interval = returnDate - departDate;
            
            settings.TripDuration = period == PeriodType.Day ? interval.Days : interval.Days / 7;

			return await GetPrice(token, settings);
		}
		public async Task<List<Ticket>> GetPrice(string token, QuerySettings settings)
		{
			var fullURI = CreateUri(PriceApiSettingsV2.LATEST, settings);

			var jtoken = await _requestManager.GetJToken(fullURI, token, false);
			var result = jtoken.ToObject<Result<Ticket>>();

			if (result.IsSuccessful)
			{
				var objs = jtoken["data"];
				foreach (var element in objs)
				{
					var tiket = element.First.ToObject<Ticket>();
					result.Data.Add(tiket);
				}
			}

			return result.Data;
		}