Spectra Logic
1-800-833-1132 : 1-303-449-6400


Notification Operations : Notification Operations : Create Object Persisted Notification Registration

Create Object Persisted Notification Registration
Description
Create a notification registration for object persisted events.
Requests
Syntax
POST http[s]://{datapathDNSname}/_rest_/object_persisted_notification_registration?notification_end_point={string}[&format=DEFAULT|JSON|XML][&job_id={string}][&naming_convention=CONCAT_LOWERCASE|CONSTANT|UNDERSCORED|CAMEL_CASE_WITH_FIRST_LETTER_UPPERCASE|CAMEL_CASE_WITH_FIRST_LETTER_LOWERCASE][&notification_http_method=POST|PUT]
Request Parameters
The scheme used for naming within the notification sent. Values: CONCAT_LOWERCASE, CONSTANT, UNDERSCORED, CAMEL_CASE_WITH_FIRST_LETTER _UPPERCASE (default), CAMEL_CASE_WITH_FIRST_LETTER_LOWERCASE
Responses
Response Elements
<Data>
   <CreationDate>{
YYYY-MM-DDThh:mm:ss.xxxZ}</CreationDate>
   <Format>DEFAULT|JSON|XML</Format>
   <Id>{string}</Id>
   <JobId>{string}</JobId>
   <LastFailure>{string}</LastFailure>
   <LastHttpResponseCode>{32‑bit integer}</LastHttpResponseCode>
   <LastNotification>{YYYY-MM-DDThh:mm:ss.xxxZ}</LastNotification>
   <NamingConvention>
      CONCAT_LOWERCASE|CONSTANT|UNDERSCORED|
      CAMEL_CASE_WITH_FIRST_LETTER_UPPERCASE|
      CAMEL_CASE_WITH_FIRST_LETTER_LOWERCASE
   </NamingConvention>
   <NotificationEndPoint>{string}</NotificationEndPoint>
   <NotificationHttpMethod>POST|PUT</NotificationHttpMethod>
   <NumberOfFailuresSinceLastSuccess>
      {32‑bit integer}
   </NumberOfFailuresSinceLastSuccess>
   <UserId>{string}</UserId>
</Data>
where the response elements are defined as follows:
The scheme used for naming within the notification sent. Values: CONCAT_LOWERCASE, CONSTANT, UNDERSCORED, CAMEL_CASE_WITH_FIRST_LETTER_UPPERCASE, CAMEL_CASE_WITH_FIRST_LETTER_LOWERCASE
Example
Sample Request
This request creates a registration for object persisted notifications to be sent to Spectra-S3-client-hostname.
POST http://blackpearl-hostname/_rest_/object_persisted_notification_registration?notification_end_point=Spectra-S3-client-hostname HTTP/1.1
Sample Response
HTTP/1.1 201 CREATED
<Data>
   <CreationDate>2014-10-02T11:40:19.821Z</CreationDate>
   <Format>DEFAULT</Format>
   <Id>9c94de0f-a8c5-454f-abcb-f3ee47c9d8b1</Id>
   <JobId/>
   <LastFailure/>
   <LastHttpResponseCode/>
   <LastNotification/>
   <NamingConvention>
      CAMEL_CASE_WITH_FIRST_LETTER_UPPERCASE
   </NamingConvention>
   <NotificationEndPoint>
      Spectra-S3-client-hostname
   </NotificationEndPoint>
   <NotificationHttpMethod>POST</NotificationHttpMethod>
   <NumberOfFailuresSinceLastSuccess>
      0
   </NumberOfFailuresSinceLastSuccess>
   <UserId/>
</Data>
Sample Notification Payload
Below is a sample object persisted notification payload:
<Name>S3ObjectsPersistedNotificationPayload</Name>
<Payload>
   <JobId>4eabeacb-af9d-45bd-93aa-6a1ed98309ba</JobId>
   <NotificationGenerationDate/>
   <Objects>
      <Object Id="7e0de092-edf1-4027-a342-a13361ccc5f"
         Latest="true" Length="100" Name="o1" Offset="0"
         Version="1">
      <Object Id="42039297-1c10-476d-a4ba-316cdab667e5"
         Latest="true" Length="100" Name="o1" Offset="0"
         Version="1">
</Payload>