Project

General

Profile

Actions

User story #2228

closed

Add a rest API to archive/restore items

Added by François ARMAND almost 13 years ago. Updated over 12 years ago.

Status:
Released
Priority:
2
Category:
Web - Maintenance
Target version:
UX impact:
Suggestion strength:
User visibility:
Effort required:
Name check:
Fix check:
Regression:

Description

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/directives
    • export policy library (categories, user polity templates, policy instantes)
  • /api/archives/archive/rules
    • 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/directives
    • list available archives datetime for policy library (the datetime is in the format awaited for restoration)
  • /api/archives/list/rules
    • 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/directives/datetime/[archiveId]
    • restore given archive
  • /api/archives/restore/rules/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):
  • /api/archives/restore/groups/latestArchive
  • /api/archives/restore/directives/latestArchive
  • /api/archives/restore/rules/latestArchive
  • /api/archives/restore/full/latestArchive
Restoring the latest available commit (use Git HEAD):
  • /api/archives/restore/groups/latestCommit
  • /api/archives/restore/directives/latestCommit
  • /api/archives/restore/rules/latestCommit
  • /api/archives/restore/full/latestCommit
Actions

Also available in: Atom PDF