Перепрыгнеть в содержание


- - - - -

BetFair API filter marketTypeCodes OVER/UNDER


9 ответов в эту тему

#1 OFFLINE   Ozzy2017

    Новичок


  • Участник
  • Пип
  • 5 сообщения
0

Добавлено 09 February 2017 - 13:01

Добрый день!!!!!!

Хочу поставить фильтр, что бы приходило только рынки больше/меньше голов. Не могу найти правильное имя, разные рынки получаются вызывать. Что написать в 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"
]
}';

#2 OFFLINE   maxspeed

    Специалист


  • Участник II
  • ПипПипПипПип
  • 508 сообщения
37

Добавлено 09 February 2017 - 14:22

"OVER_UNDER_35"

#3 OFFLINE   maxspeed

    Специалист


  • Участник II
  • ПипПипПипПип
  • 508 сообщения
37

Добавлено 09 February 2017 - 15:05

для футбола eventtypeids надо 1 поставить

#4 OFFLINE   Ozzy2017

    Новичок


  • Участник
  • Пип
  • 5 сообщения
0

Добавлено 10 February 2017 - 06:35


maxspeed Огромное спасибо!!! Все получилось


#5 OFFLINE   Ozzy2017

    Новичок


  • Участник
  • Пип
  • 5 сообщения
0

Добавлено 10 February 2017 - 06:48

Не подскажете как в 'listMarketBook' "priceProjection" указать, что бы приходило только availableToLay значения

#6 OFFLINE   maxspeed

    Специалист


  • Участник II
  • ПипПипПипПип
  • 508 сообщения
37

Добавлено 10 February 2017 - 09:31

если я не ошибаюсь никак просто полученный результат нужно обработать
и выбрать нужное

#7 OFFLINE   Ozzy2017

    Новичок


  • Участник
  • Пип
  • 5 сообщения
0

Добавлено 10 February 2017 - 09:53

Спасибо за ответ!

#8 OFFLINE   Форсаж

    Пунтер


  • Участник
  • ПипПип
  • 35 сообщения
0
  • МестоположениеКиев

Добавлено 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);

Отредактировано Форсаж, 11 February 2017 - 10:49.


#9 OFFLINE   maxspeed

    Специалист


  • Участник II
  • ПипПипПипПип
  • 508 сообщения
37

Добавлено 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);

#10 OFFLINE   Форсаж

    Пунтер


  • Участник
  • ПипПип
  • 35 сообщения
0
  • МестоположениеКиев

Добавлено 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);