A BusinessAnnouncement is a notification displayed to customers on the members portal and mobile app. Announcements support plain text only (no bold, italics, or lists) and can include an optional image and a call-to-action button.
Use ActiveFrom and ActiveTo to schedule when the announcement is visible. Use OnlyForContacts and OnlyForMembers to control the audience:
| OnlyForContacts | OnlyForMembers | Audience |
|---|
| false | false | All customers (contacts and members) |
| true | false | Contacts only (no active contract) |
| false | true | Members only (with an active contract) |
Announcement images should ideally be 600x350 pixels (12:7 aspect ratio). Set NewImageUrl to a URL to upload a new image, or set ClearImage to true to remove the current image.
Authentication
This endpoint requires OAuth2 authentication. Include a valid bearer token in the Authorization header.
The authenticated user must be a full unrestricted administrator or have the BusinessAnnouncement-List role.
Query Parameters
The page number to retrieve.
The number of records per page.
The property name to sort results by (e.g. Name, CreatedOn).
Sort direction. 1 for ascending, -1 for descending.
Filters
BusinessAnnouncement_Business
Filter by Business Id.
BusinessAnnouncement_Business_Name
Filter by business name.
BusinessAnnouncement_Name
Filter by announcement title.
BusinessAnnouncement_Active
Filter by whether the announcement is active and visible to customers.
BusinessAnnouncement_ImageFileName
Filter by current image file name.
BusinessAnnouncement_NewImageUrl
Filter by uRL of a new image to upload (ideal size 600x350 pixels, 12:7 aspect ratio).
BusinessAnnouncement_ClearImage
Filter by Clear Image File.
BusinessAnnouncement_Body
Filter by announcement body text (plain text only, no formatting).
BusinessAnnouncement_ShowButton
Filter by whether to display a call-to-action button in the announcement.
BusinessAnnouncement_ButtonLabel
Filter by text displayed on the call-to-action button.
BusinessAnnouncement_ButtonUrl
Filter by uRL the call-to-action button redirects to (must start with https://).
BusinessAnnouncement_SendPushNotification
Filter by whether to send a push notification to customers when the announcement is published.
BusinessAnnouncement_PushNotificationText
Filter by text of the push notification sent to customers.
BusinessAnnouncement_ActiveFrom
Filter by date from which the announcement is visible to customers (publish from).
BusinessAnnouncement_ActiveTo
Filter by date until which the announcement is visible to customers (publish to).
BusinessAnnouncement_OnlyForContacts
Filter by restrict announcement visibility to contacts (customers without an active contract).
BusinessAnnouncement_OnlyForMembers
Filter by restrict announcement visibility to members (customers with an active contract).
Range Filters
from_BusinessAnnouncement_ActiveFrom
Filter by date from which the announcement is visible to customers (publish from) greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
to_BusinessAnnouncement_ActiveFrom
Filter by date from which the announcement is visible to customers (publish from) less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_BusinessAnnouncement_ActiveTo
Filter by date until which the announcement is visible to customers (publish to) greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
to_BusinessAnnouncement_ActiveTo
Filter by date until which the announcement is visible to customers (publish to) less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_BusinessAnnouncement_CreatedOn
Filter records created on or after this date. Format: YYYY-MM-DDTHH:mm.
to_BusinessAnnouncement_CreatedOn
Filter records created on or before this date. Format: YYYY-MM-DDTHH:mm.
from_BusinessAnnouncement_UpdatedOn
Filter records updated on or after this date. Format: YYYY-MM-DDTHH:mm.
to_BusinessAnnouncement_UpdatedOn
Filter records updated on or before this date. Format: YYYY-MM-DDTHH:mm.
Code Examples
Simple listing
curl -X GET \
"https://spaces.nexudus.com/api/content/businessannouncements?page=1&size=15&orderBy=Name&dir=1" \
-H "Authorization: Bearer YOUR_TOKEN"
Filtering by Name
curl -X GET \
"https://spaces.nexudus.com/api/content/businessannouncements?BusinessAnnouncement_Name=example-value&orderBy=Name&dir=1" \
-H "Authorization: Bearer YOUR_TOKEN"
Range filters
curl -X GET \
"https://spaces.nexudus.com/api/content/businessannouncements?from_BusinessAnnouncement_UpdatedOn=2025-01-01T00:00&to_BusinessAnnouncement_UpdatedOn=2025-12-31T23:59&orderBy=UpdatedOn&dir=-1" \
-H "Authorization: Bearer YOUR_TOKEN"
Response
200
The list of BusinessAnnouncement records matching the query. See the Get one BusinessAnnouncement endpoint for the full list of properties returned for each record.
Partial records — The listing endpoint returns a summary representation of each BusinessAnnouncement. The following fields are not included in the Records[] response: Body, OnlyForContacts, OnlyForMembers.To get all fields, fetch the full record using the Get one BusinessAnnouncement endpoint.Important for updates: When updating a record via PUT, always retrieve the full record with a GET request first, apply your changes to that complete data, and then send the updated record. Do not use data from a listing response as the base for a PUT request, as missing fields may be unintentionally cleared.
Number of records per page.
The field used for sorting.
The sort direction (1 = ascending, -1 = descending).
Index of the first item on the current page.
Index of the last item on the current page.
Total number of matching records across all pages.
Whether there is a next page of results.
Whether there is a previous page of results.
{
"Records": [
{
"BusinessId": 0,
"BusinessName": null,
"Name": "",
"Active": false,
"ImageFileName": null,
"NewImageUrl": null,
"ClearImageFile": null,
"Body": null,
"ShowButton": false,
"ButtonLabel": null,
"ButtonUrl": null,
"SendPushNotification": false,
"PushNotificationText": null,
"ActiveFrom": null,
"ActiveTo": null,
"OnlyForContacts": false,
"OnlyForMembers": false,
"Id": 87654321,
"UpdatedOn": "2025-01-15T10:30:00Z",
"CreatedOn": "2025-01-10T08:00:00Z",
"UniqueId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"UpdatedBy": "admin@example.com",
"IsNew": false,
"SystemId": null,
"ToStringText": "BusinessAnnouncement Example",
"LocalizationDetails": null,
"CustomFields": null
}
],
"CurrentPageSize": 15,
"CurrentPage": 1,
"CurrentOrderField": "Name",
"CurrentSortDirection": 1,
"FirstItem": 1,
"HasNextPage": false,
"HasPreviousPage": false,
"LastItem": 1,
"PageNumber": 1,
"PageSize": 15,
"TotalItems": 1,
"TotalPages": 1
}