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