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 bodymultipart/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