Acronis · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Vault Manager Sync API
20 actions
20 updates
phrasing
extends
openapi/acronis-sync-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Acronis's API. It is a proposal applied on top of the contract, not a document Acronis publishes.
What the actions change
x-apievangelist-phrasing
Targets 20 · first 16 shown; the file carries all of them
$.info
$.paths['/sync/archives'].get
$.paths['/sync/archives'].post
$.paths['/sync/backups'].get
$.paths['/sync/backups'].post
$.paths['/sync/vaults'].get
$.paths['/sync/vaults'].post
$.paths['/sync/vaults/{vaultID}'].put
$.paths['/sync/vaults/{vaultID}'].delete
$.paths['/sync/vaults/{vaultID}/agents'].post
$.paths['/sync/vaults/{vaultID}/index_catalog_status'].post
$.paths['/sync/vaults/{vaultID}/stats'].patch
$.paths['/sync/vaults/{vaultID}/archives/{archiveID}'].put
$.paths['/sync/vaults/{vaultID}/archives/{archiveID}'].delete
$.paths['/sync/vaults/{vaultID}/archives/{archiveID}'].patch
$.paths['/sync/vaults/{vaultID}/archives/{archiveID}/backups/{backupID}'].put
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Vault Manager Sync API
version: 1.0.0
extends: openapi/acronis-sync-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 19
- target: $.paths['/sync/archives'].get
update:
x-apievangelist-phrasing:
intent: Get archive sync state for an agent
effect: read
questions:
- How do I find which archives an agent still needs to sync to the Vault Manager?
- Can I fetch only archives changed after a given update sequence number?
instructions:
- text: Fetch archive sync info for agent {agentId}, {limit} at a time.
slots:
agentId: query.agentId
limit: query.limit
- text: Show archive sync records with source USN greater than {sourceUsnGt}, limit {limit}.
slots:
sourceUsnGt: query.sourceUsnGt
limit: query.limit
method: generated
generated: '2026-09-26'
- target: $.paths['/sync/archives'].post
update:
x-apievangelist-phrasing:
intent: Sync a batch of archives to the vault database
effect: write
questions:
- Can I add and remove many archive records in one sync call?
- What does full resync mode do when syncing archives?
instructions:
- text: 'Sync this batch of archives: add {add} and delete {delete}.'
slots:
add: requestBody.add
delete: requestBody.delete
- text: Run a full archive resync with {add}, marking it as the last batch.
slots:
add: requestBody.add
method: generated
generated: '2026-09-26'
- target: $.paths['/sync/backups'].get
update:
x-apievangelist-phrasing:
intent: Get backup sync state for an agent
effect: read
questions:
- Which backups has an agent synced, and which changed since my last USN?
- Can I page backup sync records in USN order?
instructions:
- text: Fetch backup sync info for agent {agentId}, limit {limit}.
slots:
agentId: query.agentId
limit: query.limit
- text: List backup sync records newer than USN {sourceUsnGt}, {limit} per page.
slots:
sourceUsnGt: query.sourceUsnGt
limit: query.limit
method: generated
generated: '2026-09-26'
- target: $.paths['/sync/backups'].post
update:
x-apievangelist-phrasing:
intent: Sync a batch of backups to the vault database
effect: write
questions:
- How do I push new, patched and deleted backup records in one sync batch?
- Can a backup sync batch be scoped to one vault and archive?
instructions:
- text: 'Sync backups for archive {archive_id} in vault {vault_id}: add {add}.'
slots:
archive_id: requestBody.archive_id
vault_id: requestBody.vault_id
add: requestBody.add
- text: Patch backup records {patch} and delete {delete} in the sync store.
slots:
patch: requestBody.patch
delete: requestBody.delete
method: generated
generated: '2026-09-26'
- target: $.paths['/sync/vaults'].get
update:
x-apievangelist-phrasing:
intent: Get vault sync state
effect: read
questions:
- Which vaults does a managing agent have registered in the Vault Manager?
- Can I list vault sync records changed since a given USN?
instructions:
- text: Fetch vault sync info for managing agent {managingAgentId}.
slots:
managingAgentId: query.managingAgentId
- text: List vaults with source USN above {sourceUsnGt}.
slots:
sourceUsnGt: query.sourceUsnGt
method: generated
generated: '2026-09-26'
- target: $.paths['/sync/vaults'].post
update:
x-apievangelist-phrasing:
intent: Add a batch of vaults
effect: write
questions:
- Can I register several vaults with the Vault Manager in one request?
- Is there a bulk call for adding vaults during sync?
instructions:
- text: Add this batch of vaults to the Vault Manager.
- text: Bulk-register the new vaults in one sync call.
method: generated
generated: '2026-09-26'
- target: $.paths['/sync/vaults/{vaultID}'].put
update:
x-apievangelist-phrasing:
intent: Register or update a single vault
effect: write
questions:
- How do I register one vault or update its configuration?
- Can I set a vault's status and bound agents when registering it?
instructions:
- text: Register vault {vaultID} with configuration {config}.
slots:
vaultID: path.vaultID
config: requestBody.config
- text: Update vault {vaultID} status to {status}.
slots:
vaultID: path.vaultID
status: requestBody.status
method: generated
generated: '2026-09-26'
- target: $.paths['/sync/vaults/{vaultID}'].delete
update:
x-apievangelist-phrasing:
intent: Mark a vault as deleted
effect: destructive
questions:
- How do I remove a vault from the Vault Manager without destroying its data?
- Can I soft-delete a vault for just one tenant?
instructions:
- text: Soft-delete vault {vaultID}.
slots:
vaultID: path.vaultID
- text: Mark vault {vaultID} as deleted for tenant {tenantID}.
slots:
vaultID: path.vaultID
tenantID: query.tenantID
method: generated
generated: '2026-09-26'
- target: $.paths['/sync/vaults/{vaultID}/agents'].post
update:
x-apievangelist-phrasing:
intent: Bind agents to a vault
effect: write
questions:
- How do I attach backup agents to a vault?
- Can several agents be bound to the same vault?
instructions:
- text: Bind agents {agent_ids} to vault {vaultID}.
slots:
agent_ids: requestBody.agent_ids
vaultID: path.vaultID
- text: Give agents {agent_ids} access to vault {vaultID}.
slots:
agent_ids: requestBody.agent_ids
vaultID: path.vaultID
method: generated
generated: '2026-09-26'
- target: $.paths['/sync/vaults/{vaultID}/index_catalog_status'].post
update:
x-apievangelist-phrasing:
intent: Report a vault's index catalog status
effect: write
questions:
- How do I record the result of cataloging a vault's index?
- Can the vault's catalog indexing outcome be updated after it runs?
instructions:
- text: Set the index catalog result for vault {vaultID} to {catalog_index_result}.
slots:
vaultID: path.vaultID
catalog_index_result: requestBody.catalog_index_result
- text: Update vault {vaultID}'s catalog status.
slots:
vaultID: path.vaultID
method: generated
generated: '2026-09-26'
- target: $.paths['/sync/vaults/{vaultID}/stats'].patch
update:
x-apievangelist-phrasing:
intent: Update a vault's storage statistics
effect: write
questions:
- How do I update a vault's free space and backup counts?
- Can I report deduplication and immutable storage size for a vault?
instructions:
- text: 'Update vault {vaultID} stats: {backup_count} backups and {free_space} free space.'
slots:
vaultID: path.vaultID
backup_count: requestBody.backup_count
free_space: requestBody.free_space
- text: Set vault {vaultID}'s occupied size to {occupied_data_size}.
slots:
vaultID: path.vaultID
occupied_data_size: requestBody.occupied_data_size
method: generated
generated: '2026-09-26'
- target: $.paths['/sync/vaults/{vaultID}/archives/{archiveID}'].put
update:
x-apievangelist-phrasing:
intent: Add an archive record to a vault
effect: write
questions:
- How do I register a new backup archive inside a vault?
- What fields are required when adding an archive, like format and file name?
instructions:
- text: Add archive {archiveID} named {name} to vault {vaultID} with file {file_name}, format {format}, created {created}.
slots:
archiveID: path.archiveID
name: requestBody.name
vaultID: path.vaultID
file_name: requestBody.file_name
format: requestBody.format
created: requestBody.created
- text: Create archive record {archiveID} in vault {vaultID}.
slots:
archiveID: path.archiveID
vaultID: path.vaultID
method: generated
generated: '2026-09-26'
- target: $.paths['/sync/vaults/{vaultID}/archives/{archiveID}'].delete
update:
x-apievangelist-phrasing:
intent: Mark an archive as deleted
effect: destructive
questions:
- How do I mark an archive in a vault as deleted in the Vault Manager?
- Can I record when an archive was last seen while soft-deleting it?
instructions:
- text: Soft-delete archive {archiveID} in vault {vaultID}.
slots:
archiveID: path.archiveID
vaultID: path.vaultID
- text: Mark archive {archiveID} of vault {vaultID} deleted, last seen at {last_seen_at}.
slots:
archiveID: path.archiveID
vaultID: path.vaultID
last_seen_at: query.last_seen_at
method: generated
generated: '2026-09-26'
- target: $.paths['/sync/vaults/{vaultID}/archives/{archiveID}'].patch
update:
x-apievangelist-phrasing:
intent: Update an existing archive record
effect: write
questions:
- How do I change the size or display name of an archive already in a vault?
- Can I flag an existing archive as containing malware or forensic data?
instructions:
- text: Update archive {archiveID} in vault {vaultID} to size {size}.
slots:
archiveID: path.archiveID
vaultID: path.vaultID
size: requestBody.size
- text: Rename existing archive {archiveID} in vault {vaultID} to display name {display_name}.
slots:
archiveID: path.archiveID
vaultID: path.vaultID
display_name: requestBody.display_name
method: generated
generated: '2026-09-26'
- target: $.paths['/sync/vaults/{vaultID}/archives/{archiveID}/backups/{backupID}'].put
update:
x-apievangelist-phrasing:
intent: Add a backup to a vault archive
effect: write
questions:
- How do I record a new backup point inside an archive?
- What backup type must I specify when adding a backup to an archive?
instructions:
- text: Add backup {backupID} of type {type} to archive {archiveID} in vault {vaultID}.
slots:
backupID: path.backupID
type: requestBody.type
archiveID: path.archiveID
vaultID: path.vaultID
- text: Register new backup {backupID} under archive {archiveID}, vault {vaultID}, created {created}.
slots:
backupID: path.backupID
archiveID: path.archiveID
vaultID: path.vaultID
created: requestBody.created
method: generated
generated: '2026-09-26'
- target: $.paths['/sync/vaults/{vaultID}/archives/{archiveID}/backups/{backupID}'].delete
update:
x-apievangelist-phrasing:
intent: Mark a backup as deleted
effect: destructive
questions:
- How do I mark a single backup in an archive as deleted?
- Can a backup soft-delete be tagged with a change tag?
instructions:
- text: Soft-delete backup {backupID} in archive {archiveID}, vault {vaultID}.
slots:
backupID: path.backupID
archiveID: path.archiveID
vaultID: path.vaultID
- text: Mark backup {backupID} of archive {archiveID} in {vaultID} deleted with change tag {changeTag}.
slots:
backupID: path.backupID
archiveID: path.archiveID
vaultID: path.vaultID
changeTag: query.changeTag
method: generated
generated: '2026-09-26'
- target: $.paths['/sync/vaults/{vaultID}/archives/{archiveID}/backups/{backupID}'].patch
update:
x-apievangelist-phrasing:
intent: Update an existing backup record
effect: write
questions:
- How do I update a backup's malware scan result after it is stored?
- Can I change the validation status of an existing backup?
instructions:
- text: Update backup {backupID} in archive {archiveID}, vault {vaultID}, setting malware result {malware_assessment_result}.
slots:
backupID: path.backupID
archiveID: path.archiveID
vaultID: path.vaultID
malware_assessment_result: requestBody.malware_assessment_result
- text: Set validation status {validation_status} on existing backup {backupID} of archive {archiveID} in {vaultID}.
slots:
validation_status: requestBody.validation_status
backupID: path.backupID
archiveID: path.archiveID
vaultID: path.vaultID
method: generated
generated: '2026-09-26'
- target: $.paths['/sync/agents/{agentID}'].delete
update:
x-apievangelist-phrasing:
intent: Delete an agent from vault sync
effect: destructive
questions:
- How do I remove an agent's record from the Vault Manager sync service?
- Can I drop a decommissioned agent from vault sync?
instructions:
- text: Delete agent {agentID} from the sync service.
slots:
agentID: path.agentID
- text: Remove sync agent {agentID}.
slots:
agentID: path.agentID
method: generated
generated: '2026-09-26'
- target: $.paths['/sync/storage_nodes'].post
update:
x-apievangelist-phrasing:
intent: Register an on-premises storage node
effect: write
questions:
- How do I register a storage node in an on-premises deployment?
- Can I attach vaults when registering a new storage node?
instructions:
- text: Register a storage node with configuration {config}.
slots:
config: requestBody.config
- text: Add storage node {config} with vaults {vaults}.
slots:
config: requestBody.config
vaults: requestBody.vaults
method: generated
generated: '2026-09-26'