وثائق واجهة برمجة التطبيقات
تكامل النظام لـ حساب الرهانات وقسائم اللعب
تم تصميم هذا النظام لمشغلي المراهنات الرياضية، ووكلاء المراهنات، ومطوري المنصات الذين يهدفون إلى أتمتة عملية حساب الرهانات وإدارة قسائم اللعب. وهو يتيح دمجاً سريعاً لحسابات النتائج، ويوفر بيانات دقيقة عن حالات قسائم اللعب (فوز، خسارة، أو استرداد)، ويبسط التفاعل بين خادم المشغل ونظام الحساب.
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 — إرسال نتائج الحساب
مثال على البيانات لقسيمة واحدة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"
}]
}