Cisco Crosswork Backup Services API
The BackupServices API from Cisco Crosswork — 13 operation(s) for backupservices.
The BackupServices API from Cisco Crosswork — 13 operation(s) for backupservices.
openapi: 3.2.0
info:
title: backup.proto Backup Services API
version: version not set
x-provenance:
method: harvested
authored_by: Cisco Crosswork
harvested_by: API Evangelist
harvested_on: '2026-08-19'
first_party: true
note: Published by Cisco. Retrieved unmodified except for this x-provenance block.
provider_published: true
x-evidence:
- type: source
url: https://github.com/CiscoDevNet/crosswork-openapi-spec/blob/master/NCAHI/4.0APIs/backup.swagger.json
- type: raw
url: https://raw.githubusercontent.com/CiscoDevNet/crosswork-openapi-spec/master/NCAHI/4.0APIs/backup.swagger.json
tags:
- name: BackupServices
paths:
/v1/platform/backup/get:
post:
operationId: RequestJobsBackupRestore
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/backupGetJobsResult'
tags:
- BackupServices
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/backupGetJobsReq'
required: true
/v1/platform/backup/get/tasks/{jobId}:
get:
operationId: RequestTasksBackupRestore
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/backupGetTasksResult'
parameters:
- name: jobId
in: path
required: true
schema:
type: string
tags:
- BackupServices
/v1/platform/backup/get/{jobId}:
get:
operationId: RequestJobDetailsBackupRestore
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/backupGetJobResult'
parameters:
- name: jobId
in: path
required: true
schema:
type: string
tags:
- BackupServices
/v1/platform/backup/init:
post:
operationId: RequestVMBackup
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/backupBackupOpResult'
tags:
- BackupServices
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/backupBackUpOpReq'
required: true
/v1/platform/backup/remote:
get:
operationId: GetVMBackupRemoteLocation
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/backupRequestVMBackupRemoteLocationOp'
tags:
- BackupServices
post:
operationId: RequestVMBackupRemoteLocation
responses:
'200':
description: A successful response.
content:
application/json:
schema:
properties: {}
tags:
- BackupServices
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/backupRequestVMBackupRemoteLocationOp'
required: true
/v1/platform/backup/update:
post:
operationId: RequestVMBackupRestoreJobNames
responses:
'200':
description: A successful response.
content:
application/json:
schema:
properties: {}
tags:
- BackupServices
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/backupRequestVMBackupRestoreJobNamesOp'
required: true
/v1/platform/backup/verify:
post:
operationId: RequestVMBackupVerify
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/backupBackupVerifyOpResult'
tags:
- BackupServices
requestBody:
content:
application/json:
schema:
properties: {}
required: true
/v1/platform/restore/disaster:
post:
operationId: RequestVMDisasterRestore
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/backupBackupOpResult'
tags:
- BackupServices
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/backupDisasterRestoreOpReq'
required: true
/v1/platform/restore/get/tasks/{jobId}:
get:
operationId: RequestTasksRestore
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/backupGetTasksResult'
parameters:
- name: jobId
in: path
required: true
schema:
type: string
tags:
- BackupServices
/v1/platform/restore/get/{jobId}:
get:
operationId: RequestJobDetailsRestore
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/backupGetJobResult'
parameters:
- name: jobId
in: path
required: true
schema:
type: string
tags:
- BackupServices
/v1/platform/restore/init:
post:
operationId: RequestVMRestore
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/backupBackupOpResult'
tags:
- BackupServices
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/backupRestoreOpReq'
required: true
/v1/platform/restore/verify:
post:
operationId: RequestVMRestoreVerify
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/backupBackupVerifyOpResult'
tags:
- BackupServices
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/backupRestoreVerifyOpReq'
required: true
/v2/platform/migration:
post:
operationId: RequestMigration
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/backupBackupOpResult'
tags:
- BackupServices
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/backupMigrationOpReq'
required: true
components:
schemas:
backupGetJobsReqFilter:
type: object
properties:
pageSize:
type: integer
format: int32
pageNum:
type: integer
format: int32
backupBackupVerifyOpResult:
type: object
properties:
warnings:
type: array
items:
type: string
backupGetJobResult:
type: object
properties:
jobId:
type: string
jobName:
type: string
jobType:
type: string
timeInitiated:
type: string
lastCompletedAction:
type: string
currentActionInProgress:
type: string
timeCompleted:
type: string
status:
type: string
backupJobId:
type: string
backupJobName:
type: string
error:
type: string
backupRequestVMBackupRestoreJobNamesOp:
type: object
properties:
jobs:
type: array
items:
$ref: '#/components/schemas/backupRequestVMBackupRestoreJobNameOp'
backupRestoreVerifyOpReq:
type: object
properties:
backupJobName:
type: string
force:
type: boolean
format: boolean
backupGetJobsReqPageFilter:
type: object
properties:
status:
type: string
jobType:
type: string
jobName:
type: string
backupRestoreOpReq:
type: object
properties:
jobName:
type: string
backupJobName:
type: string
force:
type: boolean
format: boolean
backupRequestVMBackupRestoreJobNameOp:
type: object
properties:
jobId:
type: string
jobName:
type: string
backupMigrationOpReq:
type: object
properties:
filename:
type: string
force:
type: boolean
format: boolean
backupGetTasksResult:
type: object
properties:
tasks:
type: array
items:
$ref: '#/components/schemas/backupGetTaskResult'
backupDisasterRestoreOpReq:
type: object
properties:
filename:
type: string
force:
type: boolean
format: boolean
backupGetTaskResult:
type: object
properties:
taskId:
type: string
taskName:
type: string
jobId:
type: string
timeInitiated:
type: string
timeCompleted:
type: string
status:
type: string
backupRequestVMBackupRemoteLocationOp:
type: object
properties:
hostName:
type: string
port:
type: integer
format: int32
username:
type: string
password:
type: string
remotePath:
type: string
backupGetJobsReq:
type: object
properties:
filter:
$ref: '#/components/schemas/backupGetJobsReqFilter'
filterData:
$ref: '#/components/schemas/backupGetJobsReqPageFilter'
backupBackUpOpReq:
type: object
properties:
jobName:
type: string
force:
type: boolean
format: boolean
nsoBackupDisable:
type: boolean
format: boolean
backupBackupOpResult:
type: object
properties:
jobId:
type: string
backupGetJobsResult:
type: object
properties:
jobs:
type: array
items:
$ref: '#/components/schemas/backupGetJobResult'