Documentation API
Intégration du système pour le calcul des paris et des coupons
Ce système est conçu pour les opérateurs de paris sportifs, les bookmakers et les développeurs de plateformes qui souhaitent automatiser le processus de calcul des paris et de gestion des coupons. Il permet une intégration rapide du calcul des résultats, fournissant des données précises sur le statut des coupons (gain, perte ou remboursement), et simplifie l'interaction entre le serveur de l'opérateur et le système de calcul.
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 — Comment fonctionne le système ?
02 — Autorisation de l'utilisateur
Réponse d'erreurjson
"errorCode":1,
"fullErrorCode":99,
"errorMessage":"Invalid access level"03 — Exemple d'envoi de requête (utilisez les données fournies par le gestionnaire) :
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 — Méthode d'envoi de pari ou de coupon
Exemple de corps de payloadjson
{
"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 — Paramètres remote_host & rate_mode
06 — Champs de réponse & description des erreurs
07 — Opération réussie
Opération réussiejson
{
"errorCode": 0,
"fullErrorCode": 0,
"errorMessage": ""
}08 — Codes d'erreur
Erreur généralejson
{
"errorCode": 1,
"fullErrorCode": [ERROR_CODE],
"errorMessage": "[ERROR_DESCRIPTION]"
}09 — Recommandations pour la gestion des erreurs en cas de modification des cotes
Recommandations pour la gestion des erreurs en cas de modification des cotesjson
{
"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 — Envoi des résultats de calcul
Exemple de données pour un seul couponjson
{
"remote_host": "https://mysite.com",
"Heads": [{
"KeyHead": {
"Id": "344143",
"BarCode": "x9c52i8411"
},
"Status": 2,
"ExtStatus": 0,
"AmountOut": 11130,
"DateReceive": "1597075782"
}]
}11 — Exemple de données pour plusieurs coupons
Exemple de données pour plusieurs 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"
}]
}