[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page:de:doc-sport-events-api.html":3},{"id":4,"body":5,"extension":23,"meta":120,"slug":121,"stem":122,"__hash__":123},"content_de\u002Fde\u002Fdoc-sport-events-api.json",{"template":6,"meta":7,"content":13},"docs",{"title":8,"description":9,"keywords":10,"ogTitle":11,"ogDescription":12},"Outcomes, Wetten & Coupons API-Dokumentation | Bet in Box","Technische Dokumentation zur Integration des Wettabrechnungs- und Couponsystems: Systemfunktionsweise, Benutzerautorisierung, Wettabgabe, remote_host und rate_mode Parameter, Antwortfelder, Fehlercodes und Interpretation von Status\u002FExtStatus.","API, Sport, Quoten, Ausgänge, Sportwetten-Linie, Integration, Buchmacher, Wetten, Couponabrechnung, remote_host, rate_mode","API-Dokumentation für Wett- und Couponabrechnung - Bet in Box","Dokumentation zur Integration des Abrechnungssystems für Märkte, Quoten und Ausgänge für Buchmacher. Wett- und Couponabrechnung.",{"hero":14,"navLabel":35,"sections":36,"footer":108},{"eyebrow":15,"titleHtml":16,"lead":17,"cta":18,"code":21,"badges":25},"API-Dokumentation","Systemintegration für die \u003Cspan class=\"hl\">Wett- und Couponabrechnung\u003C\u002Fspan>","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.",{"label":19,"order":20},"Schlüssel erhalten",true,{"title":22,"lang":23,"body":24},"POST \u002Fv1\u002Fcoupon","json","{\n  \"coupon_id\": \"A7F3K9\",\n  \"type\": \"express\",\n  \"events\": [\n    { \"id\": 88213, \"pick\": \"1\", \"odds\": 2.10, \"result\": \"win\" },\n    { \"id\": 88150, \"pick\": \"over_2_5\", \"odds\": 1.80, \"result\": \"win\" }\n  ],\n  \"total_odds\": 3.78, \"status\": \"won\"\n}",[26,28,30,33],{"label":27},"REST over HTTPS",{"label":29},"JSON only",{"label":31,"tone":32},"Package header auth","lime",{"label":34},"api.sportapi.net","Auf dieser Seite",[37,41,47,69,75,79,83,87,93,97,103],{"id":38,"title":39,"html":40},"how","Wie funktioniert das System?","\u003Ch3>Wie funktioniert das Abrechnungssystem für Quoten und Ausgänge?\u003C\u002Fh3>\n\u003Cp>Die Integration mit unserem Wett- und Couponabrechnungssystem erfolgt in drei wesentlichen Phasen:\u003C\u002Fp>\n\u003Ch4>Phase 1: Autorisierung\u003C\u002Fh4>\n\u003Cp>In der ersten Phase müssen Sie sich im System autorisieren. Dies geschieht über einen \u003Cstrong>POST-Request\u003C\u002Fstrong> mit den Benutzerdaten (Login und Passwort). Eine erfolgreiche Autorisierung gibt eine Session in Form eines \u003Cstrong>Cookies\u003C\u002Fstrong> zurück, das gespeichert werden muss. Diese Cookies sind für alle nachfolgenden Anfragen erforderlich, da sie zur Identifizierung der Benutzersitzung im System dienen.\u003C\u002Fp>\n\u003Ch4>Phase 2: Wettabgabe\u003C\u002Fh4>\n\u003Cp>In dieser Phase wird ein Wettcode an unser System gesendet, der Folgendes enthält:\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>\u003Cstrong>Spiel-ID\u003C\u002Fstrong>, die dem Ereignis entspricht.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Wettcode\u003C\u002Fstrong>, der den ausgewählten Ausgang beschreibt (z. B. Teamsieg, Handicap oder Total).\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Wettquote\u003C\u002Fstrong>, die zum Zeitpunkt der Abgabe aktuell ist.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Bei der Übertragung der Daten müssen die bei der Autorisierung erhaltenen \u003Cstrong>Cookies\u003C\u002Fstrong> mitgesendet werden. Dies stellt die korrekte Identifizierung des Benutzers und die Verarbeitung der Wette sicher.\u003C\u002Fp>\n\u003Ch4>Phase 3: Ergebniserhalt\u003C\u002Fh4>\n\u003Cp>Nach der Abrechnung der Ausgänge oder Coupons sendet unser System \u003Cstrong>POST-Requests\u003C\u002Fstrong> an den angegebenen \u003Ccode>remote_host\u003C\u002Fcode>. Diese Anfrage enthält:\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>\u003Cstrong>Coupon-Status\u003C\u002Fstrong> (Gewinn, Verlust oder Rückerstattung).\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Status aller im Coupon enthaltenen Ausgänge\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Die Übermittlung der Ergebnisse erfolgt in dem Moment, in dem der Ausgang bestimmt wird. Zum Beispiel:\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>Wenn die Wette auf ein Zwischenergebnis platziert wurde (z. B. Handicap 2.5 und das dritte Tor wurde erzielt), kann die Abrechnung direkt während des Spiels erfolgen.\u003C\u002Fli>\n  \u003Cli>Wenn die Wette auf das Endergebnis platziert wurde (z. B. Teamsieg), wird die Statusinformation unmittelbar nach Spielende gesendet.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Sehen Sie sich nun jeden Schritt einzeln an. Wir haben die Anfragen, Parameter und Antworten der REST-API im Detail beschrieben.\u003C\u002Fp>",{"id":42,"title":43,"html":44,"json":45,"jsonTitle":46},"auth","Benutzerautorisierung","\u003Cp>Login, Passwort und Host zum Senden von Anfragen erhalten Sie von Ihrem Manager.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Request-URL:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{APIHOST}\u002FWebServices\u002FBCService.asmx\u002FLogIn\u002F\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Datentransfer-Typ:\u003C\u002Fstrong> POST\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Übertragene Daten:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ctable>\n  \u003Cthead>\u003Ctr>\u003Cth>Parameter\u003C\u002Fth>\u003Cth>Beschreibung\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n  \u003Ctbody>\n    \u003Ctr>\u003Ctd>\u003Ccode>login\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Benutzer-Login\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>password\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Benutzer-Passwort\u003C\u002Ftd>\u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>\u003Cstrong>Wichtig!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>Während der Autorisierung enthält die Antwort \u003Cstrong>Cookies\u003C\u002Fstrong>. Diese \u003Cstrong>Cookies\u003C\u002Fstrong> müssen gespeichert und bei nachfolgenden Anfragen mitgesendet werden.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Empfehlungen for eine einfache Integration:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>Stellen Sie sicher, dass das Feld \u003Ccode>login\u003C\u002Fcode> als String übertragen wird.\u003C\u002Fli>\n  \u003Cli>Überprüfen Sie das korrekte Speichern und Senden der Cookies, da die Ausführung nachfolgender Anfragen davon abhängt.\u003C\u002Fli>\n  \u003Cli>Im Fehlerfall gibt die Anfrage ein leeres Objekt zurück. Stellen Sie sicher, dass Sie dieses Szenario abfangen.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Cookies\u003C\u002Fstrong> sind 3 Monate lang gültig. Sie können jedoch bei einem Server-Neustart zurückgesetzt werden. Daher müssen Sie sich erneut autorisieren, wenn beim Speichern eines Coupons ein Fehler auftritt.\u003C\u002Fp>","\"errorCode\":1,\n\"fullErrorCode\":99,\n\"errorMessage\":\"Invalid access level\"","Fehlerantwort",{"id":48,"title":49,"codeTabs":50,"codeTitle":67,"html":68},"auth-example","Beispiel für das Senden einer Anfrage (verwenden Sie die vom Manager bereitgestellten Daten):",[51,55,59,63],{"label":52,"lang":53,"body":54},"Python","python","import requests\nimport json\n\nurl = \"https:\u002F\u002Fexample-domain-calc.com\u002FWebServices\u002FBCService.asmx\u002FLogIn\u002F\"\n\npayload = json.dumps({\n  \"login\": \"demo-login@demosportapi.net\",\n  \"password\": \"demo-password\"\n})\nheaders = {\n  'Content-Type': 'application\u002Fjson'\n}\n\nprint(response.text)",{"label":56,"lang":57,"body":58},"PHP","php","$curl = curl_init();\n\ncurl_setopt_array($curl, array(\n    CURLOPT_URL => 'https:\u002F\u002Fexample-domain-calc.com\u002FWebServices\u002FBCService.asmx\u002FLogIn\u002F',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_ENCODING => '',\n    CURLOPT_MAXREDIRS => 10,\n    CURLOPT_TIMEOUT => 0,\n    CURLOPT_FOLLOWLOCATION => true,\n    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_POSTFIELDS =>'{\n    \"login\":\"demo-login@demosportapi.net\",\n    \"password\":\"demo-password\"\n}',\n    CURLOPT_HTTPHEADER => array(\n    'Content-Type: application\u002Fjson'\n    ),\n));\n\n$response = curl_exec($curl);\n\ncurl_close($curl);\necho $response;",{"label":60,"lang":61,"body":62},"JavaScript","js","const myHeaders = new Headers();\nmyHeaders.append(\"Content-Type\", \"application\u002Fjson\");\n\nconst raw = JSON.stringify({\n    \"login\": \"demo-login@demosportapi.net\",\n    \"password\": \"demo-password\"\n});\n\nconst requestOptions = {\n    method: \"POST\",\n    headers: myHeaders,\n    body: raw,\n    redirect: \"follow\"\n};\n\nfetch(\"https:\u002F\u002Fexample-domain-calc.com\u002FWebServices\u002FBCService.asmx\u002FLogIn\u002F\", requestOptions)\n    .then((response) => response.text())\n    .then((result) => console.log(result))\n    .catch((error) => console.error(error));",{"label":64,"lang":65,"body":66},"Java","java","OkHttpClient client = new OkHttpClient().newBuilder()\n.build();\nMediaType mediaType = MediaType.parse(\"application\u002Fjson\");\nRequestBody body = RequestBody.create(mediaType, \"{\\r\\n    \\\"login\\\":\\\"demo-login@demosportapi.net\\\",\\r\\n    \\\"password\\\":\\\"demo-password\\\"\\r\\n}\");\nRequest request = new Request.Builder()\n.url(\"https:\u002F\u002Fexample-domain-calc.com\u002FWebServices\u002FBCService.asmx\u002FLogIn\u002F\")\n.method(\"POST\", body)\n.addHeader(\"Content-Type\", \"application\u002Fjson\")\n.build();\nResponse response = client.newCall(request).execute();","POST {APIHOST}\u002FWebServices\u002FBCService.asmx\u002FLogIn\u002F","\u003Cp>\u003Cstrong>Beispielantwort:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Erfolgreich:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{\"d\":{\"UserId\":\"36557\"}}\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Fehlgeschlagen:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{\"d\":{}}\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Beschreibung der Antwortfelder:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ctable>\n  \u003Cthead>\u003Ctr>\u003Cth>Feld\u003C\u002Fth>\u003Cth>Beschreibung\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n  \u003Ctbody>\n    \u003Ctr>\u003Ctd>\u003Ccode>UserId\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Eindeutige Benutzer-ID\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>d\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Root-Objekt der Antwort\u003C\u002Ftd>\u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>\u003Cstrong>Allgemeine Empfehlungen:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>Stellen Sie vor der ersten Anfrage sicher, dass der Benutzer die korrekten Zugangsdaten eingegeben hat.\u003C\u002Fli>\n  \u003Cli>Richten Sie eine Fehlerbehandlung ein, um dem Benutzer die Gründe für das Fehlschlagen der Autorisierung anzuzeigen (z. B. falscher Login oder Passwort).\u003C\u002Fli>\n  \u003Cli>Protokollieren Sie erfolgreiche und fehlgeschlagene Versuche zur Analyse und Überwachung.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Cookies müssen gespeichert und bei nachfolgenden Anfragen mitgesendet werden.\u003C\u002Fp>",{"id":70,"title":71,"html":72,"json":73,"jsonTitle":74},"coupon","Methode zur Wett- oder Couponabgabe","\u003Cp>Um eine Wette zu senden, müssen Sie die in der Autorisierungsphase erhaltenen Cookies verwenden. Diese Daten sind erforderlich, um Ihre Sitzung zu identifizieren und Anfragen zu verarbeiten.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Request-URL:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{HOST_API}\u002Fbet\u002Fplace\u002F\u003C\u002Fcode>\u003C\u002Fpre>","{\n    \"data\":{\n        \"list_bets\":[\n            \"line#586464528|17|954|2.5#4.27\",  \"live#586464528|87|4|0#1.12\"\n        ],\n        \"realAmount\":\"2\",\n        \"currency\":\"USD\",\n        \"lang\":\"en\",\n        \"remote_host\":\"https:\u002F\u002Fmysites.com\",\n        \"rate_mode\":\"reject\"\n    }\n}","Beispiel für den Request-Body",{"id":76,"title":77,"html":78},"params","Parameter remote_host und rate_mode","\u003Ch4>Beschreibung der Felder\u003C\u002Fh4>\n\u003Ctable>\n  \u003Cthead>\u003Ctr>\u003Cth>Parameter\u003C\u002Fth>\u003Cth>Beschreibung\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n  \u003Ctbody>\n    \u003Ctr>\u003Ctd>\u003Ccode>list_bets\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Wettcode und Quoten. Format: \u003Ccode>\"Ereignistyp#Spiel_ID|Wettcode#Quote\"\u003C\u002Fcode>. Beispiel: \u003Ccode>\"live#579216393|1|1|0#2.1\"\u003C\u002Fcode>\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>realAmount\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Wetteinsatz. Wird als String angegeben, z. B. \"150\".\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>currency\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Coupon-Währung.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>lang\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Die Sprache, in der die Wette und der Coupon gespeichert werden. Zum Beispiel: \"en\", \"ru\" oder \"tr\".\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>remote_host\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Die URL, an die die Ergebnisse der Couponabrechnung gesendet werden. Bitte ohne abschließenden Schrägstrich angeben.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>rate_mode\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Option zur Annahme des Coupons bei Quotenänderungen: \"reject\" (bei Änderungen ablehnen) oder \"accept\" (bei allen Änderungen annehmen). Standardmäßig: \"accept\".\u003C\u002Ftd>\u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>\u003Cstrong>Hinweis:\u003C\u002Fstrong> Stellen Sie sicher, dass Parameter im korrekten Format übergeben werden. Beispielsweise muss \u003Ccode>list_bets\u003C\u002Fcode> ein Array sein, selbst wenn nur eine Wette platziert wird.\u003C\u002Fp>\n\u003Cblockquote>Wir überprüfen den Wetteinsatz nicht. Sie können sowohl den realen Wetteinsatz als auch jeden beliebigen Wert übermitteln. Dies dient der Gewährleistung der Vertraulichkeit Ihrer Finanzdaten. Unsere Aufgabe ist es, die Abrechnungsergebnisse bereitzustellen. Die Auszahlung der Gewinne an Ihre Spieler führen Sie selbst durch.\u003C\u002Fblockquote>\n\u003Ch4>Erforderliche Parameter zum Senden einer Wette:\u003C\u002Fh4>\n\u003Cul>\n  \u003Cli>\u003Cstrong>list_bets\u003C\u002Fstrong> — enthält Informationen über die Wette und das entsprechende Spiel.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>remote_host\u003C\u002Fstrong> — die URL, an die wir die Ergebnisse der Coupon- oder Ausgangsabrechnung senden.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>rate_mode\u003C\u002Fstrong> — bestimmt, wie das System mit Quotenänderungen verfährt.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Die übrigen Parameter sollten ebenfalls gesendet werden, sind jedoch optional und können nach eigenem Ermessen genutzt werden.\u003C\u002Fp>\n\u003Ch4>Beschreibung des Parameters remote_host\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>remote_host\u003C\u002Fstrong> is die Adresse Ihres Servers, an die wir Anfragen mit den Ergebnissen der Wettabrechnung senden. Dieser Host muss so konfiguriert sein, dass er Anfragen von unserem Server akzeptiert. Nachfolgend finden Sie Beispiele für mögliche Werte und Besonderheiten bei der Arbeit mit diesem Parameter.\u003C\u002Fp>\n\u003Cp>Sie können verschiedene Optionen für \u003Cstrong>remote_host\u003C\u002Fstrong> angeben:\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>\u003Cstrong>Einfacher Host:\u003C\u002Fstrong> \u003Ccode>https:\u002F\u002Fmeineseite.de\u003C\u002Fcode>\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Host mit Port:\u003C\u002Fstrong> \u003Ccode>https:\u002F\u002Fmeineseite.de:78665\u003C\u002Fcode>\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Host mit zusätzlichen Pfaden:\u003C\u002Fstrong> \u003Ccode>https:\u002F\u002Fmeineseite.de\u002Frequest\u002Fsportapi\u002Fsender\u003C\u002Fcode>\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Host mit Parametern:\u003C\u002Fstrong> \u003Ccode>https:\u002F\u002Fmeineseite.de\u002Frequest.php?action=webhook\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Wichtig:\u003C\u002Fstrong> Beim Senden einer Anfrage fügt unser System dem angegebenen \u003Ccode>remote_host\u003C\u002Fcode> automatisch den String \u003Ccode>\u002Fapi\u002Fbet\u002Fresult\u003C\u002Fcode> hinzu. Somit bildet sich die endgültige Adresse für den Empfang von Anfragen als \u003Ccode>remote_host + \"\u002Fapi\u002Fbet\u002Fresult\"\u003C\u002Fcode>. Stellen Sie sicher, dass Ihr Server so konfiguriert ist, dass er Daten unter diesem Pfad empfängt.\u003C\u002Fp>\n\u003Ch6>Beispiele:\u003C\u002Fh6>\n\u003Cul>\n  \u003Cli>Sie übergeben \u003Ccode>remote_host = https:\u002F\u002Fmeineseite.de\u003C\u002Fcode>. Wir senden Anfragen an: \u003Ccode>https:\u002F\u002Fmeineseite.de\u002Fapi\u002Fbet\u002Fresult\u003C\u002Fcode>.\u003C\u002Fli>\n  \u003Cli>Sie übergeben \u003Ccode>remote_host = https:\u002F\u002Fmeineseite.de\u002Frequest.php?action=webhook\u003C\u002Fcode>. Wir senden Anfragen an: \u003Ccode>https:\u002F\u002Fmeineseite.de\u002Frequest.php?action=webhook\u002Fapi\u002Fbet\u002Fresult\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Technische Details:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>Anfragen werden per \u003Ccode>POST\u003C\u002Fcode>-Methode gesendet.\u003C\u002Fli>\n  \u003Cli>Ihr Server muss bereit sein, JSON-Daten zu empfangen, die wir senden.\u003C\u002Fli>\n  \u003Cli>Ihr Server muss bei erfolgreichem Datenempfang den Statuscode 200 zurückgeben.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Stellen Sie sicher, dass Ihr Server den angegebenen Pfad und die Anfragen korrekt verarbeitet. Der folgende Abschnitt zeigt ein Beispiel für die Datenstruktur, die von unserem Server gesendet wird.\u003C\u002Fp>\n\u003Ch4>Beschreibung des Parameters rate_mode\u003C\u002Fh4>\n\u003Cp>Der Parameter \u003Cstrong>rate_mode\u003C\u002Fstrong> legt das Verhalten des Systems bei Quotenänderungen fest. Er kann zwei Werte annehmen:\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>\u003Cstrong>accept\u003C\u002Fstrong>: In diesem Modus wird der Coupon mit der aktuellen Quote angenommen, selbst wenn sie sich geändert hat. Beispiel: Ein Spieler fügt dem Coupon eine Wette „Manchester gewinnt“ mit einer Quote von 2.02 hinzu. Während er den Button „Wette platzieren“ drückt, ändert sich die Quote auf 1.37 oder 2.78. Im Modus \u003Ccode>accept\u003C\u002Fcode> speichert das System den Coupon mit die neuen Quote, ohne Ihr System zu benachrichtigen.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>reject\u003C\u002Fstrong>: In diesem Modus lehnt das System den Coupon ab, wenn sich die Quote geändert hat. Die Antwort enthält einen Fehler mit dem Hinweis, dass sich die Quote geändert hat.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Wählen Sie den Modus, der am besten zu Ihren Geschäftsprozessen passt und für Ihre Benutzer am komfortabelsten ist.\u003C\u002Fp>\n\u003Ch4>Wichtige Empfehlungen\u003C\u002Fh4>\n\u003Col>\n  \u003Cli>\u003Cstrong>JSON-Formatierung:\u003C\u002Fstrong> Stellen Sie sicher, dass die Daten vor dem Senden korrekt in das JSON-Format serialisiert werden.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Cookies:\u003C\u002Fstrong> Übergeben Sie die bei der Autorisierung erhaltenen Cookies zur erfolgreichen Identifizierung der Benutzersitzung.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Fehlerbehandlung:\u003C\u002Fstrong> Verarbeiten Sie Serverantworten, insbesondere Fälle, in denen \u003Ccode>errorCode = 1\u003C\u002Fcode> zurückgegeben wird.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Testen:\u003C\u002Fstrong> Führen Sie Tests in allen Phasen der Integration durch, einschließlich des Sendens einzelner und mehrerer Wetten.\u003C\u002Fli>\n\u003C\u002Fol>",{"id":80,"title":81,"html":82},"fields","Antwortfelder und Fehlerbeschreibung","\u003Ch4>Antwortfelder\u003C\u002Fh4>\n\u003Ctable>\n  \u003Cthead>\u003Ctr>\u003Cth>Parameter\u003C\u002Fth>\u003Cth>Beschreibung\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n  \u003Ctbody>\n    \u003Ctr>\u003Ctd>\u003Ccode>betCode\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Eindeutige Wettnummer in unserem System\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>errorCode\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Hauptstatus des Anfrageergebnisses\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>fullErrorCode\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Detaillierung von Fehlern\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>errorMessage\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Textuelle Systemfehlermeldungen\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>AmountOut\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Möglicher Gewinnbetrag\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>CountEvents\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Anzahl der Wetten im Coupon\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>Coef\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Quoten des Ausgänge\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>IsLive\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Wettart: Live oder vor dem Spiel (true\u002Ffalse)\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>LinesId\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Spiel-ID\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>EventDate\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Spieldatum\u003C\u002Ftd>\u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch4>Beschreibung von Fehlern bei der Wettabgabe\u003C\u002Fh4>\n\u003Cp>Bei der Wettabgabe können verschiedene Fehler auftreten. Die Serverantwort enthält drei Schlüsselfelder:\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>\u003Cstrong>errorCode:\u003C\u002Fstrong> Hauptstatus der Anfrage.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>fullErrorCode:\u003C\u002Fstrong> Detaillierung des Fehlers.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>errorMessage:\u003C\u002Fstrong> Textbeschreibung des Fehlers.\u003C\u002Fli>\n\u003C\u002Ful>",{"id":84,"title":85,"json":86,"jsonTitle":85},"success","Erfolgreicher Vorgang","{\n  \"errorCode\": 0,\n  \"fullErrorCode\": 0,\n  \"errorMessage\": \"\"\n}",{"id":88,"title":89,"html":90,"json":91,"jsonTitle":92},"errors","Fehlercodes","\u003Cp>Wenn die Wette erfolgreich angenommen wurde, gibt der Server eine Erfolgsantwort zurück (siehe oben). Der Coupon wurde angenommen, es liegen keine Fehler vor.\u003C\u002Fp>\n\u003Cp>Wenn ein Fehler aufgetreten ist, gibt der Server eine allgemeine Fehlerantwort zurück (siehe oben). Einer der möglichen Fehler ist aufgetreten. Nachfolgend finden Sie die Fehlercodes und -meldungen.\u003C\u002Fp>\n\u003Ch4>Mögliche Fehlercodes und -beschreibungen\u003C\u002Fh4>\n\u003Ctable>\n  \u003Cthead>\u003Ctr>\u003Cth>Fehlercode (fullErrorCode)\u003C\u002Fth>\u003Cth>Fehlermeldung (errorMessage)\u003C\u002Fth>\u003Cth>Beschreibung\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n  \u003Ctbody>\n    \u003Ctr>\u003Ctd>\u003Cstrong>1\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>\u003Ccode>error_wrong_bet_data\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Ungültige Wettdaten. Überprüfen Sie den Parameter \u003Ccode>list_bets\u003C\u002Fcode> und andere Pflichtfelder.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>1\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>\u003Ccode>error_block_bet_data\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Die Wette ist vorübergehend gesperrt und kann nicht angenommen werden.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>1\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>\u003Ccode>error_repeat_bet_data\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Das Wiederholen einer Wette auf denselben Ausgang desselben Spiels ist nicht zulässig.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>2\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>\u003Ccode>label_change_rate\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Die Quote hat sich geändert. Der Coupon wurde abgelehnt, da die angegebene und die aktuelle Quote nicht übereinstimmen.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>3\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>\u003Ccode>error_exist_bet\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Dieser Wettausgang existiert nicht mehr. Überprüfen Sie die Aktualität der Daten.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>99\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Ungültige Zugriffsebene\u003C\u002Ftd>\u003Ctd>Der Benutzer hat keine Berechtigung für diese Operation. Wahrscheinlich ist eine erneute Autorisierung erforderlich, Cookies sind abgelaufen oder das Konto ist gesperrt.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>99\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Error exist remote host!\u003C\u002Ftd>\u003Ctd>Ungültiger oder fehlender Parameter \u003Ccode>remote_host\u003C\u002Fcode>. Überprüfen Sie Ihre Serverkonfiguration.\u003C\u002Ftd>\u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch4>Empfehlungen zur Fehlerbehandlung\u003C\u002Fh4>\n\u003Cul>\n  \u003Cli>\u003Cstrong>Eingabedaten validieren:\u003C\u002Fstrong> Stellen Sie sicher, dass alle erforderlichen Parameter korrekt übergeben werden. Überprüfen Sie das Format von \u003Ccode>list_bets\u003C\u002Fcode> und das Vorhandensein aller Pflichtfelder.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Arbeit mit Quoten:\u003C\u002Fstrong> Wenn Sie \u003Ccode>rate_mode = reject\u003C\u002Fcode> verwenden, behandeln Sie Fehler im Zusammenhang mit Quotenänderungen (\u003Ccode>label_change_rate\u003C\u002Fcode>).\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Serverkonfiguration:\u003C\u002Fstrong> Stellen Sie sicher, dass Ihr Server im Parameter \u003Ccode>remote_host\u003C\u002Fcode> korrekt angegeben ist.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Fehlerprotokollierung:\u003C\u002Fstrong> Protokollieren Sie alle Fehler (\u003Ccode>errorCode\u003C\u002Fcode>, \u003Ccode>fullErrorCode\u003C\u002Fcode>, \u003Ccode>errorMessage\u003C\u002Fcode>), um das Debugging und die Interaktion mit dem Support zu vereinfachen.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Maßnahmen bei kritischen Fehlern:\u003C\u002Fstrong> Überprüfen Sie bei Fehlern des Levels \u003Ccode>99\u003C\u002Fcode> die Zugriffsrechte und die API-Einstellungen auf Ihrer Seite.\u003C\u002Fli>\n\u003C\u002Ful>","{\n  \"errorCode\": 1,\n  \"fullErrorCode\": [ERROR_CODE],\n  \"errorMessage\": \"[ERROR_DESCRIPTION]\"\n}","Allgemeiner Fehler",{"id":94,"title":95,"json":96,"jsonTitle":95},"odds-changed","Empfehlungen zur Fehlerbehandlung bei geänderten Quoten","{\n    \"errorCode\":1,\n    \"fullErrorCode\":2,\n    \"errorMessage\":\"Odds have changed\",\n    \"rate_mode\":\"reject\",\n    \"changed\":[\n        {\n            \"gid\":\"586464528\", \u002F\u002F match ID\n            \"rb\":2.15, \u002F\u002F odds in your coupon\n            \"rg\":\"2.27\", \u002F\u002F current real odds\n            \"rt\":0 \u002F\u002F status of change. 0 - decreased, 1 - increased\n        }\n    ]\n}",{"id":98,"title":99,"html":100,"json":101,"jsonTitle":102},"results","Übermittlung der Abrechnungsergebnisse","\u003Cp>Wenn eine Wette in unser System aufgenommen und abgerechnet wurde, senden wir die Ergebnisse des Coupons an Ihren Server. Dies können sein:\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>Ergebnisse des Coupons (vollständige Abrechnung).\u003C\u002Fli>\n  \u003Cli>Status des Coupons (Gewinn, Verlust, Rückerstattung).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Anfragen werden an die von Ihnen im Parameter \u003Ccode>remote_host\u003C\u002Fcode> angegebene Adresse gesendet. An diese Adresse wird automatisch der String \u003Ccode>\u002Fapi\u002Fbet\u002Fresult\u003C\u002Fcode> angehängt. Stellen Sie sicher, dass Ihr Server so konfiguriert ist, dass er Daten unter diesem Pfad empfängt.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Beispiel für die endgültige Adresse:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Wenn Sie übergeben haben: \u003Ccode>remote_host = https:\u002F\u002Fmeineseite.de\u003C\u002Fcode>, senden wir die Daten an: \u003Ccode>https:\u002F\u002Fmeineseite.de\u002Fapi\u002Fbet\u002Fresult\u003C\u002Fcode>.\u003C\u002Fp>","{\n    \"remote_host\": \"https:\u002F\u002Fmysite.com\",\n    \"Heads\": [{\n        \"KeyHead\": {\n            \"Id\": \"344143\",\n            \"BarCode\": \"x9c52i8411\"\n        },\n        \"Status\": 2,\n        \"ExtStatus\": 0,\n        \"AmountOut\": 11130,\n        \"DateReceive\": \"1597075782\"\n    }]\n}","Beispielhafte Daten für einen einzelnen Coupon",{"id":104,"title":105,"html":106,"json":107,"jsonTitle":105},"results-multi","Beispielhafte Daten für mehrere Coupons","\u003Ch4>Beschreibung der Felder\u003C\u002Fh4>\n\u003Ctable>\n  \u003Cthead>\u003Ctr>\u003Cth>Feld\u003C\u002Fth>\u003Cth>Beschreibung\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n  \u003Ctbody>\n    \u003Ctr>\u003Ctd>\u003Cstrong>remote_host\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Die Adresse Ihres Servers, an die die Daten gesendet werden.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>Id\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Eindeutige Kennung der Wette in unserem System. Wird in den meisten Fällen ignoriert.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>BarCode\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Eindeutige Nummer des Coupons.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>Status\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Aktueller Status des Coupons. Mögliche Werte: \u003Cstrong>2\u003C\u002Fstrong> — Gewinn, \u003Cstrong>4\u003C\u002Fstrong> — Verlust.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>ExtStatus\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Zusätzlicher Status bei Rückerstattung: \u003Cstrong>0\u003C\u002Fstrong> — keine Änderungen, \u003Cstrong>1\u003C\u002Fstrong> — einer oder mehrere Ausgänge wurden mit einer geänderten Quote abgerechnet.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>AmountOut\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Gewinnbetrag (wenn der Coupon gewonnen hat).\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>DateReceive\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Zeit und Datum der Couponabrechnung.\u003C\u002Ftd>\u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch4>Wie man Status und ExtStatus interpretiert\u003C\u002Fh4>\n\u003Cul>\n  \u003Cli>\u003Cstrong>Status = 2 und ExtStatus = 0:\u003C\u002Fstrong> Der Coupon hat gewonnen.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Status = 4 und ExtStatus = 0:\u003C\u002Fstrong> Der Coupon hat verloren.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Status = 2 und ExtStatus = 1:\u003C\u002Fstrong> Rückerstattung. Der Coupon wurde mit der Quote 1 abgerechnet.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Wichtige Aspekte für die Integration\u003C\u002Fh4>\n\u003Cul>\n  \u003Cli>\u003Cstrong>Behandlung von ExtStatus = 1:\u003C\u002Fstrong> Dies kann vorkommen, wenn ein Spiel abgesagt oder vorzeitig beendet wurde. In solchen Fällen werden alle Wetten mit der Quote 1 abgerechnet.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Technische Anforderungen:\u003C\u002Fstrong> Anfragen werden mit der Methode \u003Cstrong>POST\u003C\u002Fstrong> gesendet. Ihr Server muss bereit sein, JSON-Daten unter dem Pfad \u003Ccode>remote_host + \u002Fapi\u002Fbet\u002Fresult\u003C\u002Fcode> zu empfangen.\u003C\u002Fli>\n\u003C\u002Ful>","{\n    \"remote_host\": \"https:\u002F\u002Fmysite.com\",\n    \"Heads\": [{\n        \"KeyHead\": {\n            \"Id\": \"313\",\n            \"BarCode\": \"75vz48t935\"\n        },\n        \"Status\": 2,\n        \"ExtStatus\": 0,\n        \"AmountOut\": 19.85,\n        \"DateReceive\": \"1592937968\"\n    }, {\n        \"KeyHead\": {\n            \"Id\": \"312\",\n            \"BarCode\": \"77i0r6e15t\"\n        },\n        \"Status\": 2,\n        \"ExtStatus\": 0,\n        \"AmountOut\": 12.51,\n        \"DateReceive\": \"1592937280\"\n    }]\n}",{"title":109,"items":110},"Andere Integrationen",[111,114,117],{"label":112,"href":113},"Sports Line docs","\u002Fde\u002Fdoc-sport-line-api.html",{"label":115,"href":116},"Sports Line API","\u002Fde\u002Fsport-line-api.html",{"label":118,"href":119},"Match Results API","\u002Fde\u002Fsport-rezult-api.html",{},"doc-sport-events-api.html","de\u002Fdoc-sport-events-api","ZvEMxBYDFHacJhXQOfbSJd5rCcFC2NTVxJ_nuy4Pl1g"]