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) Code Block |
---|
{
"totalCount" : (Long) # of historyItems
"historyItems" : [
{ "historyDate" : (Long) epoch time,
"history" : "${history item string}"
},
]
} |
Get Snapshot DetailsSnapshot Complete- Purpose: Enables DPN provider to notify bridge app that snapshot content has been successfully transferred to DPN storage and can now be removed from the bridge storage area (and DuraCloud)
- Request:
POST https://host:port/bridge/snapshot/(snapshotId)/complete - snapshotId - Identifier of the snapshot
(Optional) POST JSON data Request Body: JSON: Code Block |
---|
{
alternateIds: {'alternateIds': ['alternate-id-1', 'alternate-id-2'] | } - When DPN is done with a Snapshot, it will generate a DPN bag id; this DPN bag id can now be mapped to a SnapshotId by the Bridge when the DPN bag id is passed back from DPN server through this "alternateIds" JSON data- Response Code: 200 (on success)
Response Body: JSON: Code Block |
---|
{
"status" : "SNAPSHOT_COMPLETE",
"details" : ""
} |
Snapshot 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/(snapshotIdidentifier)/ history/update snapshotId Identifier of (it can be the snapshot's id OR an alternateId that was sent in with snapshotComplete)- 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: POST JSON data:
{'history': '[ {"key1" : "value1"},{"key2" : "value2"} ]', 'alternate': 'true'}
OR
{'history': '[ "value1", "value2" ]', 'alternate': 'true'} | OR
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 in the URL is the alternate Id or the original snapshot Id.
- Response Code: 200 (on success)
Response Body: JSON: Code Block |
---|
{
"snapshot" : {SnapshotSummary},
"history" : "${the history string that was just inserted}"
} |
|