Документация API
Интеграция системы для расчёта ставок и купонов
Данная система предназначена для операторов ставок на спорт, букмекеров и разработчиков платформ, которые стремятся автоматизировать процесс расчёта ставок и управления купонами. Она позволяет быстро интегрировать расчёт результатов, предоставляя точные данные о статусах купонов (выигрыш, проигрыш или возврат), а также упрощает взаимодействие между сервером оператора и системой расчёта.
REST over HTTPSJSON onlyPackage header authapi.sportapi.net
POST /v1/couponjson
{
"coupon_id": "A7F3K9",
"type": "express",
"events": [
{ "id": 88213, "pick": "1", "odds": 2.10, "result": "win" },
{ "id": 88150, "pick": "over_2_5", "odds": 1.80, "result": "win" }
],
"total_odds": 3.78, "status": "won"
}01 — Как работает система?
02 — Авторизация пользователя
Ответ с ошибкойjson
"errorCode":1,
"fullErrorCode":99,
"errorMessage":"Invalid access level"03 — Пример отправки запроса (используйте данные, которые выдал вам менеджер):
POST {APIHOST}/WebServices/BCService.asmx/LogIn/python
import requests
import json
url = "https://example-domain-calc.com/WebServices/BCService.asmx/LogIn/"
payload = json.dumps({
"login": "demo-login@demosportapi.net",
"password": "demo-password"
})
headers = {
'Content-Type': 'application/json'
}
print(response.text)04 — Метод для отправки ставки или купона
Пример тела запросаjson
{
"data":{
"list_bets":[
"line#586464528|17|954|2.5#4.27", "live#586464528|87|4|0#1.12"
],
"realAmount":"2",
"currency":"USD",
"lang":"en",
"remote_host":"https://mysites.com",
"rate_mode":"reject"
}
}05 — Параметры remote_host и rate_mode
06 — Поля ответа и описание ошибок
07 — Успешная операция
Успешная операцияjson
{
"errorCode": 0,
"fullErrorCode": 0,
"errorMessage": ""
}08 — Коды ошибок
Общая ошибкаjson
{
"errorCode": 1,
"fullErrorCode": [ERROR_CODE],
"errorMessage": "[ERROR_DESCRIPTION]"
}09 — Рекомендации для обработки ошибок, если коэффициент изменился
Рекомендации для обработки ошибок, если коэффициент изменилсяjson
{
"errorCode":1,
"fullErrorCode":2,
"errorMessage":"Odds have changed",
"rate_mode":"reject",
"changed":[
{
"gid":"586464528", // match ID
"rb":2.15, // odds in your coupon
"rg":"2.27", // current real odds
"rt":0 // status of change. 0 - decreased, 1 - increased
}
]
}10 — Отправка результатов расчёта
Пример payload: один купонjson
{
"remote_host": "https://mysite.com",
"Heads": [{
"KeyHead": {
"Id": "344143",
"BarCode": "x9c52i8411"
},
"Status": 2,
"ExtStatus": 0,
"AmountOut": 11130,
"DateReceive": "1597075782"
}]
}11 — Пример payload: несколько купонов
Пример payload: несколько купоновjson
{
"remote_host": "https://mysite.com",
"Heads": [{
"KeyHead": {
"Id": "313",
"BarCode": "75vz48t935"
},
"Status": 2,
"ExtStatus": 0,
"AmountOut": 19.85,
"DateReceive": "1592937968"
}, {
"KeyHead": {
"Id": "312",
"BarCode": "77i0r6e15t"
},
"Status": 2,
"ExtStatus": 0,
"AmountOut": 12.51,
"DateReceive": "1592937280"
}]
}