Members

Member management operations

Get members with filtering and pagination

get
/member

Retrieve members with optional filtering and pagination

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Query parameters
pageinteger · min: 1Optional

Page number for pagination

Example: 1
limitinteger · min: 1 · max: 100Optional

Number of items per page

Example: 10
searchstringOptional

Search term for member name or email

statusstring · enumOptional

Filter by member status

Possible values:
approvalStatusstring · enumOptional

Filter by approval status

Possible values:
Responses
200

Members retrieved successfully

application/json
get
/member

Register new member

post
/member/register

Register a new member with validation and role assignment

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
emailstring · emailRequired

Member's email address

passwordstringRequired

Member's password

fullNamestringRequired

Member's full name

memberCodestringRequired

Member code

titlestringRequired

Member title

genderstringRequired

Member's gender

occupationstringRequired

Member's occupation

icNostringRequired

IC number

dateOfBirthstring · dateRequired

Date of birth

racestringRequired

Member's race

address1stringRequired

Address line 1

postcodestringRequired

Postcode

statestringRequired

State

phoneNostringRequired

Phone number

memberStatestringRequired

Member state

areastringRequired

Area

sectionstringRequired

Section

membershipTypestringRequired

Membership type

dateOfIssuestring · dateRequired

Date of issue

positionstringRequired

Position

rankMarkingstringRequired

Rank marking

dateOfAssignmentstring · dateRequired

Date of assignment

Responses
200

Member registered successfully

application/json
post
/member/register

Verify member registration

post
/member/verify

Verify member registration using token

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
tokenstringRequired

Registration verification token

Example: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Responses
200

Member verified successfully

application/json
post
/member/verify

Update member

put
/member/{memberId}

Update member information

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
memberIdstring · uuidRequired

Member ID

Body
emailstring · emailOptional

Member's email address

fullNamestringOptional

Member's full name

memberCodestringOptional

Member code

titlestringOptional

Member title

genderstringOptional

Member's gender

occupationstringOptional

Member's occupation

icNostringOptional

IC number

dateOfBirthstring · dateOptional

Date of birth

racestringOptional

Member's race

address1stringOptional

Address line 1

postcodestringOptional

Postcode

statestringOptional

State

phoneNostringOptional

Phone number

statusstring · enumOptional

Member status

Possible values:
approvalStatusstring · enumOptional

Approval status

Possible values:
firstApprovalBystringOptional

First approval by

secondApprovalBystringOptional

Second approval by

firstApprovalDatestring · dateOptional

First approval date

secondApprovalDatestring · dateOptional

Second approval date

rejectionBystringOptional

Rejection by

rejectionDatestring · dateOptional

Rejection date

memberSignPDFURLstring · uriOptional

Member signature PDF URL

sessionIdstringOptional

Session identifier

updatedBystringOptional

Updated by

Responses
200

Member updated successfully

application/json
put
/member/{memberId}

Update member password

put
/member/update-password

Update member password using current password

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
currentPasswordstringRequired

Current password

Example: oldPassword123
passwordstringRequired

New password

Example: newPassword123
confirmPasswordstringRequired

Confirm new password

Example: newPassword123
Responses
200

Password updated successfully

application/json
put
/member/update-password

Get current member

get
/member/self

Get current member information from token

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Responses
200

Member retrieved successfully

application/json
get
/member/self

Approve member

post
/member/{memberId}/approve

Approve member registration (requires authorization)

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
memberIdstring · uuidRequired

Member ID to approve

Body
memberCodestringOptional

New member code for second approval

Example: M001
Responses
200

Member approved successfully

application/json
post
/member/{memberId}/approve

Reject member

post
/member/{memberId}/reject

Reject member registration (requires authorization)

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
memberIdstring · uuidRequired

Member ID to reject

Responses
200

Member rejected successfully

application/json
post
/member/{memberId}/reject

Send reset password email

post
/member/reset-password/email

Send reset password email to member

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
emailstring · emailRequired

Member's email address

Example: [email protected]
Responses
200

Reset password email sent

application/json
post
/member/reset-password/email

Reset password

post
/member/reset-password

Reset password using token

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
passwordstringRequired

New password

Example: newPassword123
tokenstringRequired

Reset password token

Example: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Responses
200

Password reset successfully

application/json
post
/member/reset-password

Last updated