Table of Contents

Class CreateVolunteerApplicationRequest

Namespace
Builvero.Application.DTOs
Assembly
Builvero.Application.dll

Request model for creating a new volunteer application.

public class CreateVolunteerApplicationRequest
Inheritance
CreateVolunteerApplicationRequest
Inherited Members

Remarks

This DTO is used by the public volunteer application submission endpoint. All fields except Country, PortfolioUrl, and MobileStackOptionsJson are required. The resume file is uploaded separately via multipart form data.

Properties

ConsentGiven

Gets or sets a value indicating whether the applicant has given consent for data processing (required).

public bool ConsentGiven { get; set; }

Property Value

bool
Request model for creating a new volunteer application.

Country

Gets or sets the applicant's country of residence (optional).

public string? Country { get; set; }

Property Value

string
Request model for creating a new volunteer application.

Email

Gets or sets the applicant's email address (required, must be valid format).

public string Email { get; set; }

Property Value

string
Request model for creating a new volunteer application.

FullName

Gets or sets the applicant's full name (required).

public string FullName { get; set; }

Property Value

string
Request model for creating a new volunteer application.

HoursPerWeek

Gets or sets the number of hours per week the applicant can commit (required, must match HoursPerWeek enum).

public string HoursPerWeek { get; set; }

Property Value

string
Request model for creating a new volunteer application.

InterestReason

Gets or sets the applicant's reason for interest in the role (required, minimum 20 words).

public string InterestReason { get; set; }

Property Value

string
Request model for creating a new volunteer application.

LinkedInUrl

Gets or sets the applicant's LinkedIn profile URL (required, must be valid LinkedIn URL).

public string LinkedInUrl { get; set; }

Property Value

string
Request model for creating a new volunteer application.

MobileStackOptionsJson

Gets or sets optional JSON string containing mobile stack preferences (optional).

public string? MobileStackOptionsJson { get; set; }

Property Value

string
Request model for creating a new volunteer application.

PortfolioUrl

Gets or sets the applicant's portfolio or personal website URL (optional).

public string? PortfolioUrl { get; set; }

Property Value

string
Request model for creating a new volunteer application.

RoleId

Gets or sets the unique identifier of the volunteer role being applied for.

public Guid RoleId { get; set; }

Property Value

Guid
Request model for creating a new volunteer application.

SelectionReason

Gets or sets the applicant's reason why they should be selected (required, minimum 20 words).

public string SelectionReason { get; set; }

Property Value

string
Request model for creating a new volunteer application.