API notification - RapturePlatform/Rapture GitHub Wiki
The notification API is used as a means for transferring notifications between interested parties. In most cases a notification provider maintains a list of messages, and each message is associated with an ever increasing 'epoch number.' A client can retrieve the latest epoch number from a provider and then poll for changes since that epoch - all updates since that point can be returned.
HttpNotificationApi notificationApi = new HttpNotificationApi(loginApi);
List<RaptureNotificationConfig> retVal = notificationApi.getNotificationManagerConfigs();
retVal = baseAPI.doNotification_GetNotificationManagerConfigs();
Entitlement: /admin/notification
This method retrieves the notification providers in use at this Rapture system.
This function takes no parameters.
Type | Description |
---|---|
List |
HttpNotificationApi notificationApi = new HttpNotificationApi(loginApi);
List<RaptureFolderInfo> retVal = notificationApi.listNotificationsByUriPrefix(uriPrefix);
retVal = baseAPI.doNotification_ListNotificationsByUriPrefix(uriPrefix);
Entitlement: /user/get
Returns a list of full display names of the paths below this one. Ideally optimized depending on the repo.
Parameter | Type | Description |
---|---|---|
uriPrefix | String |
Type | Description |
---|---|
List |
HttpNotificationApi notificationApi = new HttpNotificationApi(loginApi);
List<RaptureNotificationConfig> retVal = notificationApi.findNotificationManagerConfigsByPurpose(purpose);
retVal = baseAPI.doNotification_FindNotificationManagerConfigsByPurpose(purpose);
Entitlement: /admin/notification
Notification providers have an associated purpose - this method returns only those providers that match the given purpose.
Parameter | Type | Description |
---|---|---|
purpose | String |
Type | Description |
---|---|
List |
HttpNotificationApi notificationApi = new HttpNotificationApi(loginApi);
RaptureNotificationConfig retVal = notificationApi.createNotificationManager(notificationManagerUri, config, purpose);
retVal = baseAPI.doNotification_CreateNotificationManager(notificationManagerUri, config, purpose);
Entitlement: /admin/notification
This method creates a definition of a notification provider.
Parameter | Type | Description |
---|---|---|
notificationManagerUri | String | |
config | String | |
purpose | String |
Type | Description |
---|---|
RaptureNotificationConfig |
Config info for the main object in the Notification API.
Field | Type |
---|---|
name | String |
config | String |
purpose | String |
HttpNotificationApi notificationApi = new HttpNotificationApi(loginApi);
boolean retVal = notificationApi.notificationManagerExists(notificationManagerUri);
retVal = baseAPI.doNotification_NotificationManagerExists(notificationManagerUri);
Entitlement: /admin/notification
Indicates whether a notification provider with notificationName was found.
Parameter | Type | Description |
---|---|---|
notificationManagerUri | String |
Type | Description |
---|---|
boolean |
HttpNotificationApi notificationApi = new HttpNotificationApi(loginApi);
RaptureNotificationConfig retVal = notificationApi.getNotificationManagerConfig(notificationManagerUri);
retVal = baseAPI.doNotification_GetNotificationManagerConfig(notificationManagerUri);
Entitlement: /admin/notification
This method returns the low level config for a given notification provider.
Parameter | Type | Description |
---|---|---|
notificationManagerUri | String |
Type | Description |
---|---|
RaptureNotificationConfig |
Config info for the main object in the Notification API.
Field | Type |
---|---|
name | String |
config | String |
purpose | String |
HttpNotificationApi notificationApi = new HttpNotificationApi(loginApi);
void retVal = notificationApi.deleteNotificationManager(notificationManagerUri);
retVal = baseAPI.doNotification_DeleteNotificationManager(notificationManagerUri);
Entitlement: /admin/notification
This method removes a notification provider and all its content.
Parameter | Type | Description |
---|---|---|
notificationManagerUri | String |
Type | Description |
---|---|
void |
HttpNotificationApi notificationApi = new HttpNotificationApi(loginApi);
Long retVal = notificationApi.getLatestNotificationEpoch(notificationManagerUri);
retVal = baseAPI.doNotification_GetLatestNotificationEpoch(notificationManagerUri);
Entitlement: /user/notification
This method retrieves the current epoch number for a given notification point.
Parameter | Type | Description |
---|---|---|
notificationManagerUri | String |
Type | Description |
---|---|
Long |
HttpNotificationApi notificationApi = new HttpNotificationApi(loginApi);
String retVal = notificationApi.publishNotification(notificationManagerUri, referenceId, content, contentType);
retVal = baseAPI.doNotification_PublishNotification(notificationManagerUri, referenceId, content, contentType);
Entitlement: /user/notification
This method pushes a notification to a provider.
Parameter | Type | Description |
---|---|---|
notificationManagerUri | String | |
referenceId | String | |
content | String | |
contentType | String |
Type | Description |
---|---|
String |
HttpNotificationApi notificationApi = new HttpNotificationApi(loginApi);
NotificationResult retVal = notificationApi.findNotificationsAfterEpoch(notificationManagerUri, epoch);
retVal = baseAPI.doNotification_FindNotificationsAfterEpoch(notificationManagerUri, epoch);
Entitlement: /admin/notification
This method returns the changes seen on a notification since an epoch. A client would then update its latest epoch by using the value in the notification result.
Parameter | Type | Description |
---|---|---|
notificationManagerUri | String | |
epoch | Long |
Type | Description |
---|---|
NotificationResult |
The object returned by a notification
Field | Type |
---|---|
currentEpoch | Long |
references | List(String) |
HttpNotificationApi notificationApi = new HttpNotificationApi(loginApi);
NotificationInfo retVal = notificationApi.getNotification(notificationUri, id);
retVal = baseAPI.doNotification_GetNotification(notificationUri, id);
Entitlement: /admin/notification
This method returns a notification message given its id.
Parameter | Type | Description |
---|---|---|
notificationUri | String | |
id | String |
Type | Description |
---|---|
NotificationInfo |
Contains all relevant data for a notification.
Field | Type |
---|---|
id | String |
content | String |
reference | String |
epoch | Long |
when | Date |
contentType | String |
who | String |