Skip to main content
Source: equa-server/modules/api/src/endpoints.ts (inline privateEndpoints, lines 52–97)

Profile Endpoints

These endpoints are defined inline in the main endpoint registration file rather than in a dedicated module. They cover profile management, address records, an admin test endpoint, and a bulk member upload. All endpoints require authentication. Some require specific permissions. Endpoint count: 7

Upload Profile Document

POST /v1/profile/:profile/file
FieldValue
AuthRequired
PermissioncanUpdateProfile
Request TypeProfileFileRequest
Upload a file to a profile. Uses multipart/form-data with a configurable size limit (default 10 MB, set via AWS_S3_UPLOAD_SIZE_LIMIT_MB). Path Parameters:
ParameterTypeDescription
profileuuidProfile ID

Update Profile

PATCH /v1/profile/:profile
FieldValue
AuthRequired
PermissioncanUpdateProfile
Request TypeUpdateProfileRequest
Update profile fields. Path Parameters:
ParameterTypeDescription
profileuuidProfile ID

Get Profile

GET /v1/profile/:profile
FieldValue
AuthRequired
PermissionNone (authenticated only)
Request TypeGetProfileRequest
Get a profile by ID. Requires authentication but no specific permission. Path Parameters:
ParameterTypeDescription
profileuuidProfile ID

Get Address

GET /v1/address/:address
FieldValue
AuthRequired
PermissionNone (authenticated only)
Request TypeAddressRequest
Retrieve a single address record. Path Parameters:
ParameterTypeDescription
addressuuidAddress record ID

Update Address

PATCH /v1/address/:id
FieldValue
AuthRequired
PermissioncanUpdateRecord(Addresses)
Request TypeUpdateAddressRequest
Update an existing address record. Path Parameters:
ParameterTypeDescription
iduuidAddress record ID

Admin Test

GET /v1/admin/test
FieldValue
AuthRequired
PermissioncanReadSite
Request TypeEmptyRequest
Simple endpoint that returns { "isAdmin": true } to verify site-level admin access.

Upload Member Details (Bulk)

POST /v1/organization/member/upload
FieldValue
AuthRequired
PermissioncanEditOrganization
Request TypeUploadRequest
Bulk upload member details via file. Uses the organization’s file storage middleware for upload processing.