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


* * * * * 1 голосов

Betfair API-NG, тонкости


256 ответов в эту тему

#181 OFFLINE   Jericho

    Иерихон


  • RSB
  • ПипПипПипПипПип
  • 2226 сообщения
859

Добавлено 30 August 2015 - 10:45

код верный, возвращаемый массив байт не распознает как картинку bmp

#182 OFFLINE   mustang

    Новичок


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

Добавлено 01 September 2015 - 08:23

Кто-нибудь может понять в чем ошибка?


Request: {"jsonrpc":"2.0","method":"SportsAPING/v1.0/placeOrders","id":"1","params":{"instructions":[{"orderType":"LIMIT","selectionId":9156946,"handicap":0.0,"side":"BACK","limitOrder":{"size":4.0,"price":2.0,"persistenceType":"LAPSE"}}],"customerRef":"1","locale":"ru_RU","marketId":"1.120350855"}}

Response: {"jsonrpc":"2.0","error":{"code":-32099,"message":"ANGX-0015","data":{"exceptionname":"APINGException","APINGException":{"errorDetails":"","errorCode":"ACCESS_DENIED","requestUUID":"prdang-2882be-08170937-004d5a525d"}}},"id":"1"}
ErrorCode: ACCESS_DENIED ErrorDetails: RequestUUID: prdang-2882be-08170937-004d5a525d

#183 OFFLINE   AlexX

    Специалист


  • mp
  • 1106 сообщения
133

Добавлено 01 September 2015 - 09:30

Сообщенияmustang, on 01 September 2015 - 08:23, сказал:

Кто-нибудь может понять в чем ошибка?

"price":2.0,"

Все целые кефы идут без точки. т.е. 2, 3, 4, и т. д.

#184 OFFLINE   denvb

    Специалист


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

Добавлено 01 September 2015 - 10:27

Сообщенияmustang, on 01 September 2015 - 08:23, сказал:

ErrorCode: ACCESS_DENIED

СообщенияAlexX, on 01 September 2015 - 09:30, сказал:

Все целые кефы идут без точки. т.е. 2, 3, 4, и т. д.
вряд ли цифры виноваты - ругался бы на них. Скорей всего ломится через delay-ключ или из запрещённой страны

#185 OFFLINE   denvb

    Специалист


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

Добавлено 01 September 2015 - 11:01

Предлагаю поговорить о такой тонкости - у бетфаера есть схемы апи, кто-нибудь пробовал сгенерировать по ним интерфейсы? На bdp отправляют курить эту статью, но что-то у меня не раскуривается.

Понимаю, что у всех уже всё написано руками, но идея видится очень интересной: автоинтерфейсы + готовая библиотека для rest + немного аннотаций (а то и без них) = готовый полный движок с базовой документацией. Причём движок полуавтоматически обновляемый при добавлении функционала (а его добавляют)

#186 OFFLINE   mustang

    Новичок


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

Добавлено 01 September 2015 - 11:04

Дружище, спасибо)
Всю голову уже сломал, дело действительно в ключе было)

#187 OFFLINE   Alexs

    Пунтер


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

Добавлено 01 September 2015 - 13:33

знаю что время событий определяется MarketStartTime в строке
"{""jsonrpc"": ""2.0"", ""method"":""SportsAPING/v1.0/listMarketCatalogue"",""params"": " & "{""filter"":{""eventTypeIds"":[""7""],""marketCountries"":[""GB""] ,""marketTypeCodes"":[""WIN""]},""marketStartTime"":[],""venues"":[],""sort"":""FIRST_TO_START"",""maxResults"":" & NOR & ",""marketProjection"":[""RUNNER_DESCRIPTION"",""MARKET_START_TIME"",""EVENT""], ""marketStatus"":""OPEN"" }" & ", ""id"": 1}"
А как сделать чтобы доступны были события только сегодняшние до 24.00 с помощью переменных не знаю.
Кому не трудно подскажите пожалуйста.

#188 OFFLINE   Jericho

    Иерихон


  • RSB
  • ПипПипПипПипПип
  • 2226 сообщения
859

Добавлено 02 September 2015 - 14:14

СообщенияAlexs, on 01 September 2015 - 13:33, сказал:

