Quests API

📋 Table of Contents

Overview

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

Quest Management

Get All Quests

GET /api/quests
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 (Main, Side, Daily, Weekly, Event)

  • 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 Quest by ID

Parameters:

  • questId (string): Quest UUID

Response:

Create Quest

Request Body:

Response:

Update Quest

Parameters:

  • questId (string): Quest UUID

Request Body:

Delete Quest

Parameters:

  • questId (string): Quest UUID

Quest Operations

Start Quest

Parameters:

  • questId (string): Quest UUID

Response:

Complete Quest

Parameters:

  • questId (string): Quest UUID

Response:

Get Quest Progress

Parameters:

  • questId (string): Quest UUID

Response:

Get Quest Participants

Parameters:

  • questId (string): Quest 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 Quest Leaderboard

Parameters:

  • questId (string): Quest 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:

Quest Analytics

Get Quest Statistics

Query Parameters:

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

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

Response:

Get Quest Performance

Response:

Get Quest Health

Response:

Quest Security

Get Quest Security

Parameters:

  • questId (string): Quest UUID

Response:

Update Quest Security

Parameters:

  • questId (string): Quest UUID

Request Body:

Error Responses

Quest Not Found

Quest Already Started

Quest Expired

Insufficient Requirements

Permission Denied


← Previous: Missions API | Next: Competition API

Last updated