Create Snapshot- Purpose: Performs a snapshot action
- Request:
PUT https://host:port/ bridge /snapshot/ (snapshotId) Request Body: JSON: Code Block |
---|
{
"host" : "",
"port" : "",
"storeId" : "",
"spaceId" : "",
"description" : "",
"userEmail" : ""
} |
- host - DNS host of DuraCloud instance from which snapshot can be taken
- port - Port on which DuraCloud applications are available
- storeID - Identifier of Chronopolis staging storage provider on DuraCloud instance
- spaceID - Identifier of space in which snapshot content resides
- description - User-supplied description of the snapshot
- userEmail - User's email address, for notifications
- Response Code: 200 or 201 on success (201 if snapshot request did not already exist)
Response Body: JSON: Code Block |
---|
{
"snapshotId" : "",
"status": ""
} |
List All SnapshotsList Snapshot Contents Code Block |
---|
{
"contentItems" : [
{ "contentId" : "",
"contentProperties" : {"" : ""}
}
]
} |
List Snapshot History- Purpose: Retrieves a list of content items which were included in a snapshot
- Request:
GET https://host:port/bridge/snapshot/(snapshotId)/history ? page=(pageNumber) & pageSize=(pageSize) - Response Body: JSON:
Code Block |
---|
{
"totalCount" : (Long) # of historyItems
"historyItems" : [
{ "historyDate" : (Long) epoch time,
"history" : "${history item string}"
},
]
} |
Get Snapshot DetailsSnapshot CompleteSnapshot History Update- Purpose: Enables DPN provider to notify bridge app that a DPN Bag Id (through the alternateIds in snapshotComplete) has an "update" to its history. Whether a bag was replicated, succesfully stored, checksumed, etc... this is the REST call to handle any and all updates to the history of a particular Snapshot/DPN Bag
- Request:
POST https://host:port/bridge/snapshot/(identifier)/ history/update - identifier - Either the snapshot ID or an alternate ID (such as a DPN bag ID) which was associated with the snapshot in the Snapshot Complete call
Request Body: JSON: Code Block |
---|
{'history': '[ {"key1" : "value1"},{"key2" : "value2"} ]', 'alternate': 'true'}
OR
{'history': '[ "value1", "value2" ]', 'alternate': 'true'}
OR
{'history': '[ {"key1", "value1"}, "value2" ]', 'alternate': 'true'} | - 'history' - single escaped JSON string that can contain a JSON array of objects or strings - the history event we're trying to record
- 'alternate' - whether the snapshotId snapshot ID in the URL is the alternate Id ID or the original snapshot IdID.
- Response Code: 200 (on success)
Response Body: JSON: Code Block |
---|
{
"snapshot" : {SnapshotSummary},
"history" : "${the history string that was just inserted}"
} |
|