Cisco Crosswork Backup Services API

The BackupServices API from Cisco Crosswork — 13 operation(s) for backupservices.

OpenAPI Specification

cisco-crosswork-backupservices-api-openapi.yml Raw ↑
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'