Documentación de la API
Integración del sistema de cálculo de apuestas y cupones
Este sistema está diseñado para operadores de apuestas deportivas, casas de apuestas y desarrolladores de plataformas que buscan automatizar el proceso de cálculo de apuestas y la gestión de cupones. Permite integrar rápidamente el cálculo de resultados, proporcionando datos precisos sobre los estados de los cupones (ganada, perdida o devolución), y simplifica la interacción entre el servidor del operador y el sistema de cálculo.
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 — ¿Cómo funciona el sistema?
02 — Autorización de usuario
Respuesta de errorjson
"errorCode":1,
"fullErrorCode":99,
"errorMessage":"Invalid access level"03 — Ejemplo de envío de una petición (usa los datos proporcionados por el manager):
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étodo de envío de apuesta o cupón
Ejemplo de cuerpo (body) de la peticiónjson
{
"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 — Parámetros remote_host y rate_mode
06 — Campos de respuesta y descripción de errores
07 — Operación correcta
Operación correctajson
{
"errorCode": 0,
"fullErrorCode": 0,
"errorMessage": ""
}08 — Códigos de error
Error generaljson
{
"errorCode": 1,
"fullErrorCode": [ERROR_CODE],
"errorMessage": "[ERROR_DESCRIPTION]"
}09 — Recomendaciones para gestionar errores cuando las cuotas han cambiado
Recomendaciones para gestionar errores cuando las cuotas han cambiadojson
{
"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 — Envío de resultados de cálculo
Ejemplo de datos para un solo cupónjson
{
"remote_host": "https://mysite.com",
"Heads": [{
"KeyHead": {
"Id": "344143",
"BarCode": "x9c52i8411"
},
"Status": 2,
"ExtStatus": 0,
"AmountOut": 11130,
"DateReceive": "1597075782"
}]
}11 — Ejemplo de datos para varios cupones
Ejemplo de datos para varios cuponesjson
{
"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"
}]
}