[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page:ar:doc-sport-events-api.html":3},{"id":4,"body":5,"extension":22,"meta":119,"slug":120,"stem":121,"__hash__":122},"content_ar\u002Far\u002Fdoc-sport-events-api.json",{"template":6,"meta":7,"content":12},"docs",{"title":8,"description":9,"keywords":10,"ogTitle":11,"ogDescription":9},"وثائق أنظمة نتائج واجهة برمجة التطبيقات لحساب الأسواق والاحتمالات - Bet in Box","وثائق التكامل لأنظمة واجهة برمجة التطبيقات التي تحسب الأسواق والاحتمالات والنتائج لوكلاء المراهنات. حساب الرهانات وقسائم اللعب.","واجهة برمجة تطبيقات، رياضة، احتمالات، نتائج، خط رياضي، دمج، كتاب رياضي، مراهنات، مؤشرات، كرة القدم، كرة السلة، التنس، رياضات إلكترونية","وثائق نتائج واجهة برمجة التطبيقات ونتائج قسائم اللعب - Bet in Box",{"hero":13,"navLabel":34,"sections":35,"footer":107},{"eyebrow":14,"titleHtml":15,"lead":16,"cta":17,"code":20,"badges":24},"وثائق واجهة برمجة التطبيقات","تكامل النظام لـ \u003Cspan class=\"hl\">حساب الرهانات وقسائم اللعب\u003C\u002Fspan>","تم تصميم هذا النظام لمشغلي المراهنات الرياضية، ووكلاء المراهنات، ومطوري المنصات الذين يهدفون إلى أتمتة عملية حساب الرهانات وإدارة قسائم اللعب. وهو يتيح دمجاً سريعاً لحسابات النتائج، ويوفر بيانات دقيقة عن حالات قسائم اللعب (فوز، خسارة، أو استرداد)، ويبسط التفاعل بين خادم المشغل ونظام الحساب.",{"label":18,"order":19},"احصل على مفتاح",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","في هذه الصفحة",[36,40,46,68,74,78,82,86,92,96,102],{"id":37,"title":38,"html":39},"how","كيف يعمل النظام؟","\u003Ch3>كيف يعمل نظام حساب الاحتمالات والنتائج؟\u003C\u002Fh3>\n\u003Cp>يتكون التكامل مع نظام حساب الرهانات وقسائم اللعب الخاص بنا من ثلاث مراحل رئيسية:\u003C\u002Fp>\n\u003Ch4>الخطوة 1: الترخيص\u003C\u002Fh4>\n\u003Cp>في المرحلة الأولى، تحتاج إلى الترخيص في النظام. يتم ذلك عن طريق إجراء \u003Cstrong>طلب POST\u003C\u002Fstrong> باستخدام بيانات اعتماد المستخدم (اسم المستخدم وكلمة المرور). يعيد الترخيص الناجح جلسة ممثلة كـ \u003Cstrong>cookie\u003C\u002Fstrong>، والتي يجب حفظها. هذه الكوكيز مطلوبة لجميع الطلبات اللاحقة حيث يتم استخدامها لتحديد جلسة المستخدم في النظام.\u003C\u002Fp>\n\u003Ch4>الخطوة 2: إرسال الرهان\u003C\u002Fh4>\n\u003Cp>في هذه المرحلة، يتم إرسال رمز الرهان إلى نظامنا ويحتوي على:\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>\u003Cstrong>معرّف المباراة\u003C\u002Fstrong>، المقابل للحدث.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>رمز الرهان\u003C\u002Fstrong>، الذي يصف النتيجة المحددة (مثل فوز الفريق، الإعاقة، أو الإجمالي).\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>احتمالات الرهان\u003C\u002Fstrong>، الصالحة في وقت الإرسال.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>عند إرسال البيانات، يجب تضمين \u003Cstrong>الكوكيز\u003C\u002Fstrong> التي تم الحصول عليها أثناء الترخيص. يضمن هذا تحديد هوية المستخدم ومعالجة الرهان بشكل صحيح.\u003C\u002Fp>\n\u003Ch4>الخطوة 3: تلقي النتائج\u003C\u002Fh4>\n\u003Cp>بعد حساب النتائج أو قسائم اللعب، يرسل نظامنا \u003Cstrong>طلبات POST\u003C\u002Fstrong> إلى عنوان \u003Ccode>remote_host\u003C\u002Fcode> المحدد. يتضمن هذا الطلب:\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>\u003Cstrong>حالة قسيمة اللعب\u003C\u002Fstrong> (فوز، خسارة، أو استرداد).\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>حالات جميع النتائج\u003C\u002Fstrong> المشمولة في قسيمة اللعب.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>يتم إرسال النتائج بمجرد تحديد النتيجة. على سبيل المثال:\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>إذا تم وضع الرهان على نتيجة متوسطة (مثل الإعاقة 2.5، وتم تسجيل الهدف الثالث)، فقد يتم إجراء الحساب أثناء المباراة.\u003C\u002Fli>\n  \u003Cli>إذا كان الرهان على النتيجة النهائية (مثل فوز الفريق)، فسيتم إرسال معلومات الحالة فور انتهاء المباراة.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>الآن راجع كل خطوة على حدة. لقد وصفنا الطلبات والمعلمات واستجابات واجهة برمجة التطبيقات بالتفصيل.\u003C\u002Fp>",{"id":41,"title":42,"html":43,"json":44,"jsonTitle":45},"auth","ترخيص المستخدم","\u003Cp>يمكن الحصول على اسم المستخدم وكلمة المرور والمضيف لإرسال الطلبات من المدير.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>عنوان URL للطلب:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{APIHOST}\u002FWebServices\u002FBCService.asmx\u002FLogIn\u002F\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>نوع إرسال البيانات:\u003C\u002Fstrong> POST\u003C\u002Fp>\n\u003Cp>\u003Cstrong>البيانات المرسلة:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ctable>\n  \u003Cthead>\u003Ctr>\u003Cth>المعلمة\u003C\u002Fth>\u003Cth>الوصف\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n  \u003Ctbody>\n    \u003Ctr>\u003Ctd>\u003Ccode>login\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>اسم مستخدم المستخدم\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>password\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>كلمة مرور المستخدم\u003C\u002Ftd>\u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>\u003Cstrong>هام!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>أثناء الترخيص، تتضمن الاستجابة \u003Cstrong>كوكيز (cookies)\u003C\u002Fstrong>. يجب حفظ هذه \u003Cstrong>الكوكيز\u003C\u002Fstrong> وإرسالها مع الطلبات اللاحقة.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>توصيات لتسهيل التكامل:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>تأكد من تمرير حقل \u003Ccode>login\u003C\u002Fcode> كسلسلة نصية.\u003C\u002Fli>\n  \u003Cli>تحقق من حفظ وإرسال الكوكيز بشكل صحيح، لأن هذا يؤثر على تنفيذ الطلبات اللاحقة.\u003C\u002Fli>\n  \u003Cli>في حالة حدوث خطأ، سيعيد الطلب كائناً فارغاً. تأكد من معالجة هذا السيناريو بشكل مناسب.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>تكون \u003Cstrong>الكوكيز\u003C\u002Fstrong> صالحة لمدة 3 أشهر. ومع ذلك، قد يتم إعادة تعيينها في حال إعادة تشغيل الخادم. لذلك، تحتاج إلى إعادة الترخيص إذا واجهت خطأ أثناء حفظ القسيمة.\u003C\u002Fp>","\"errorCode\":1,\n\"fullErrorCode\":99,\n\"errorMessage\":\"Invalid access level\"","استجابة الخطأ",{"id":47,"title":48,"codeTabs":49,"codeTitle":66,"html":67},"auth-example","مثال على إرسال طلب (استخدم البيانات المقدمة من المدير):",[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>مثال على الاستجابة:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>ناجحة:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{\"d\":{\"UserId\":\"36557\"}}\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>غير ناجحة:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{\"d\":{}}\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>وصف حقول الاستجابة:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ctable>\n  \u003Cthead>\u003Ctr>\u003Cth>الحقل\u003C\u002Fth>\u003Cth>الوصف\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n  \u003Ctbody>\n    \u003Ctr>\u003Ctd>\u003Ccode>UserId\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>معرّف المستخدم الفريد\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>d\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>الكائن الجذري للاستجابة\u003C\u002Ftd>\u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>\u003Cstrong>توصيات عامة:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>قبل الطلب الأول، تأكد من قيام المستخدم بإدخال بيانات الاعتماد الصحيحة.\u003C\u002Fli>\n  \u003Cli>قم بإعداد معالجة الأخطاء لعرض أسباب فشل الترخيص للمستخدم (مثل اسم مستخدم أو كلمة مرور غير صحيحة).\u003C\u002Fli>\n  \u003Cli>سجل المحاولات الناجحة وغير الناجحة للتحليل والمراقبة.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>يجب حفظ الكوكيز وإرسالها مع الطلبات اللاحقة.\u003C\u002Fp>",{"id":69,"title":70,"html":71,"json":72,"jsonTitle":73},"coupon","طريقة إرسال الرهان أو قسيمة اللعب","\u003Cp>لإرسال رهان، يجب استخدام الكوكيز التي تم الحصول عليها أثناء مرحلة الترخيص. هذه البيانات مطلوبة لتحديد جلستك ومعالجة الطلبات.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>عنوان 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}","مثال على حمولة نص الطلب",{"id":75,"title":76,"html":77},"params","معلمات remote_host و rate_mode","\u003Ch4>أوصاف الحقول\u003C\u002Fh4>\n\u003Ctable>\n  \u003Cthead>\u003Ctr>\u003Cth>المعلمة\u003C\u002Fth>\u003Cth>الوصف\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n  \u003Ctbody>\n    \u003Ctr>\u003Ctd>\u003Ccode>list_bets\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>رمز الرهان والاحتمالات. التنسيق: \u003Ccode>\"event_type#match_ID|bet_code#odds\"\u003C\u002Fcode>. مثال: \u003Ccode>\"live#579216393|1|1|0#2.1\"\u003C\u002Fcode>\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>realAmount\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>مبلغ الرهان. يجب تمريره كسلسلة نصية، مثل \"150\".\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>currency\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>عملة قسيمة اللعب.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>lang\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>اللغة التي يتم حفظ الرهان وقسيمة اللعب بها. على سبيل المثال: \"en\"، \"ru\"، أو \"tr\".\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>remote_host\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>عنوان URL لإرسال نتائج حساب قسيمة اللعب إليه. لا تقم بتضمين شرطة مائلة في النهاية.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>rate_mode\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>خيار للتعامل مع قبول قسيمة اللعب عند تغير الاحتمالات: \"reject\" (الرفض عند التغيير) أو \"accept\" (القبول بغض النظر عن التغيير). الافتراضي: \"accept\".\u003C\u002Ftd>\u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>\u003Cstrong>ملاحظة:\u003C\u002Fstrong> تأكد من تمرير المعلمات بالتنسيق الصحيح. على سبيل المثال، يجب أن تكون \u003Ccode>list_bets\u003C\u002Fcode> مصفوفة، حتى لو كان هناك رهان واحد فقط.\u003C\u002Fp>\n\u003Ctable>\n  \u003Cthead>\u003Ctr>\u003Cth>ملاحظة أمان\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n  \u003Ctbody>\n    \u003Ctr>\u003Ctd>نحن لا نتحقق من مبلغ الرهان. يمكنك إرسال إما مبلغ الرهان الفعلي أو أي قيمة عشوائية. هذا لضمان سرية بياناتك المالية. مهمتنا هي تقديم نتائج الحساب، وأنت مسؤول عن قيد الأرباح للاعبيك.\u003C\u002Ftd>\u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch4>المعلمات المطلوبة لإرسال الرهان:\u003C\u002Fh4>\n\u003Cul>\n  \u003Cli>\u003Cstrong>list_bets\u003C\u002Fstrong> — تحتوي على معلومات حول الرهان والمباراة المقابلة.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>remote_host\u003C\u002Fstrong> — عنوان URL الذي سنرسل إليه نتائج الحساب لقسيمة اللعب أو النتيجة.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>rate_mode\u003C\u002Fstrong> — يحدد كيفية تعامل النظام مع تغيرات الاحتمالات.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>يجب إرسال المعلمات الأخرى أيضاً، لكنها اختيارية ويمكن استخدامها لراحتك.\u003C\u002Fp>\n\u003Ch4>وصف معلمة remote_host\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>remote_host\u003C\u002Fstrong> هو عنوان خادمك الذي نرسل إليه طلبات مع نتائج حسابات الرهانات. يجب تكوين هذا المضيف لقبول الطلبات من خادمنا. أدناه أمثلة على القيم الممكنة وتفاصيل محددة حول العمل مع هذه المعلمة.\u003C\u002Fp>\n\u003Cp>يمكنك تحديد خيارات متنوعة لـ \u003Cstrong>remote_host\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>\u003Cstrong>مضيف بسيط:\u003C\u002Fstrong> \u003Ccode>https:\u002F\u002Fmysites.com\u003C\u002Fcode>\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>مضيف مع منفذ:\u003C\u002Fstrong> \u003Ccode>https:\u002F\u002Fmysites.com:78665\u003C\u002Fcode>\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>مضيف مع مسارات إضافية:\u003C\u002Fstrong> \u003Ccode>https:\u002F\u002Fmysites.com\u002Frequest\u002Fsportapi\u002Fsender\u003C\u002Fcode>\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>مضيف مع معلمات:\u003C\u002Fstrong> \u003Ccode>https:\u002F\u002Fmysites.com\u002Frequest.php?action=webhook\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>هام:\u003C\u002Fstrong> عند إرسال طلب، يقوم نظامنا تلقائياً بإلحاق السلسلة \u003Ccode>\u002Fapi\u002Fbet\u002Fresult\u003C\u002Fcode> بـ \u003Ccode>remote_host\u003C\u002Fcode> المحدد. وبذلك، يتم تشكيل العنوان النهائي لتلقي الطلبات كـ \u003Ccode>remote_host + \"\u002Fapi\u002Fbet\u002Fresult\"\u003C\u002Fcode>. تأكد من تكوين خادمك لتلقي البيانات في هذا المسار.\u003C\u002Fp>\n\u003Ch6>أمثلة:\u003C\u002Fh6>\n\u003Cul>\n  \u003Cli>إذا حددت \u003Ccode>remote_host = https:\u002F\u002Fmysites.com\u003C\u002Fcode>، نرسل الطلبات إلى: \u003Ccode>https:\u002F\u002Fmysites.com\u002Fapi\u002Fbet\u002Fresult\u003C\u002Fcode>.\u003C\u002Fli>\n  \u003Cli>إذا حددت \u003Ccode>remote_host = https:\u002F\u002Fmysites.com\u002Frequest.php?action=webhook\u003C\u002Fcode>، نرسل الطلبات إلى: \u003Ccode>https:\u002F\u002Fmysites.com\u002Frequest.php?action=webhook\u002Fapi\u002Fbet\u002Fresult\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>التفاصيل التقنية:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>يتم إرسال الطلبات باستخدام طريقة \u003Ccode>POST\u003C\u002Fcode>.\u003C\u002Fli>\n  \u003Cli>يجب أن يكون خادمك جاهزاً لقبول بيانات JSON التي نرسلها.\u003C\u002Fli>\n  \u003Cli>يجب أن يعيد خادمك رمز الحالة 200 عند استلام البيانات بنجاح.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>تأكد من أن خادمك يعالج بشكل صحيح المسار والطلبات المحددة. يوفر القسم التالي مثالاً على هيكل البيانات المرسلة من خادمنا.\u003C\u002Fp>\n\u003Ch4>وصف معلمة rate_mode\u003C\u002Fh4>\n\u003Cp>تحدد المعلمة \u003Cstrong>rate_mode\u003C\u002Fstrong> سلوك النظام عند تغير الاحتمالات. ويمكن أن تأخذ قيمتين:\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>\u003Cstrong>accept\u003C\u002Fstrong>: في هذا الوضع، سيتم قبول قسيمة اللعب بالاحتمالات الحالية، حتى لو تغيرت. على سبيل المثال، يضيف لاعب رهاناً \"فوز مانشستر\" باحتمالات 2.02. وأثناء ضغطه على زر \"وضع الرهان\"، تتغير الاحتمالات إلى 1.37 أو 2.78. في وضع \u003Ccode>accept\u003C\u002Fcode>، يحفظ النظام قسيمة اللعب بالاحتمالات الجديدة دون إخطار نظامك.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>reject\u003C\u002Fstrong>: في هذا الوضع، يرفض النظام قسيمة اللعب إذا تغيرت الاحتمالات. ستتضمن الاستجابة خطأ يخطر بأن الاحتمالات قد تغيرت.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>اختر الوضع الذي يناسب عمليات عملك ويوفر الراحة لمستخدميك.\u003C\u002Fp>\n\u003Ch4>توصيات هامة\u003C\u002Fh4>\n\u003Col>\n  \u003Cli>\u003Cstrong>تنسيق JSON:\u003C\u002Fstrong> تأكد من تسلسل البيانات بشكل صحيح إلى تنسيق JSON قبل الإرسال.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>الكوكيز:\u003C\u002Fstrong> قم بتضمين الكوكيز التي تم الحصول عليها أثناء الترخيص لتحديد جلسة المستخدم بنجاح.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>معالجة الأخطاء:\u003C\u002Fstrong> عالج استجابات الخادم، خاصة الحالات التي يتم فيها إرجاع \u003Ccode>errorCode = 1\u003C\u002Fcode>.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>الاختبار:\u003C\u002Fstrong> أجرِ اختبارات في جميع مراحل التكامل، بما في ذلك إرسال الرهانات الفردية والمتعددة.\u003C\u002Fli>\n\u003C\u002Fol>",{"id":79,"title":80,"html":81},"fields","حقول الاستجابة ووصف الأخطاء","\u003Ch4>حقول الاستجابة\u003C\u002Fh4>\n\u003Ctable>\n  \u003Cthead>\u003Ctr>\u003Cth>المعلمة\u003C\u002Fth>\u003Cth>الوصف\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n  \u003Ctbody>\n    \u003Ctr>\u003Ctd>\u003Ccode>betCode\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>رقم الرهان الفريد في نظامنا\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>errorCode\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>الحالة الرئيسية لنتيجة الطلب\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>fullErrorCode\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>تفاصيل الخطأ\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>errorMessage\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>رسائل الخطأ النصية للنظام\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>AmountOut\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>مبلغ الفوز المحتمل\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>CountEvents\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>عدد الرهانات في قسيمة اللعب\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>Coef\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>مؤشرات النتائج\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>IsLive\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>نوع الرهان: مباشر أو قبل المباراة (true\u002Ffalse)\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>LinesId\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>معرّف المباراة\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>EventDate\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>تاريخ المباراة\u003C\u002Ftd>\u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch4>وصف الخطأ لإرسال الرهان\u003C\u002Fh4>\n\u003Cp>قد تحدث أخطاء مختلفة عند إرسال الرهان. تحتوي استجابة الخادم على ثلاثة حقول رئيسية:\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>\u003Cstrong>errorCode:\u003C\u002Fstrong> حالة الطلب الرئيسية.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>fullErrorCode:\u003C\u002Fstrong> تفاصيل الخطأ.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>errorMessage:\u003C\u002Fstrong> الوصف النصي للخطأ.\u003C\u002Fli>\n\u003C\u002Ful>",{"id":83,"title":84,"json":85,"jsonTitle":84},"success","عملية ناجحة","{\n  \"errorCode\": 0,\n  \"fullErrorCode\": 0,\n  \"errorMessage\": \"\"\n}",{"id":87,"title":88,"html":89,"json":90,"jsonTitle":91},"errors","رموز الخطأ","\u003Cp>إذا تم قبول الرهان بنجاح، يعيد الخادم استجابة نجاح (انظر أعلاه). تم قبول قسيمة اللعب، ولا توجد أخطاء.\u003C\u002Fp>\n\u003Cp>إذا حدث خطأ، يعيد الخادم استجابة خطأ عامة (انظر أعلاه). حدث أحد الأخطاء المحتملة. فيما يلي رموز الأخطاء والرسائل.\u003C\u002Fp>\n\u003Ch4>رموز الأخطاء المحتملة والأوصاف\u003C\u002Fh4>\n\u003Ctable>\n  \u003Cthead>\u003Ctr>\u003Cth>رمز الخطأ (fullErrorCode)\u003C\u002Fth>\u003Cth>رسالة الخطأ (errorMessage)\u003C\u002Fth>\u003Cth>الوصف\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>بيانات الرهان غير صحيحة. تحقق من معلمة \u003Ccode>list_bets\u003C\u002Fcode> والحقول المطلوبة الأخرى.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>1\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>\u003Ccode>error_block_bet_data\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>الرهان محظور مؤقتاً ولا يمكن قبوله.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>1\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>\u003Ccode>error_repeat_bet_data\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>غير مسموح بتكرار الرهانات على نفس النتيجة من مباراة واحدة.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>2\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>\u003Ccode>label_change_rate\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>تغيرت الاحتمالات. تم رفض قسيمة اللعب بسبب عدم التطابق بين الاحتمالات المحددة والحالية.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>3\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>\u003Ccode>error_exist_bet\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>نتيجة الرهان المحددة لم تعد موجودة. تحقق من صحة البيانات.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>99\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Invalid access level\u003C\u002Ftd>\u003Ctd>لا يملك المستخدم الصلاحيات لإجراء هذه العملية. على الأرجح، مطلوب إعادة الترخيص، أو الكوكيز مفقودة، أو الحساب مغلق.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>99\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Error exist remote host!\u003C\u002Ftd>\u003Ctd>معلمة \u003Ccode>remote_host\u003C\u002Fcode> غير صحيحة أو مفقودة. تحقق من إعدادات خادمك.\u003C\u002Ftd>\u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch4>توصيات لمعالجة الأخطاء\u003C\u002Fh4>\n\u003Cul>\n  \u003Cli>\u003Cstrong>التحقق من صحة البيانات المدخلة:\u003C\u002Fstrong> تأكد من تقديم جميع المعلمات المطلوبة بشكل صحيح. تحقق من تنسيق \u003Ccode>list_bets\u003C\u002Fcode> ووجود جميع الحقول الإلزامية.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>العمل مع الاحتمالات:\u003C\u002Fstrong> إذا تم استخدام \u003Ccode>rate_mode = reject\u003C\u002Fcode>، فعليك معالجة الأخطاء المتعلقة بتغيرات الاحتمالات (\u003Ccode>label_change_rate\u003C\u002Fcode>).\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>تكوين الخادم:\u003C\u002Fstrong> تأكد من تحديد خادمك بشكل صحيح في معلمة \u003Ccode>remote_host\u003C\u002Fcode>.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>تسجيل الأخطاء:\u003C\u002Fstrong> سجل جميع الأخطاء (\u003Ccode>errorCode\u003C\u002Fcode>، \u003Ccode>fullErrorCode\u003C\u002Fcode>، \u003Ccode>errorMessage\u003C\u002Fcode>) لتسهيل تصحيح الأخطاء والتفاعل مع الدعم.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>الإجراءات للأخطاء الحرجة:\u003C\u002Fstrong> في حالة حدوث أخطاء من المستوى \u003Ccode>99\u003C\u002Fcode>، تحقق من حقوق الوصول وتكوينات واجهة برمجة التطبيقات من جانبك.\u003C\u002Fli>\n\u003C\u002Ful>","{\n  \"errorCode\": 1,\n  \"fullErrorCode\": [ERROR_CODE],\n  \"errorMessage\": \"[ERROR_DESCRIPTION]\"\n}","خطأ عام",{"id":93,"title":94,"json":95,"jsonTitle":94},"odds-changed","توصيات للتعامل مع الأخطاء عند تغير الاحتمالات","{\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":97,"title":98,"html":99,"json":100,"jsonTitle":101},"results","إرسال نتائج الحساب","\u003Cp>عند إضافة رهان في نظامنا وحسابه، نرسل نتائج قسيمة اللعب إلى خادمك. ويمكن أن تشمل:\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>نتائج قسيمة اللعب (حساب كامل).\u003C\u002Fli>\n  \u003Cli>حالات قسيمة اللعب (فوز، خسارة، استرداد).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>يتم إرسال الطلبات إلى العنوان الذي حددته في معلمة \u003Ccode>remote_host\u003C\u002Fcode>. يتم إلحاق السلسلة \u003Ccode>\u002Fapi\u002Fbet\u002Fresult\u003C\u002Fcode> تلقائياً بهذا العنوان. تأكد من تكوين خادمك لتلقي البيانات في هذا المسار.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>مثال على العنوان النهائي:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>إذا حددت: \u003Ccode>remote_host = https:\u002F\u002Fmysite.com\u003C\u002Fcode>، سنرسل البيانات إلى: \u003Ccode>https:\u002F\u002Fmysite.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}","مثال على البيانات لقسيمة واحدة",{"id":103,"title":104,"html":105,"json":106,"jsonTitle":104},"results-multi","مثال على البيانات لقسائم متعددة","\u003Ch4>أوصاف الحقول\u003C\u002Fh4>\n\u003Ctable>\n  \u003Cthead>\u003Ctr>\u003Cth>الحقل\u003C\u002Fth>\u003Cth>الوصف\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n  \u003Ctbody>\n    \u003Ctr>\u003Ctd>\u003Cstrong>remote_host\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>عنوان خادمك الذي يتم إرسال البيانات إليه.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>Id\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>معرّف فريد للرهان في نظامنا. يتم تجاهله في معظم الحقول.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>BarCode\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>رقم قسيمة اللعب الفريد.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>Status\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>الحالة الحالية لقسيمة اللعب. القيم الممكنة: \u003Cstrong>2\u003C\u002Fstrong> — فوز، \u003Cstrong>4\u003C\u002Fstrong> — خسارة.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>ExtStatus\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>حالة إضافية في حال الاسترداد: \u003Cstrong>0\u003C\u002Fstrong> — لا توجد تغييرات، \u003Cstrong>1\u003C\u002Fstrong> — تم حساب نتيجة واحدة أو أكثر بمعامل متغير.\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>AmountOut\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>مبلغ الفوز (إذا فازت قسيمة اللعب).\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>DateReceive\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>الوقت والتاريخ اللذين تم فيهما حساب قسيمة اللعب.\u003C\u002Ftd>\u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch4>كيفية تفسير Status و ExtStatus\u003C\u002Fh4>\n\u003Cul>\n  \u003Cli>\u003Cstrong>Status = 2 و ExtStatus = 0:\u003C\u002Fstrong> فازت قسيمة اللعب.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Status = 4 و ExtStatus = 0:\u003C\u002Fstrong> خسرت قسيمة اللعب.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Status = 2 و ExtStatus = 1:\u003C\u002Fstrong> استرداد. تم حساب قسيمة اللعب بمعامل 1.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>نقاط هامة للتكامل\u003C\u002Fh4>\n\u003Cul>\n  \u003Cli>\u003Cstrong>معالجة ExtStatus = 1:\u003C\u002Fstrong> قد يحدث هذا إذا تم إلغاء المباراة أو انتهت قبل وقتها. في مثل هذه الحالات، يتم حساب جميع الرهانات بمعامل 1.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>المتطلبات التقنية:\u003C\u002Fstrong> يتم إرسال الطلبات باستخدام طريقة \u003Cstrong>POST\u003C\u002Fstrong>. يجب أن يكون خادمك جاهزاً لقبول بيانات JSON في المسار \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":108,"items":109},"تكامل آخر",[110,113,116],{"label":111,"href":112},"Sports Line docs","\u002Far\u002Fdoc-sport-line-api.html",{"label":114,"href":115},"Sports Line API","\u002Far\u002Fsport-line-api.html",{"label":117,"href":118},"Match Results API","\u002Far\u002Fsport-rezult-api.html",{},"doc-sport-events-api.html","ar\u002Fdoc-sport-events-api","PB0SPHOUGdZThwRjwKdNC2asxgVDSbEqDJOJklsuoIo"]