MinMaxHub API
REST API for MinMaxHub — a collaborative game-build encyclopedia. The Read path serves consensus content via SSR. The Write path accepts suggestions and votes for democratic content curation. All responses use a standard envelope with traceId, status, message, and data fields.
Tags
Consensus
Approved content derived from voting (Read path). Computes winners, serves SSR page data, and provides moderation tools.
Entities
Content entries within nodes — spells, classes, monsters, items, etc. Each entity belongs to exactly one node.
Media
Image and file upload pipeline via S3 presigned URLs.
Nodes
Taxonomy tree structure — categories, subcategories, and leaf nodes. Nodes form a hierarchical tree identified by slug paths.
Rules
JSON Schema content validation rules stored in S3. Rules define the structure and constraints for suggestion values.
Suggestions
User-submitted content proposals (Write path). Each suggestion targets a specific topic within an entity and carries a value payload.
Users
User profiles and account information. Email is never exposed publicly.
Votes
Community voting on suggestions (Write path). Votes are +1 (upvote), 0 (remove), or -1 (downvote).
Schemas
ApiEnvelopeErrorUserSummaryBreadcrumbItemCollectionItemDefEntityLayoutTemplateComputeConsensusResultConsensusItemConsensusPageEntityConsensusPageDataModerateSuggestionInputModerateSuggestionResultModerationQueueItemModerationQueueResultResolvePageDataEntityEntityPageCreateEntityInputUpdateEntityInputRefreshLayoutResultPresignRequestPresignResponseNodeNodePageCreateNodeInputUpdateNodeTemplatesInputRuleEntityRuleSummaryCreateRuleBodySuggestionSuggestionPageCreateSuggestionInputUpdateSuggestionInputUserProfileUserPageCastVoteInputVoteDeltaVoteMap