Integration Guides
Quest Integration
Build complete quest workflows with eligibility verification and status tracking
Overview
Implement quest systems that handle:
- Quest validation and status checking
- User eligibility verification through credential groups
- Quest discovery and filtering
- Loyalty points tracking
Basic Quest Operations
Get Quest Details
Response:
List Space Quests
Quest Status Reference
Status | Description | When Used |
---|---|---|
Draft | Quest in development | Before publishing |
Active | Quest is live and accepting participants | During quest period |
NotStarted | Quest published but not started | Before start time |
Expired | Quest has ended | After end time |
CapReached | Participant limit reached | When cap is full |
Deleted | Quest removed | Removed quests |
Quest Types
Type | Description |
---|---|
Drop | NFT drop quest |
MysteryBox | Mystery box reward |
Airdrop | Token airdrop |
Points | Loyalty points reward |
ExternalLink | External link verification |
Bounty | Bounty quest |
User Eligibility Verification
Check User Eligibility
Key Points:
- When
conditions.eligible
istrue
, user meets requirements - When
rewards.eligible
istrue
, user can claim rewards conditionRelation
can beALL
(must meet all) orANY
(meet at least one)
Basic Implementation
Quest Validation
Check User Eligibility
Get Space Quests
Quest Status Helpers
Check Quest Phase
Usage Examples
Basic Quest Validation
User Eligibility Check
Quest Discovery
Complete Quest Check
Best Practices
- Status Validation: Always check quest status before showing participation UI
- Error Handling: Handle cases where quests are not found or access is denied
- Rate Limiting: Add delays when processing multiple quests or users
- Caching: Cache quest details for 1-5 minutes to reduce API calls
- Capacity Monitoring: Check both status and participant count vs cap
Quest Lifecycle
Status | User Actions | Next Status |
---|---|---|
Draft | None (not visible) | NotStarted or Active |
NotStarted | View details, set reminders | Active |
Active | Participate, check eligibility | Expired or CapReached |
CapReached | View results only | Expired |
Expired | View results only | N/A |
Deleted | None (hidden) | N/A |
Common Integration Patterns
- Quest Discovery: Filter by space, status, and type
- Eligibility Pre-check: Verify user can participate before showing UI
- Status Monitoring: Track quest lifecycle changes
- Reward Tracking: Monitor available rewards and claim status
- Points Calculation: Track potential loyalty points earnings
Next Steps
- Quest API Reference - Complete API documentation
- Credential Integration - User verification workflows
- Loyalty Program - Points and rewards integration