Project

General

Profile

User story #2228

Updated by François ARMAND almost 13 years ago

We want a rest API to import and export items: 

 Archiving: 
 * */api/archives/archive/groups* 
 ** export node groups and node groups categories 
 * */api/archives/archive/policyLibrary* 
 ** export policy library (categories, user polity templates, policy instantes) 
 * */api/archives/archive/configurationRules* 
 ** export configuration rules 
 * */api/archives/archive/full* 
 ** export everything 

 Listing: 
 * */api/archives/list/groups* 
 ** list available archives datetime for groups (the datetime is in the format awaited for restoration) 
 * */api/archives/list/policyLibrary* 
 ** list available archives datetime for policy library (the datetime is in the format awaited for restoration) 
 * */api/archives/list/configurationRules* 
 ** list available archives datetime for configuration rules (the datetime is in the format awaited for restoration) 
 * */api/archives/list/full* 
 ** list available archives datetime for full archives (the datetime is in the format awaited for restoration) 

 Restoring a given archive: 
 * */api/archives/restore/groups/datetime/[archiveId]* 
 ** restore given archive 
 * */api/archives/restore/policyLibrary/datetime/[archiveId]* 
 ** restore given archive 
 * */api/archives/restore/configurationRules/datetime/[archiveId]* 
 ** restore given archive 
 * */api/archives/restore/full/datetime/[archiveId]* 
 ** restore everything 

 Restoring the latest available archive (from a previously archive action, and so from a Git tag): archive: 
 * */api/archives/restore/groups/latestArchive* */api/archives/restore/groups/latest* 
 * */api/archives/restore/policyLibrary/latestArchive* */api/archives/restore/policyLibrary/latest* 
 * */api/archives/restore/configurationRules/latestArchive* */api/archives/restore/configurationRules/latest* 
 * */api/archives/restore/full/latestArchive* 

 Restoring the latest available commit (use Git HEAD): 
 * */api/archives/restore/groups/latestCommit* 
 * */api/archives/restore/policyLibrary/latestCommit* 
 * */api/archives/restore/configurationRules/latestCommit* 
 * */api/archives/restore/full/latestCommit* */api/archives/restore/full/latest* 

Back