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.
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.