знаю что время событий определяется MarketStartTime в строке
"{""jsonrpc"": ""2.0"", ""method"":""SportsAPING/v1.0/listMarketCatalogue"",""params"": " & "{""filter"":{""eventTypeIds"":[""7""],""marketCountries"":[""GB""] ,""marketTypeCodes"":[""WIN""]},""marketStartTime"":[],""venues"":[],""sort"":""FIRST_TO_START"",""maxResults"":" & NOR & ",""marketProjection"":[""RUNNER_DESCRIPTION"",""MARKET_START_TIME"",""EVENT""], ""marketStatus"":""OPEN"" }" & ", ""id"": 1}"
А как сделать чтобы доступны были события только сегодняшние до 24.00 с помощью переменных не знаю.
Кому не трудно подскажите пожалуйста.

Пишу с телефона, этого должно хватить чтобы сдвинуться дальше тебе:

в запросе должно выглядеть так:

... "marketStartTime": {"from": "2014-03-13T00:00:00Z","to": "2014-03-13T23:59:00Z"} ....

переменные подсовываешь, например:
Dim mFromDate As Date = Today
Dim mToDate As Date = Today.AddDays(1)

это ровно 24 часа

#189 OFFLINE   mustang

    Новичок


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

Добавлено 02 September 2015 - 14:23

Черканите, кому не сложно, запрос на получение баланса

#190 OFFLINE   Jericho

    Иерихон


  • RSB
  • ПипПипПипПипПип
  • 2226 сообщения
859

Добавлено 02 September 2015 - 14:40

Сообщенияmustang, on 02 September 2015 - 14:23, сказал:

Черканите, кому не сложно, запрос на получение баланса

