وصول للقراءة فقط إلى بيانات المنافسات العامة. لا تتطلب مصادقة.
ملاحظات
GET /api/v0/eventsيُعيد جميع المنافسات العامة عبر كل المؤسسات.
الحقول: league_id, event_id, league_name, event_name, competition_type, status, starts_at, ends_at, venue_city, champion_name.
مثال
https://league.asabya.com/api/v0/eventsGET /api/v0/events/[eventId]/standingsيُعيد جدول الترتيب لمنافسة واحدة.
الحقول: rank, club_name, played, won, drawn, lost, goals_for, goals_against, points.
مثال
https://league.asabya.com/api/v0/events/YOUR_EVENT_ID/standingsGET /api/v0/events/[eventId]/bracketيُعيد بيانات فتحات القوس لمنافسات خروج المغلوب.
الحقول: match_id, round_ordinal, side, team_id, bracket_role, source_match_id, source_outcome, status, winner_team_id.
مثال
https://league.asabya.com/api/v0/events/YOUR_EVENT_ID/bracketPOST /api/v0/followالاشتراك في تحديثات المنافسة بالبريد الإلكتروني. يُرسل بريد تأكيد برابط تفعيل.
الجسم: [org_id, league_id?, email]. يُعيد: [status: 'confirm_email_sent' | 'already_following'].
مثال
POST https://league.asabya.com/api/v0/followGET /api/v0/calendar/[eventId]يُعيد ملف ICS لجميع مباريات منافسة. اشترك من أي تطبيق تقويم.
الاستجابة: text/calendar. حدث VEVENT لكل مباراة مع ملخص ووصف وتاريخ بداية ونهاية وموقع.
مثال
https://league.asabya.com/api/v0/calendar/YOUR_EVENT_IDGET /api/v0/rsvp/[matchId]يُعيد أعداد RSVP لمباراة حسب الحالة.
الاستجابة: [match_id, summary: [yes, no, maybe, pending]].
مثال
https://league.asabya.com/api/v0/rsvp/YOUR_MATCH_IDPOST /api/v0/rsvp/respondتسجيل استجابة RSVP باستخدام رمز من بريد الدعوة.
الجسم: [token, status] حيث status هو 'yes' أو 'no' أو 'maybe'.
مثال
POST https://league.asabya.com/api/v0/rsvp/respondPOST /api/v0/registerإرسال طلب تسجيل لاعب لمؤسسة. لا يتطلب حسابًا.
الجسم: [org_id, division_id?, name, name_ar?, email, phone?, date_of_birth?, guardian_name?, guardian_phone?, notes?]. يُعيد: [status: 'submitted', id].
مثال
POST https://league.asabya.com/api/v0/register