Table of Contents

Namespace Builvero.Api.Controllers

Classes

AddMessageRequest

Request model for adding a message to a forum topic.

AdminBlogController

Provides administrative API endpoints for blog post management including creation, updates, deletion, and image upload URL generation.

AdminController

Provides administrative API endpoints for user management, invitation management, email testing, and bulk communications.

AdminForumController

Provides administrative API endpoints for forum management, including viewing all projects, topics, and messages, and performing moderation actions.

AdminPluginsController

Provides API endpoints for admin plugin management (submit, approve, reject, disable, archive, delete).

AdminVolunteerController

Provides administrative API endpoints for managing volunteer roles and applications.

AuthController

Provides authentication API endpoints for user signup, login, and OAuth authentication.

BlogController

Provides public API endpoints for viewing published blog posts.

BuilderTagsController

Provides API endpoints for retrieving builder tags used to categorize projects and users.

ChangeRoleRequest

Request model for changing a user's role.

ConnectOAuthRequest

Request DTO for connecting OAuth.

CreateJoinRequestRequest

Request model for creating a project join request.

CreateProjectInvitationRequest

Request model for creating a project invitation.

CreateTopicRequest

Request model for creating a forum topic.

ForumController

Provides API endpoints for forum operations including topics, messages, and subscriptions.

MarketplacePluginsController

Provides API endpoints for the plugin marketplace (browse, install, uninstall, configure).

MintTokenRequest

Request DTO for minting a plugin token.

MintTokenResponse

Response DTO for minting a plugin token.

NotificationsController

Provides API endpoints for user notification management.

OnboardingController

Provides API endpoints for the onboarding quiz, allowing users to start, submit, and retrieve quiz results.

PluginRuntimeController

Provides runtime API endpoints for plugins (active plugins, token minting). These endpoints are used by the frontend plugin host framework.

ProfileController

Provides API endpoints for user profile management including retrieval, updates, and management of education, experience, skills, and builder tags.

ProfilePhotoController

Controller for profile photo upload operations

ProfilePhotoUploadUrlRequest

Request model for generating a profile photo upload URL

ProfilePhotoUploadUrlResponse

Response model containing the pre-signed upload URL and resulting photo URL

ProjectInvitationsController

Provides API endpoints for managing project invitations, including creating invitations, retrieving incoming/outgoing invitations, responding to invitations, and canceling invitations.

ProjectJoinRequestsController

Provides API endpoints for managing project join requests, including creating requests, retrieving incoming/outgoing requests, responding to requests, and canceling requests.

ProjectsController

Provides API endpoints for project management including creation, retrieval, search, joining, and leaving projects.

QuizSubmitRequest

Request model for submitting quiz answers.

RejectPluginRequest

Request DTO for rejecting a plugin.

RespondToInvitationByTokenRequest

Request model for responding to a project invitation using a secure token.

RespondToInvitationRequest

Request model for responding to a project invitation.

RespondToJoinRequestByTokenRequest

Request model for responding to a project join request using a secure token.

RespondToJoinRequestRequest

Request model for responding to a project join request.

SetGlobalSubscriptionRequest

Request model for setting global forum subscription preferences for a project.

SetModeratorRoleRequest

Request model for promoting or demoting a user to/from the Moderator role.

SetTopicSubscriptionRequest

Request model for setting subscription preferences for a specific forum topic.

SkillsController

Provides API endpoints for retrieving skills, optionally filtered by category.

UninstallPluginRequest

Request DTO for uninstalling a plugin.

UnsubscribeController

Provides public API endpoints for unsubscribing from forum notifications via email links (no authentication required).

UpdateApplicationStatusRequest

Request model for updating a volunteer application status.

UpdatePluginConfigRequestWithId

Request DTO for updating plugin config with installation ID.

UsersController

Provides API endpoints for searching and retrieving user profiles.

VolunteerApplicationsController

Provides public API endpoints for submitting and checking volunteer applications (no authentication required).

VolunteerRolesController

Provides public API endpoints for retrieving active volunteer roles (no authentication required).