Missions API

📋 Table of Contents

Overview

The Missions API provides comprehensive mission management services for the STAR ecosystem. It handles mission creation, assignment, completion, and analytics with support for multiple mission types, real-time updates, and advanced security features.

Mission Management

Get All Missions

GET /api/missions
Authorization: Bearer YOUR_TOKEN

Query Parameters:

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

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

  • type (string, optional): Filter by type (Quest, Challenge, Task, Achievement)

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

  • difficulty (string, optional): Filter by difficulty (Easy, Medium, Hard, Expert)

  • sortBy (string, optional): Sort field (name, createdAt, difficulty, rewards)

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

Response:

Get Mission by ID

Parameters:

  • missionId (string): Mission UUID

Response:

Create Mission

Request Body:

Response:

Update Mission

Parameters:

  • missionId (string): Mission UUID

Request Body:

Delete Mission

Parameters:

  • missionId (string): Mission UUID

Mission Operations

Start Mission

Parameters:

  • missionId (string): Mission UUID

Response:

Complete Mission

Parameters:

  • missionId (string): Mission UUID

Response:

Get Mission Progress

Parameters:

  • missionId (string): Mission UUID

Response:

Get Mission Participants

Parameters:

  • missionId (string): Mission UUID

Query Parameters:

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

  • sortBy (string, optional): Sort field (startedAt, completedAt, progress)

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

Response:

Get Mission Leaderboard

Parameters:

  • missionId (string): Mission UUID

Query Parameters:

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

  • sortBy (string, optional): Sort field (progress, time, score)

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

Response:

Mission Analytics

Get Mission Statistics

Query Parameters:

  • timeframe (string, optional): Timeframe (hour, day, week, month)

  • type (string, optional): Filter by mission type

Response:

Get Mission Performance

Response:

Get Mission Health

Response:

Mission Security

Get Mission Security

Parameters:

  • missionId (string): Mission UUID

Response:

Update Mission Security

Parameters:

  • missionId (string): Mission UUID

Request Body:

Error Responses

Mission Not Found

Mission Already Started

Mission Expired

Insufficient Requirements

Permission Denied


← Previous: Avatar API | Next: Quests API

Last updated