API-Dokumentation
Systemintegration für die Wett- und Couponabrechnung
Dieses System ist für Sportwettenanbieter, Buchmacher und Plattform-Entwickler konzipiert, die den Prozess der Wettabrechnung und des Coupon-Managements automatisieren möchten. Es ermöglicht eine schnelle Integration der Ergebnisabrechnung, bietet präzise Daten über Coupon-Status (Gewinn, Verlust oder Rückerstattung) und vereinfacht die Interaktion zwischen dem Server des Betreibers und dem Abrechnungssystem.
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 — Wie funktioniert das System?
02 — Benutzerautorisierung
Fehlerantwortjson
"errorCode":1,
"fullErrorCode":99,
"errorMessage":"Invalid access level"03 — Beispiel für das Senden einer Anfrage (verwenden Sie die vom Manager bereitgestellten Daten):
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 — Methode zur Wett- oder Couponabgabe
Beispiel für den Request-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 — Parameter remote_host und rate_mode
06 — Antwortfelder und Fehlerbeschreibung
07 — Erfolgreicher Vorgang
Erfolgreicher Vorgangjson
{
"errorCode": 0,
"fullErrorCode": 0,
"errorMessage": ""
}08 — Fehlercodes
Allgemeiner Fehlerjson
{
"errorCode": 1,
"fullErrorCode": [ERROR_CODE],
"errorMessage": "[ERROR_DESCRIPTION]"
}09 — Empfehlungen zur Fehlerbehandlung bei geänderten Quoten
Empfehlungen zur Fehlerbehandlung bei geänderten Quotenjson
{
"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 — Übermittlung der Abrechnungsergebnisse
Beispielhafte Daten für einen einzelnen Couponjson
{
"remote_host": "https://mysite.com",
"Heads": [{
"KeyHead": {
"Id": "344143",
"BarCode": "x9c52i8411"
},
"Status": 2,
"ExtStatus": 0,
"AmountOut": 11130,
"DateReceive": "1597075782"
}]
}11 — Beispielhafte Daten für mehrere Coupons
Beispielhafte Daten für mehrere Couponsjson
{
"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"
}]
}