# Apply as member Endpoint: POST /members/apply Version: 1.0.0 Security: BearerAuth ## Request fields (application/json): - `firstName` (string, required) - `lastName` (string, required) - `mobilePhoneNumber` (string, required) - `homeAddress` (string, required) - `civilStatus` (string, required) Enum: "SINGLE", "MARRIED", "WIDOWED", "SEPARATED", "ANNULLED" - `gender` (string, required) Enum: "MALE", "FEMALE", "PREFER_NOT_TO_SAY" - `nationality` (string, required) - `dateOfBirth` (string, required) - `region` (string, required) - `province` (string, required) - `municipalityCity` (string, required) - `barangay` (string, required) - `emergencyContactName` (string, required) - `emergencyContactMobile` (string, required) - `recentIdPhotoUrl` (string,null) - `churchAffiliation` (string, required) - `churchAddress` (string, required) - `currentPositionRole` (string, required) - `currentPositionRoleOther` (string) - `height` (string) - `weight` (string) - `bloodType` (string) - `colorOfEyes` (string) - `colorOfSkin` (string) - `sssNumber` (string) - `tinNumber` (string) - `skillsTalents` (string) - `preferredBranchIds` (array) - `preferredBranchOther` (string) - `elementarySchool` (string) - `secondarySchool` (string) - `tertiaryCollege` (string) - `postGraduateStudies` (string) - `ministerialExperiences` (array) - `ministerialExperiences.roleDescription` (string, required) - `ministerialExperiences.yearsApprox` (string, required) - `characterReferences` (array) - `characterReferences.name` (string, required) - `characterReferences.positionRelationship` (string, required) - `characterReferences.contactNumber` (string, required) - `signature` (object) - `signature.type` (string, required) Enum: "DRAWN", "UPLOADED" - `signature.signatureData` (string, required) ## Response 201 fields (application/json): - `code` (string, required) - `message` (string, required) - `data` (object, required) - `data.id` (string, required) - `data.userId` (string, required) - `data.status` (string, required) Enum: "PENDING", "APPROVED", "REJECTED" - `data.firstName` (string, required) - `data.lastName` (string, required) - `data.mobilePhoneNumber` (string, required) - `data.homeAddress` (string, required) - `data.civilStatus` (string, required) Enum: "SINGLE", "MARRIED", "WIDOWED", "SEPARATED", "ANNULLED" - `data.gender` (string, required) Enum: "MALE", "FEMALE", "PREFER_NOT_TO_SAY" - `data.nationality` (string, required) - `data.dateOfBirth` (string, required) - `data.region` (string, required) - `data.province` (string, required) - `data.municipalityCity` (string, required) - `data.barangay` (string, required) - `data.emergencyContactName` (string, required) - `data.emergencyContactMobile` (string, required) - `data.recentIdPhotoUrl` (string,null) - `data.churchAffiliation` (string, required) - `data.churchAddress` (string, required) - `data.currentPositionRole` (string, required) - `data.currentPositionRoleOther` (string,null) - `data.height` (string,null) - `data.weight` (string,null) - `data.bloodType` (string,null) - `data.colorOfEyes` (string,null) - `data.colorOfSkin` (string,null) - `data.sssNumber` (string,null) - `data.tinNumber` (string,null) - `data.skillsTalents` (string,null) - `data.preferredBranchOther` (string,null) - `data.elementarySchool` (string,null) - `data.secondarySchool` (string,null) - `data.tertiaryCollege` (string,null) - `data.postGraduateStudies` (string,null) - `data.isActive` (boolean, required) - `data.createdAt` (string, required) - `data.updatedAt` (string, required) - `data.user` (object) - `data.user.name` (string, required) - `data.user.email` (string, required) - `data.user.role` (string, required) Enum: "MEMBER", "OFFICER", "ADMIN" - `data.preferredBranches` (array) - `data.preferredBranches.title` (string, required) - `data.ministerialExperiences` (array) - `data.ministerialExperiences.roleDescription` (string, required) - `data.ministerialExperiences.yearsApprox` (string, required) - `data.ministerialExperiences.order` (integer, required) - `data.ministerialExperiences.memberId` (string, required) - `data.characterReferences` (array) - `data.characterReferences.positionRelationship` (string, required) - `data.characterReferences.contactNumber` (string, required) - `data.signature` (any) ## Response 400 fields (application/json): - `code` (string, required) Example: "BAD_REQUEST" - `errors` (array, required) - `errors.path` (string, required) Example: "email" - `errors.message` (string, required) Example: "Email is required" ## Response 401 fields (application/json): - `code` (string, required) Example: "BAD_REQUEST" - `message` (string, required) Example: "Invalid request" - `error` (any) Optional debug payload ## Response 403 fields (application/json): - `code` (string, required) Example: "BAD_REQUEST" - `message` (string, required) Example: "Invalid request" - `error` (any) Optional debug payload ## Response 409 fields (application/json): - `code` (string, required) Example: "BAD_REQUEST" - `message` (string, required) Example: "Invalid request" - `error` (any) Optional debug payload ## Response 500 fields (application/json): - `code` (string, required) Example: "BAD_REQUEST" - `message` (string, required) Example: "Invalid request" - `error` (any) Optional debug payload