Competition API

📋 Table of Contents

Overview

The Competition API provides comprehensive competition management services for the OASIS ecosystem. It handles competition creation, management, participation, scoring, and analytics with support for multiple competition types, real-time updates, and advanced security features.

Competition Management

Get All Competitions

GET /api/competition
Authorization: Bearer YOUR_TOKEN

Query Parameters:

  • limit (int, optional): Number of results (default: 50)

  • offset (int, optional): Number to skip (default: 0)

  • status (string, optional): Filter by status (Active, Inactive, Completed, Cancelled)

  • type (string, optional): Filter by type (Tournament, League, Challenge, Contest)

  • category (string, optional): Filter by category (Gaming, Sports, Academic, Creative)

  • sortBy (string, optional): Sort field (name, startDate, endDate, participants)

  • sortOrder (string, optional): Sort order (asc/desc, default: desc)

Response:

Get Competition by ID

Parameters:

  • competitionId (string): Competition UUID

Response:

Create Competition

Request Body:

Response:

Update Competition

Parameters:

  • competitionId (string): Competition UUID

Request Body:

Delete Competition

Parameters:

  • competitionId (string): Competition UUID

Competition Operations

Register for Competition

Parameters:

  • competitionId (string): Competition UUID

Response:

Unregister from Competition

Parameters:

  • competitionId (string): Competition UUID

Get Competition Participants

Parameters:

  • competitionId (string): Competition UUID

Query Parameters:

  • status (string, optional): Filter by status (Registered, Confirmed, Waiting)

  • sortBy (string, optional): Sort field (rank, score, registeredAt)

  • sortOrder (string, optional): Sort order (asc/desc, default: asc)

Response:

Get Competition Brackets

Parameters:

  • competitionId (string): Competition UUID

Response:

Submit Match Result

Parameters:

  • competitionId (string): Competition UUID

  • matchId (string): Match UUID

Request Body:

Response:

Competition Analytics

Get Competition Statistics

Parameters:

  • competitionId (string): Competition UUID

Response:

Get Competition Performance

Parameters:

  • competitionId (string): Competition UUID

Response:

Get Competition Health

Parameters:

  • competitionId (string): Competition UUID

Response:

Competition Security

Get Competition Security

Parameters:

  • competitionId (string): Competition UUID

Response:

Update Competition Security

Parameters:

  • competitionId (string): Competition UUID

Request Body:

Error Responses

Competition Not Found

Registration Closed

Competition Full

Invalid Match Result

Permission Denied


← Previous: Keys API | Next: Gifts API

Last updated