Добрый день!!!!!!
Хочу поставить фильтр, что бы приходило только рынки больше/меньше голов. Не могу найти правильное имя, разные рынки получаются вызывать. Что написать в marketTypeCodes???????????? Пробовал разные варианты, не получается.
$params = '{"filter":{"eventTypeIds":["1", "2" ], "inPlayOnly": true, "marketTypeCodes":["MATCH_ODDS", "???????????"] },
"maxResults":"411",
"marketProjection":
[
"COMPETITION",
"EVENT",
"EVENT_TYPE",
"RUNNER_DESCRIPTION",
"RUNNER_METADATA",
"MARKET_START_TIME"
]
}';
3
BetFair API filter marketTypeCodes OVER/UNDER
Автор Ozzy2017, Feb 09 2017 13:01
9 ответов в эту тему
#1 OFFLINE
Добавлено 09 February 2017 - 13:01
#2 OFFLINE
Добавлено 09 February 2017 - 14:22
"OVER_UNDER_35"
#3 OFFLINE
Добавлено 09 February 2017 - 15:05
для футбола eventtypeids надо 1 поставить
#5 OFFLINE
Добавлено 10 February 2017 - 06:48
Не подскажете как в 'listMarketBook' "priceProjection" указать, что бы приходило только availableToLay значения
#6 OFFLINE
Добавлено 10 February 2017 - 09:31
если я не ошибаюсь никак просто полученный результат нужно обработать
и выбрать нужное
и выбрать нужное
#7 OFFLINE
Добавлено 10 February 2017 - 09:53
Спасибо за ответ!
#8 OFFLINE
Добавлено 11 February 2017 - 10:48
Добрый день! У меня не получается вывести в listEvents все события футбола на текущий день. Без параметра фильтра marketStartTime.setFrom(from); marketStartTime.setTo(to); всё работает. Уверен, ошибка в представлении самой даты, но докопаться не могу пока. Подскажите как задать правильно параметр этого диапазона?
Кусочек кода на JAVA
Set<String> eventTypeIds = new HashSet<>();
eventTypeIds.add("1");
Date from = new Date("2017-02-11T00:00:00Z");
Date to = new Date("2017-02-11T23:59:00Z");
TimeRange marketStartTime = new TimeRange();
marketStartTime.setFrom(from);
marketStartTime.setTo(to);
MarketFilter marketFilter = new MarketFilter();
marketFilter.setEventTypeIds(eventTypeIds);
marketFilter.setMarketStartTime(marketStartTime);
Кусочек кода на JAVA
Set<String> eventTypeIds = new HashSet<>();
eventTypeIds.add("1");
Date from = new Date("2017-02-11T00:00:00Z");
Date to = new Date("2017-02-11T23:59:00Z");
TimeRange marketStartTime = new TimeRange();
marketStartTime.setFrom(from);
marketStartTime.setTo(to);
MarketFilter marketFilter = new MarketFilter();
marketFilter.setEventTypeIds(eventTypeIds);
marketFilter.setMarketStartTime(marketStartTime);
Отредактировано Форсаж, 11 February 2017 - 10:49.
#9 OFFLINE
Добавлено 11 February 2017 - 17:32
var date = DateTime.Now;
var checkInTime = new TimeSpan(0, 0, 0);
var checkOutTime = new TimeSpan(23, 59, 0);
checkInDate = date.Add(checkInTime);
checkOutDate = date.Add(checkOutTime);
var checkInTime = new TimeSpan(0, 0, 0);
var checkOutTime = new TimeSpan(23, 59, 0);
checkInDate = date.Add(checkInTime);
checkOutDate = date.Add(checkOutTime);
#10 OFFLINE
Добавлено 11 February 2017 - 18:09
Докопался, с таким представлением даты (временного диапазона фильтра) успешно получил список событий.
DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
String string1 = "2017-02-11T18:00:00";
Date from = df1.parse(string1);
DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
String string2 = "2017-02-11T23:00:00";
Date to = df2.parse(string2);
DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
String string1 = "2017-02-11T18:00:00";
Date from = df1.parse(string1);
DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
String string2 = "2017-02-11T23:00:00";
Date to = df2.parse(string2);