On this page

7 endpoints.

MethodPathSummary
GET/api/communities/{communityId}/advertisementsGet all advertisements with pagination
POST/api/communities/{communityId}/advertisementsCreate new advertisement
DELETE/api/communities/{communityId}/advertisements/{adId}Delete advertisement
PUT/api/communities/{communityId}/advertisements/{adId}Update advertisement
POST/api/communities/{communityId}/advertisements/{adId}/clickTrack advertisement click
POST/api/communities/{communityId}/advertisements/{adId}/impressionTrack advertisement impression
GET/api/communities/{communityId}/advertisements/activeGet active advertisements for a position (public facing)

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
communityIdpathyesstring (uuid)—
pagequerynointeger—
limitquerynointeger—

Responses

StatusDescriptionBody
200Paginated list of advertisements—
403Permission denied—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
communityIdpathyesstring (uuid)—

Request body (required) — multipart/form-data

FieldTypeRequiredDescription
advertisementstring (binary)yes—
titlestringno—
titleArabicstringno—
linkstringno—
positionstringno—
startDatestring (date-time)no—
endDatestring (date-time)no—

Responses

StatusDescriptionBody
201Advertisement created successfully—
403Permission denied—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
communityIdpathyesstring (uuid)—
adIdpathyesstring (uuid)—

Responses

StatusDescriptionBody
200Advertisement deleted successfully—
403Permission denied—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
communityIdpathyesstring (uuid)—
adIdpathyesstring (uuid)—

Request body — multipart/form-data

FieldTypeRequiredDescription
advertisementstring (binary)no—
titlestringno—
titleArabicstringno—
linkstringno—
positionstringno—
startDatestring (date-time)no—
endDatestring (date-time)no—

Responses

StatusDescriptionBody
200Advertisement updated successfully—
403Permission denied—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
communityIdpathyesstring (uuid)—
adIdpathyesstring (uuid)—

Responses

StatusDescriptionBody
200Click tracked successfully—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
communityIdpathyesstring (uuid)—
adIdpathyesstring (uuid)—

Responses

StatusDescriptionBody
200Impression tracked successfully—

Auth: Bearer JWT required.

Parameters

NameInRequiredTypeDescription
communityIdpathyesstring (uuid)—
positionquerynostring—

Responses

StatusDescriptionBody
200List of active advertisements—