[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page:pt:doc-sport-events-api.html":3},{"id":4,"body":5,"extension":22,"meta":118,"slug":119,"stem":120,"__hash__":121},"content_pt\u002Fpt\u002Fdoc-sport-events-api.json",{"template":6,"meta":7,"content":12},"docs",{"title":8,"description":9,"keywords":10,"ogTitle":11,"ogDescription":9},"Documentação para sistemas de resultados de API que calculam mercados, odds - Bet in Box","Documentação de integração para sistemas de API que calculam mercados, odds e resultados para casas de apostas. Cálculo de apostas e cupons.","API, esportes, odds, resultados, linha esportiva, integração, Sportsbook, apostas, coeficientes, futebol, basquete, tênis, eSports","Documentação para Resultados de API e Opções de Cupom - Bet in Box",{"hero":13,"navLabel":34,"sections":35,"footer":106},{"eyebrow":14,"titleHtml":15,"lead":16,"cta":17,"code":20,"badges":24},"API Documentation","Integração de Sistema para \u003Cspan class=\"hl\">Cálculo de Apostas e Cupons\u003C\u002Fspan>","Este sistema foi desenvolvido para operadores de apostas esportivas, casas de apostas e desenvolvedores de plataformas que desejam automatizar o processo de cálculo de apostas e gerenciamento de cupons. Permite a rápida integração dos cálculos de resultados, fornecendo dados precisos sobre o status dos cupons (vitória, derrota ou reembolso), e simplifica a interação entre o servidor do operador e o sistema de cálculo.",{"label":18,"order":19},"Obter uma chave",true,{"title":21,"lang":22,"body":23},"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}",[25,27,29,32],{"label":26},"REST over HTTPS",{"label":28},"JSON only",{"label":30,"tone":31},"Package header auth","lime",{"label":33},"api.sportapi.net","Nesta página",[36,40,46,68,74,78,81,85,91,95,101],{"id":37,"title":38,"html":39},"how","Como o sistema funciona?","\u003Ch3>Como Funciona o Sistema de Cálculo de Odds e Resultados?\u003C\u002Fh3>\n\u003Cp>A integração com o nosso sistema de cálculo de apostas e cupons consiste em três etapas fundamentais:\u003C\u002Fp>\n\u003Ch4>Passo 1: Autorização\u003C\u002Fh4>\n\u003Cp>Na primeira etapa, você precisa se autorizar no sistema. Isso é feito realizando uma \u003Cstrong>requisição POST\u003C\u002Fstrong> com as credenciais do usuário (login e senha). A autorização bem-sucedida retorna uma sessão representada como um \u003Cstrong>cookie\u003C\u002Fstrong>, que deve ser salvo. Esses cookies são necessários para todas as requisições subsequentes, pois são usados para identificar a sessão do usuário no sistema.\u003C\u002Fp>\n\u003Ch4>Passo 2: Envio de uma Aposta\u003C\u002Fh4>\n\u003Cp>Nesta etapa, um código de aposta é enviado ao nosso sistema contendo:\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>\u003Cstrong>Match ID\u003C\u002Fstrong>, correspondente ao evento.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Código da aposta\u003C\u002Fstrong>, descrevendo o resultado selecionado (por exemplo, vitória da equipe, handicap ou total).\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Odds da aposta\u003C\u002Fstrong>, válidas no momento do envio.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Ao enviar os dados, os \u003Cstrong>cookies\u003C\u002Fstrong> obtidos durante a autorização devem ser incluídos. Isso garante a identificação adequada do usuário e o processamento da aposta.\u003C\u002Fp>\n\u003Ch4>Passo 3: Recebimento dos Resultados\u003C\u002Fh4>\n\u003Cp>Após o cálculo dos resultados ou cupons, nosso sistema envia \u003Cstrong>requisições POST\u003C\u002Fstrong> para o \u003Ccode>remote_host\u003C\u002Fcode> especificado. Esta requisição inclui:\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>\u003Cstrong>Status do cupom\u003C\u002Fstrong> (vitória, derrota ou reembolso).\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Status de todos os resultados\u003C\u002Fstrong> incluídos no cupom.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Os resultados são enviados assim que o resultado é determinado. Por exemplo:\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>Se a aposta for feita em um resultado intermediário (por exemplo, handicap 2.5, e o terceiro gol é marcado), o cálculo pode ser realizado durante a partida.\u003C\u002Fli>\n  \u003Cli>Se a aposta for no resultado final (por exemplo, vitória da equipe), as informações de status serão enviadas imediatamente após o término da partida.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Agora revise cada etapa individualmente. Descrevemos as requisições, parâmetros e respostas da API em detalhes.\u003C\u002Fp>",{"id":41,"title":42,"html":43,"json":44,"jsonTitle":45},"auth","Autorização do usuário","\u003Cp>O login, a senha e o host para envio de requisições podem ser obtidos com o gerente.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>URL da Requisição:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{APIHOST}\u002FWebServices\u002FBCService.asmx\u002FLogIn\u002F\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Tipo de Envio de Dados:\u003C\u002Fstrong> POST\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Dados Enviados:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ctable>\n  \u003Cthead>\u003Ctr>\u003Cth>Parâmetro\u003C\u002Fth>\u003Cth>Descrição\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n  \u003Ctbody>\n    \u003Ctr>\u003Ctd>\u003Ccode>login\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Login do usuário\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>password\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Senha do usuário\u003C\u002Ftd>\u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>\u003Cstrong>Importante!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>Durante a autorização, a resposta inclui \u003Cstrong>cookies\u003C\u002Fstrong>. Esses \u003Cstrong>cookies\u003C\u002Fstrong> devem ser salvos e enviados nas requisições subsequentes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Recomendações para uma integração mais simples:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>Certifique-se de que o campo \u003Ccode>login\u003C\u002Fcode> seja passado como uma string.\u003C\u002Fli>\n  \u003Cli>Verifique o salvamento e o envio correto dos cookies, pois isso afeta a execução das requisições seguintes.\u003C\u002Fli>\n  \u003Cli>Em caso de erro, a requisição retornará um objeto vazio. Certifique-se de tratar esse cenário adequadamente.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Os \u003Cstrong>cookies\u003C\u002Fstrong> são válidos por 3 meses. No entanto, eles podem ser redefinidos se o servidor for reiniciado. Portanto, você precisará se reautorizar caso encontre um erro ao salvar um cupom.\u003C\u002Fp>","\"errorCode\":1,\n\"fullErrorCode\":99,\n\"errorMessage\":\"Invalid access level\"","Resposta de erro",{"id":47,"title":48,"codeTabs":49,"codeTitle":66,"html":67},"auth-example","Exemplo de envio de requisição (use os dados fornecidos pelo gerente):",[50,54,58,62],{"label":51,"lang":52,"body":53},"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":55,"lang":56,"body":57},"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":59,"lang":60,"body":61},"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":63,"lang":64,"body":65},"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>Exemplo de Resposta:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Bem-sucedida:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{\"d\":{\"UserId\":\"36557\"}}\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Malsucedida:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{\"d\":{}}\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Descrição dos Campos de Resposta:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ctable>\n  \u003Cthead>\u003Ctr>\u003Cth>Campo\u003C\u002Fth>\u003Cth>Descrição\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n  \u003Ctbody>\n    \u003Ctr>\u003Ctd>\u003Ccode>UserId\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Identificador exclusivo do usuário\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>d\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Objeto raiz da resposta\u003C\u002Ftd>\u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>\u003Cstrong>Recomendações Gerais:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>Antes da primeira requisição, certifique-se de que o usuário inseriu as credenciais corretas.\u003C\u002Fli>\n  \u003Cli>Configure o tratamento de erros para exibir ao usuário os motivos da falha de autorização (por exemplo, login ou senha incorretos).\u003C\u002Fli>\n  \u003Cli>Registre tanto as tentativas bem-sucedidas quanto as malsucedidas para fins de análise e monitoramento.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Os cookies devem ser salvos e enviados com as requisições subsequentes.\u003C\u002Fp>",{"id":69,"title":70,"html":71,"json":72,"jsonTitle":73},"coupon","Método de envio de aposta ou cupom","\u003Cp>Para enviar uma aposta, você deve usar os cookies obtidos durante a etapa de autorização. Esses dados são necessários para identificar sua sessão e processar as requisições.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>URL da Requisição:\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}","Exemplo de payload do corpo",{"id":75,"title":76,"html":77},"params","Parâmetros remote_host e rate_mode","\u003Ch4>Descrição dos Campos\u003C\u002Fh4>\n\u003Ctable>\n  \u003Cthead>\u003Ctr>\u003Cth>Parâmetro\u003C\u002Fth>\u003Cth>Descrição\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n  \u003Ctbody>\n    \u003Ctr>\u003Ctd>\u003Ccode>list_bets\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Código da aposta e odds. Formato: \u003Ccode>\"event_type#match_ID|bet_code#odds\"\u003C\u002Fcode>. Exemplo: \u003Ccode>\"live#579216393|1|1|0#2.1\"\u003C\u002Fcode>\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>realAmount\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Valor da aposta. Deve ser passado como uma string, por exemplo, \"150\".\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>currency\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Moeda do cupom.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>lang\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>O idioma no qual a aposta e o cupom são salvos. Por exemplo: \"pt\", \"en\" ou \"ru\".\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>remote_host\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>A URL para onde enviar os resultados do cálculo do cupom. Não inclua uma barra no final.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>rate_mode\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Opção para lidar com a aceitação do cupom quando as odds mudam: \"reject\" (rejeitar em caso de alterações) ou \"accept\" (aceitar independentemente das alterações). Padrão: \"accept\".\u003C\u002Ftd>\u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>\u003Cstrong>Nota:\u003C\u002Fstrong> Certifique-se de que os parâmetros sejam passados no formato correto. Por exemplo, \u003Ccode>list_bets\u003C\u002Fcode> deve ser um array, mesmo que haja apenas uma aposta.\u003C\u002Fp>\n\u003Cblockquote>Não validamos o valor da aposta. Você pode enviar o valor real da aposta ou qualquer valor arbitrário. Isso serve para garantir a confidencialidade de seus dados financeiros. Nossa tarefa é fornecer os resultados do cálculo. Você é responsável por creditar os ganhos aos seus jogadores.\u003C\u002Fblockquote>\n\u003Ch4>Parâmetros Obrigatórios para Enviar uma Aposta:\u003C\u002Fh4>\n\u003Cul>\n  \u003Cli>\u003Cstrong>list_bets\u003C\u002Fstrong> — contém informações sobre a aposta e a partida correspondente.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>remote_host\u003C\u002Fstrong> — a URL para a qual enviaremos os resultados do cálculo do cupom ou resultado.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>rate_mode\u003C\u002Fstrong> — determina como o sistema lida com as alterações de odds.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Outros parâmetros também devem ser enviados, mas são opcionais e podem ser usados para sua conveniência.\u003C\u002Fp>\n\u003Ch4>Descrição do Parâmetro remote_host\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>remote_host\u003C\u002Fstrong> é o endereço do seu servidor para onde enviamos as requisições com os resultados dos cálculos das apostas. Este host deve ser configurado para aceitar requisições do nosso servidor. Abaixo estão exemplos de valores possíveis e detalhes específicos sobre o funcionamento desse parâmetro.\u003C\u002Fp>\n\u003Cp>Você pode especificar várias opções para o \u003Cstrong>remote_host\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>\u003Cstrong>Host simples:\u003C\u002Fstrong> \u003Ccode>https:\u002F\u002Fmeusite.com\u003C\u002Fcode>\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Host com porta:\u003C\u002Fstrong> \u003Ccode>https:\u002F\u002Fmeusite.com:78665\u003C\u002Fcode>\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Host com caminhos adicionais:\u003C\u002Fstrong> \u003Ccode>https:\u002F\u002Fmeusite.com\u002Frequest\u002Fsportapi\u002Fsender\u003C\u002Fcode>\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Host com parâmetros:\u003C\u002Fstrong> \u003Ccode>https:\u002F\u002Fmeusite.com\u002Frequest.php?action=webhook\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Importante:\u003C\u002Fstrong> Ao enviar uma requisição, nosso sistema anexa automaticamente a string \u003Ccode>\u002Fapi\u002Fbet\u002Fresult\u003C\u002Fcode> ao \u003Ccode>remote_host\u003C\u002Fcode> especificado. Assim, o endereço final para o recebimento de requisições é formado como \u003Ccode>remote_host + \"\u002Fapi\u002Fbet\u002Fresult\"\u003C\u002Fcode>. Certifique-se de que seu servidor está configurado para receber dados neste caminho.\u003C\u002Fp>\n\u003Ch6>Exemplos:\u003C\u002Fh6>\n\u003Cul>\n  \u003Cli>Se você especificar \u003Ccode>remote_host = https:\u002F\u002Fmeusite.com\u003C\u002Fcode>, enviaremos as requisições para: \u003Ccode>https:\u002F\u002Fmeusite.com\u002Fapi\u002Fbet\u002Fresult\u003C\u002Fcode>.\u003C\u002Fli>\n  \u003Cli>Se você especificar \u003Ccode>remote_host = https:\u002F\u002Fmeusite.com\u002Frequest.php?action=webhook\u003C\u002Fcode>, enviaremos as requisições para: \u003Ccode>https:\u002F\u002Fmeusite.com\u002Frequest.php?action=webhook\u002Fapi\u002Fbet\u002Fresult\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Detalhes Técnicos:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>As requisições são enviadas usando o método \u003Ccode>POST\u003C\u002Fcode>.\u003C\u002Fli>\n  \u003Cli>Seu servidor deve estar pronto para aceitar os dados JSON que enviamos.\u003C\u002Fli>\n  \u003Cli>Seu servidor deve retornar um código de status 200 após o recebimento bem-sucedido dos dados.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Certifique-se de que seu servidor processa corretamente o caminho e as requisições especificadas. A próxima seção fornece um exemplo da estrutura de dados enviada pelo nosso servidor.\u003C\u002Fp>\n\u003Ch4>Descrição do Parâmetro rate_mode\u003C\u002Fh4>\n\u003Cp>O parâmetro \u003Cstrong>rate_mode\u003C\u002Fstrong> define o comportamento do sistema quando as odds mudam. Pode assumir dois valores:\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>\u003Cstrong>accept\u003C\u002Fstrong>: Neste modo, o cupom será aceito com as odds atuais, mesmo que tenham mudado. Por exemplo, um jogador adiciona uma aposta \"Vitória do Manchester\" com odds de 2.02. Enquanto ele pressiona o botão \"Fazer Aposta\", as odds mudam para 1.37 ou 2.78. No modo \u003Ccode>accept\u003C\u002Fcode>, o sistema salva o cupom com as novas odds sem notificar seu sistema.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>reject\u003C\u002Fstrong>: Neste modo, o sistema rejeita o cupom se as odds mudarem. A resposta incluirá um erro notificando que as odds foram alteradas.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Escolha o modo que melhor se adapta aos seus processos de negócios e oferece praticidade aos seus usuários.\u003C\u002Fp>\n\u003Ch4>Recomendações Importantes\u003C\u002Fh4>\n\u003Col>\n  \u003Cli>\u003Cstrong>Formatação JSON:\u003C\u002Fstrong> Certifique-se de que os dados estejam devidamente serializados no formato JSON antes do envio.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Cookies:\u003C\u002Fstrong> Inclua os cookies obtidos durante a autorização para identificar com sucesso a sessão do usuário.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Tratamento de Erros:\u003C\u002Fstrong> Trate as respostas do servidor, especialmente os casos em que \u003Ccode>errorCode = 1\u003C\u002Fcode> é retornado.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Testes:\u003C\u002Fstrong> Realize testes em todas as etapas da integração, incluindo o envio de apostas simples e múltiplas.\u003C\u002Fli>\n\u003C\u002Fol>",{"id":79,"title":80},"fields","Campos de resposta e descrição de erros",{"id":82,"title":83,"json":84,"jsonTitle":83},"success","Operação bem-sucedida","{\n  \"errorCode\": 0,\n  \"fullErrorCode\": 0,\n  \"errorMessage\": \"\"\n}",{"id":86,"title":87,"html":88,"json":89,"jsonTitle":90},"errors","Códigos de erro","\u003Cp>Se a aposta for aceita com sucesso, o servidor retornará uma resposta de sucesso (veja acima). O cupom foi aceito e não há erros.\u003C\u002Fp>\n\u003Cp>Se ocorrer um erro, o servidor retornará uma resposta de erro geral (veja acima). Um dos erros possíveis ocorreu. Abaixo estão os códigos de erro e as mensagens.\u003C\u002Fp>\n\u003Ch4>Códigos de Erro Possíveis e Descrições\u003C\u002Fh4>\n\u003Ctable>\n  \u003Cthead>\u003Ctr>\u003Cth>Código de Erro (fullErrorCode)\u003C\u002Fth>\u003Cth>Mensagem de Erro (errorMessage)\u003C\u002Fth>\u003Cth>Descrição\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>Dados de aposta incorretos. Verifique o parâmetro \u003Ccode>list_bets\u003C\u002Fcode> e outros campos obrigatórios.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>1\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>\u003Ccode>error_block_bet_data\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>A aposta está temporariamente bloqueada e não pode ser aceita.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>1\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>\u003Ccode>error_repeat_bet_data\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>Não são permitidas apostas duplicadas no mesmo resultado de uma partida.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>2\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>\u003Ccode>label_change_rate\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>As odds mudaram. O cupom foi rejeitado devido a uma divergência entre as odds especificadas e as atuais.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>3\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>\u003Ccode>error_exist_bet\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>O resultado da aposta especificado não existe mais. Verifique a precisão dos dados.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>99\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Nível de acesso inválido\u003C\u002Ftd>\u003Ctd>O usuário não tem permissão para realizar esta operação. O mais provável é que seja necessária reautorização, os cookies estejam ausentes ou a conta esteja bloqueada.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>99\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Erro ao existir host remoto!\u003C\u002Ftd>\u003Ctd>O parâmetro \u003Ccode>remote_host\u003C\u002Fcode> está incorreto ou ausente. Verifique as configurações do seu servidor.\u003C\u002Ftd>\u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch4>Recomendações para Tratamento de Erros\u003C\u002Fh4>\n\u003Cul>\n  \u003Cli>\u003Cstrong>Validação de Dados de Entrada:\u003C\u002Fstrong> Certifique-se de que todos os parâmetros necessários sejam fornecidos corretamente. Verifique o formato de \u003Ccode>list_bets\u003C\u002Fcode> e a presença de todos os campos obrigatórios.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Trabalho com Odds:\u003C\u002Fstrong> Se o modo \u003Ccode>rate_mode = reject\u003C\u002Fcode> for usado, trate os erros relacionados a mudanças de odds (\u003Ccode>label_change_rate\u003C\u002Fcode>).\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Configuração do Servidor:\u003C\u002Fstrong> Certifique-se de que seu servidor está especificado corretamente no parâmetro \u003Ccode>remote_host\u003C\u002Fcode>.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Registro de Erros:\u003C\u002Fstrong> Registre todos os erros (\u003Ccode>errorCode\u003C\u002Fcode>, \u003Ccode>fullErrorCode\u003C\u002Fcode>, \u003Ccode>errorMessage\u003C\u002Fcode>) para simplificar a depuração e a interação com o suporte.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Ações para Erros Críticos:\u003C\u002Fstrong> Em caso de erros de nível \u003Ccode>99\u003C\u002Fcode>, verifique as permissões de acesso e as configurações de API do seu lado.\u003C\u002Fli>\n\u003C\u002Ful>","{\n  \"errorCode\": 1,\n  \"fullErrorCode\": [ERROR_CODE],\n  \"errorMessage\": \"[ERROR_DESCRIPTION]\"\n}","Erro geral",{"id":92,"title":93,"json":94,"jsonTitle":93},"odds-changed","Recomendações para tratamento de erros quando as odds mudaram","{\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":96,"title":97,"html":98,"json":99,"jsonTitle":100},"results","Envio dos resultados do cálculo","\u003Cp>Quando uma aposta é adicionada ao nosso sistema e calculada, enviamos os resultados do cupom para o seu servidor. Eles podem incluir:\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>Resultados do cupom (cálculo completo).\u003C\u002Fli>\n  \u003Cli>Status dos cupons (vitória, derrota, reembolso).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>As requisições são enviadas para o endereço especificado no parâmetro \u003Ccode>remote_host\u003C\u002Fcode>. A string \u003Ccode>\u002Fapi\u002Fbet\u002Fresult\u003C\u002Fcode> é anexada automaticamente a este endereço. Certifique-se de que seu servidor está configurado para receber dados neste caminho.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Exemplo de Endereço Final:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Se você especificou: \u003Ccode>remote_host = https:\u002F\u002Fmeusite.com\u003C\u002Fcode>, enviaremos os dados para: \u003Ccode>https:\u002F\u002Fmeusite.com\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}","Exemplo de dados para um único cupom",{"id":102,"title":103,"html":104,"json":105,"jsonTitle":103},"results-multi","Exemplo de dados para múltiplos cupons","\u003Ch4>Descrição dos Campos\u003C\u002Fh4>\n\u003Ctable>\n  \u003Cthead>\u003Ctr>\u003Cth>Campo\u003C\u002Fth>\u003Cth>Descrição\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n  \u003Ctbody>\n    \u003Ctr>\u003Ctd>\u003Cstrong>remote_host\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>O endereço do seu servidor para onde os dados são enviados.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>Id\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Identificador exclusivo da aposta no nosso sistema. Ignorado na maioria dos casos.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>BarCode\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Número exclusivo do cupom.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>Status\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Status atual do cupom. Valores possíveis: \u003Cstrong>2\u003C\u002Fstrong> — vitória, \u003Cstrong>4\u003C\u002Fstrong> — derrota.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>ExtStatus\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Status adicional em caso de reembolso: \u003Cstrong>0\u003C\u002Fstrong> — sem alterações, \u003Cstrong>1\u003C\u002Fstrong> — um ou mais resultados foram calculados com coeficiente alterado.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>AmountOut\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Valor do ganho (se o cupom venceu).\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>DateReceive\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>A hora e a data em que o cupom foi calculado.\u003C\u002Ftd>\u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch4>Como interpretar Status e ExtStatus\u003C\u002Fh4>\n\u003Cul>\n  \u003Cli>\u003Cstrong>Status = 2 e ExtStatus = 0:\u003C\u002Fstrong> O cupom ganhou.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Status = 4 e ExtStatus = 0:\u003C\u002Fstrong> O cupom perdeu.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Status = 2 e ExtStatus = 1:\u003C\u002Fstrong> Reembolso. O cupom foi calculado com coeficiente 1.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pontos Importantes para Integração\u003C\u002Fh4>\n\u003Cul>\n  \u003Cli>\u003Cstrong>Tratamento de ExtStatus = 1:\u003C\u002Fstrong> Isso pode ocorrer se uma partida foi cancelada ou encerrada prematuramente. Nesses casos, todas as apostas são calculadas com coeficiente 1.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Requisitos Técnicos:\u003C\u002Fstrong> As requisições são enviadas usando o método \u003Cstrong>POST\u003C\u002Fstrong>. Seu servidor deve estar pronto para aceitar dados JSON no caminho \u003Ccode>remote_host + \u002Fapi\u002Fbet\u002Fresult\u003C\u002Fcode>.\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":107,"items":108},"Outra integração",[109,112,115],{"label":110,"href":111},"Sports Line docs","\u002Fpt\u002Fdoc-sport-line-api.html",{"label":113,"href":114},"Sports Line API","\u002Fpt\u002Fsport-line-api.html",{"label":116,"href":117},"Match Results API","\u002Fpt\u002Fsport-rezult-api.html",{},"doc-sport-events-api.html","pt\u002Fdoc-sport-events-api","7NmLaBr0EcUSEbccnwxVBO0MvYDpEFz1VyRvuibMUPk"]