Документація 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 — Метод відправлення ставки або купона
Приклад тіла відправлення в bodyjson
{
"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 — Відправлення результатів розрахунку
Приклад даних для одного купонаjson
{
"remote_host": "https://mysite.com",
"Heads": [{
"KeyHead": {
"Id": "344143",
"BarCode": "x9c52i8411"
},
"Status": 2,
"ExtStatus": 0,
"AmountOut": 11130,
"DateReceive": "1597075782"
}]
}11 — Приклад даних для кількох купонів
Приклад даних для кількох купонів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"
}]
}