On this page

5 endpoints.

MethodPathSummary
GET/api/communities/{communityId}/projectsGet list of projects
POST/api/communities/{communityId}/projectsCreate a new project
DELETE/api/communities/{communityId}/projects/{id}Delete a project
GET/api/communities/{communityId}/projects/{id}Get project details by ID
PUT/api/communities/{communityId}/projects/{id}Update an existing project

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
communityIdpathyesstring (uuid)—
searchquerynostringSearch in project names and descriptions
statusquerynoenum: PLANNING, IN_PROGRESS, ON_HOLD, COMPLETED, CANCELLEDFilter by project status
pagequerynointegerPage number
pageSizequerynointegerItems per page

Responses

StatusDescriptionBody
200Projects retrieved successfully—
400Validation error—
401Authentication required—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
communityIdpathyesstring (uuid)—

Request body (required) — multipart/form-data

FieldTypeRequiredDescription
communityIdstringyes—
namestringyes—
nameArabicstringyes—
descriptionstringyes—
startDatestring (date-time)yes—
endDatestring (date-time)no—
initialPricenumberno—
finalPricenumberno—
marketValuenumberno—
projectLinkstring (uri)no—
productsstringnoJSON string array of products
projectLogostring (binary)yes—
projectBannerstring (binary)yes—
productImagestring (binary)[]no—

Responses

StatusDescriptionBody
201Project created successfully—
400Validation error—
401Authentication required—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
communityIdpathyesstring (uuid)—
idpathyesstring (uuid)—

Responses

StatusDescriptionBody
200Project deleted successfully—
400Validation error—
401Authentication required—
403Permission denied (not owner or admin/moderator)—
404Project not found—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
communityIdpathyesstring (uuid)—
idpathyesstring (uuid)—

Responses

StatusDescriptionBody
200Project details retrieved successfully—
400Validation error—
401Authentication required—
404Project not found—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
communityIdpathyesstring (uuid)—
idpathyesstring (uuid)—

Request body (required) — multipart/form-data

FieldTypeRequiredDescription
namestringno—
nameArabicstringno—
descriptionstringno—
startDatestring (date-time)no—
endDatestring (date-time)no—
initialPricenumberno—
finalPricenumberno—
marketValuenumberno—
projectLinkstring (uri)no—
productsstringnoJSON string array of products
projectLogostring (binary)no—
projectBannerstring (binary)no—
removeLogoenum: trueno—
removeBannerenum: trueno—
typeIdsstringnoJSON string array of type IDs
newTypesstringnoJSON string array of new types

Responses

StatusDescriptionBody
200Project updated successfully—
400Validation error—
401Authentication required—
404Project not found—