"{""jsonrpc"": ""2.0"", ""method"": ""AccountAPING/v1.0/" & method & """}"

в переменную method присвоить
getAccountFunds
- вернет баланс, лимиты, очки, и т.д.

в переменную method присвоить
getAccountDetails
- вернет валюту акка, и личные данные, и т.д.

#191 OFFLINE   mustang

    Новичок


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

Добавлено 02 September 2015 - 15:50

Из-за чего тогда может быть ошибка?

Request: {"jsonrpc":"2.0","method":"AccountAPING/v1.0/getAccountFunds","id":"1","params":{}}

Response: {"jsonrpc":"2.0","error":{"code":-32601,"message":"DSC-0021"},"id":"1"}

#192 OFFLINE   bardmauzer

    Специалист


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

Добавлено 02 September 2015 - 19:56

СообщенияAlexs, on 01 September 2015 - 13:33, сказал:

знаю что время событий определяется MarketStartTime в строке
"{""jsonrpc"": ""2.0"", ""method"":""SportsAPING/v1.0/listMarketCatalogue"",""params"": " & "{""filter"":{""eventTypeIds"":[""7""],""marketCountries"":[""GB""] ,""marketTypeCodes"":[""WIN""]},""marketStartTime"":[],""venues"":[],""sort"":""FIRST_TO_START"",""maxResults"":" & NOR & ",""marketProjection"":[""RUNNER_DESCRIPTION"",""MARKET_START_TIME"",""EVENT""], ""marketStatus"":""OPEN"" }" & ", ""id"": 1}"
А как сделать чтобы доступны были события только сегодняшние до 24.00 с помощью переменных не знаю.
Кому не трудно подскажите пожалуйста.

Вот мой пример на C#
"marketStartTime\":{\"from\":\"" + DateTime.Now.ToString("o") + "\",\"to\":\"" +
DateTime.Now.AddHours(24 - DateTime.Now.Hour).ToString("o") + "\"}

#193 OFFLINE   Jericho

    Иерихон


  • RSB
  • ПипПипПипПипПип
  • 2226 сообщения
859

Добавлено 02 September 2015 - 19:56

Сообщенияmustang, on 02 September 2015 - 15:50, сказал:

Из-за чего тогда может быть ошибка?

Request: {"jsonrpc":"2.0","method":"AccountAPING/v1.0/getAccountFunds","id":"1","params":{}}

Response: {"jsonrpc":"2.0","error":{"code":-32601,"message":"DSC-0021"},"id":"1"}
вам написали рабочий вариант выше


"id":"1"
единица - число, в запросе идет в кавычках, это не верно

#194 OFFLINE   bardmauzer

    Специалист


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

Добавлено 02 September 2015 - 20:21

Сообщенияmustang, on 02 September 2015 - 15:50, сказал:

Из-за чего тогда может быть ошибка?

Request: {"jsonrpc":"2.0","method":"AccountAPING/v1.0/getAccountFunds","id":"1","params":{}}

Response: {"jsonrpc":"2.0","error":{"code":-32601,"message":"DSC-0021"},"id":"1"}
Может стоит указать параметр wallet,как UK?Кстати,ошибка указывает на несуществующий запрос.

Отредактировано bardmauzer, 02 September 2015 - 20:23.


#195 OFFLINE   mustang

    Новичок


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

Добавлено 03 September 2015 - 04:47

Сообщенияbardmauzer, on 02 September 2015 - 20:21, сказал:

Кстати,ошибка указывает на несуществующий запрос.

В том то и дело
Может кто знает из-за чего это может быть?

#196 OFFLINE   mustang

    Новичок


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

Добавлено 03 September 2015 - 05:36

СообщенияJericho, on 02 September 2015 - 19:56, сказал:

"id":"1"
единица - число, в запросе идет в кавычках, это не верно
Дело точно не в этом так как операции по ранкам и ставкам прекрасно работают

Сообщенияbardmauzer, on 02 September 2015 - 20:21, сказал:

Может стоит указать параметр wallet,как UK?
Не помогло

Отредактировано mustang, 03 September 2015 - 05:37.


#197 OFFLINE   denvb

    Специалист


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

Добавлено 03 September 2015 - 08:10

Сообщенияmustang, on 02 September 2015 - 15:50, сказал:

Из-за чего тогда может быть ошибка?

Request: {"jsonrpc":"2.0","method":"AccountAPING/v1.0/getAccountFunds","id":"1","params":{}}

Response: {"jsonrpc":"2.0","error":{"code":-32601,"message":"DSC-0021"},"id":"1"}
действительно, ошибка "-32601" - это не существующий метод

Цитата

операции по ранкам и ставкам прекрасно работают
какой url? Операции с аккаунтом выполняются через api.betfair.com/exchange/account/

Сообщенияbardmauzer, on 02 September 2015 - 19:56, сказал:

Вот мой пример на C#
"marketStartTime\":{\"from\":\"" + DateTime.Now.ToString("o") + "\",\"to\":\"" +
DateTime.Now.AddHours(24 - DateTime.Now.Hour).ToString("o") + "\"}
только хардкор :)

#198 OFFLINE   mustang

    Новичок


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

Добавлено 03 September 2015 - 10:06

Сообщенияdenvb, on 03 September 2015 - 08:10, сказал:

какой url? Операции с аккаунтом выполняются через api.betfair.com/exchange/account/

Огромное спасибо)
Ну я и тормоз...

#199 OFFLINE   REW999

    Пунтер


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

Добавлено 03 September 2015 - 10:14

Подскажите, а как изменить в программе Sector_Boston_Dyra старый API на новый для бетфаир?

#200 OFFLINE   Alexs

    Пунтер


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

Добавлено 03 September 2015 - 12:52

СообщенияJericho, on 02 September 2015 - 14:14, сказал:

Пишу с телефона, этого должно хватить чтобы сдвинуться дальше тебе:

в запросе должно выглядеть так:

... "marketStartTime": {"from": "2014-03-13T00:00:00Z","to": "2014-03-13T23:59:00Z"} ....

переменные подсовываешь, например:
Dim mFromDate As Date = Today
Dim mToDate As Date = Today.AddDays(1)

это ровно 24 часа

Изменил строку, ввёл переменные, но к сожалению как забирал забеги со следующих суток так и забирает, Ничего не поменялось
Dim mFromDate As Date = Today
		    Dim mToDate As Date = Today.AddDays(1)
strRequest = "{""jsonrpc"": ""2.0"", ""method"":""SportsAPING/v1.0/listMarketCatalogue"",""params"": " & "{""filter"":{""eventTypeIds"":[""7""],""marketCountries"":[""GB""] ,""marketTypeCodes"":[""WIN""]},""marketStartTime"":{""from"":"" & mFromDate & "",""to"":"" & mToDate & ""},""venues"":[],""sort"":""FIRST_TO_START"",""maxResults"":" & NOR & ",""marketProjection"":[""RUNNER_DESCRIPTION"",""MARKET_START_TIME"",""EVENT""], ""marketStatus"":""OPEN"" }" & ", ""id"": 1}"  '~~>Edit,""EVENT"",""MARKET_START_TIME"",""RUNNER_METADATA"",""EVENT_TYPE"",""COMPETITION"",""MARKET_DESCRIPTION""
Как правильно записать
Dim mToDate As Date = Today.AddDays(1)
Чтобы брались забеги только до 24.00 текущих суток?
Кто знает подскажите.