Missions
Mission management and user mission tracking
Retrieve all missions or only active missions (Admin only)
Include inactive missions
List of missions
GET /api/missions HTTP/1.1
Host: exploration-games.decentraland.org
Accept: */*
List of missions
{
"data": [
{
"id": "550e8400-e29b-41d4-a716-446655440001",
"description": "Complete 3 mini-games to earn rewards",
"campaign_key": "minigames-season-1",
"type": "mini-games",
"active": true,
"thumb_url": "https://example.com/mission-thumb.png"
}
]
}Create a new mission campaign (Admin only)
Mission description
Complete 3 mini-games to earn rewardsCampaign identifier for reward system
minigames-season-1Mission type
mini-gamesPossible values: Thumbnail image URL
https://example.com/mission-thumb.pngMission created successfully
Invalid request payload
POST /api/missions HTTP/1.1
Host: exploration-games.decentraland.org
Content-Type: application/json
Accept: */*
Content-Length: 163
{
"description": "Complete 3 mini-games to earn rewards",
"campaign_key": "minigames-season-1",
"type": "mini-games",
"thumb_url": "https://example.com/mission-thumb.png"
}{
"data": {
"id": "550e8400-e29b-41d4-a716-446655440001",
"description": "Complete 3 mini-games to earn rewards",
"campaign_key": "minigames-season-1",
"type": "mini-games",
"active": true,
"thumb_url": "https://example.com/mission-thumb.png"
}
}Retrieve mission details including associated challenges and games (Admin only)
Mission ID (UUID)
Mission details
GET /api/missions/{id} HTTP/1.1
Host: exploration-games.decentraland.org
Accept: */*
Mission details
{
"data": {
"mission": {
"id": "550e8400-e29b-41d4-a716-446655440001",
"description": "Complete 3 mini-games to earn rewards",
"campaign_key": "minigames-season-1",
"type": "mini-games",
"active": true,
"thumb_url": "https://example.com/mission-thumb.png"
},
"challenges": [
{
"id": "550e8400-e29b-41d4-a716-446655440003",
"description": "Reach level 5 with a score over 1000",
"game_id": "550e8400-e29b-41d4-a716-446655440000",
"mission_id": "550e8400-e29b-41d4-a716-446655440001",
"target_level": 5,
"data": {
"score": {
"condition": ">=",
"target": 1000
}
},
"active": true
}
],
"games": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "Puzzle Master",
"parcel": "10,20",
"active": true
}
]
}
}Update an existing mission (Admin only)
Mission ID (UUID)
Mission description
Complete 3 mini-games to earn rewardsCampaign identifier for reward system
minigames-season-1Mission type
mini-gamesPossible values: Thumbnail image URL
https://example.com/mission-thumb.pngMission updated successfully
No content
Invalid request or mission not found
PATCH /api/missions/{id} HTTP/1.1
Host: exploration-games.decentraland.org
Content-Type: application/json
Accept: */*
Content-Length: 163
{
"description": "Complete 3 mini-games to earn rewards",
"campaign_key": "minigames-season-1",
"type": "mini-games",
"thumb_url": "https://example.com/mission-thumb.png"
}No content
Retrieve missions available to start for the authenticated user
Mission type filter
mini-gamesPossible values: List of available missions
GET /api/missions/available HTTP/1.1
Host: exploration-games.decentraland.org
Accept: */*
List of available missions
{
"data": [
{
"id": "550e8400-e29b-41d4-a716-446655440001",
"description": "Complete 3 mini-games to earn rewards",
"campaign_key": "minigames-season-1",
"type": "mini-games",
"active": true,
"thumb_url": "https://example.com/mission-thumb.png"
}
]
}Retrieve missions currently in progress for the authenticated user with challenges and games
Mission type filter
mini-gamesPossible values: Missions in progress with challenges and games
GET /api/missions/in_progress HTTP/1.1
Host: exploration-games.decentraland.org
Accept: */*
Missions in progress with challenges and games
{
"data": {
"missions": [
{
"id": "550e8400-e29b-41d4-a716-446655440001",
"description": "Complete 3 mini-games to earn rewards",
"campaign_key": "minigames-season-1",
"type": "mini-games",
"active": true,
"thumb_url": "https://example.com/mission-thumb.png",
"start_time": "1698765432000"
}
],
"challenges": [
{
"id": "550e8400-e29b-41d4-a716-446655440003",
"description": "Reach level 5 with a score over 1000",
"game_id": "550e8400-e29b-41d4-a716-446655440000",
"mission_id": "550e8400-e29b-41d4-a716-446655440001",
"target_level": 5,
"data": {
"score": {
"condition": ">=",
"target": 1000
}
},
"active": true,
"completed": true,
"completed_at": "2024-10-30T12:34:56.789Z"
}
],
"games": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "Puzzle Master",
"parcel": "10,20",
"active": true
}
]
}
}Retrieve missions completed by the authenticated user with challenges and games
Mission type filter
mini-gamesPossible values: Completed missions with challenges and games
GET /api/missions/completed HTTP/1.1
Host: exploration-games.decentraland.org
Accept: */*
Completed missions with challenges and games
{
"data": {
"missions": [
{
"id": "550e8400-e29b-41d4-a716-446655440001",
"description": "Complete 3 mini-games to earn rewards",
"campaign_key": "minigames-season-1",
"type": "mini-games",
"active": true,
"thumb_url": "https://example.com/mission-thumb.png",
"start_time": "1698765432000"
},
{
"end_time": "1698865432000",
"user_mission_id": "550e8400-e29b-41d4-a716-446655440002"
}
],
"challenges": [
{
"id": "550e8400-e29b-41d4-a716-446655440003",
"description": "Reach level 5 with a score over 1000",
"game_id": "550e8400-e29b-41d4-a716-446655440000",
"mission_id": "550e8400-e29b-41d4-a716-446655440001",
"target_level": 5,
"data": {
"score": {
"condition": ">=",
"target": 1000
}
},
"active": true,
"completed": true,
"completed_at": "2024-10-30T12:34:56.789Z"
}
],
"games": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"name": "Puzzle Master",
"parcel": "10,20",
"active": true
}
]
}
}Start a mission for the authenticated user.
Rules:
Mini-games missions: Only one active mission at a time, with time window restrictions between missions
Fashion Week missions: Can have multiple active, switching between them marks previous as incomplete
Mission must exist and have a valid type
Mission ID (UUID)
Mission started successfully
No content
Invalid UUID, mission not found, or cannot start mission
POST /api/missions/{id}/start HTTP/1.1
Host: exploration-games.decentraland.org
Accept: */*
No content
Last updated