Cisco Catalyst SD-WAN Protocol Pack Maintenance API

The Protocol Pack Maintenance API from Cisco Catalyst SD-WAN — 13 operation(s) for protocol pack maintenance.

Operations 13

GET /sdavc/protocol-pack #
GET /sdavc/protocol-pack/base #
GET /sdavc/protocol-pack/default #
GET /sdavc/protocol-pack/latest #
POST /sdavc/protocol-pack/maintenance/upgrade #
POST /sdavc/protocol-pack/maintenance/upgrade/cancel #
GET /sdavc/protocol-pack/maintenance/upgrade/status #
GET /sdavc/protocol-pack/maintenance/upgrade/status/{uuid} #
POST /sdavc/protocol-pack/maintenance/upload #
POST /sdavc/protocol-pack/maintenance/upload/cancel/{uuid} #
POST /sdavc/protocol-pack/maintenance/upload/confirm/{uuid} #
GET /sdavc/protocol-pack/maintenance/upload/status/{uuid} #
DELETE /sdavc/protocol-pack/{protocolPackName} #

Documentation

📖
Documentation
https://developer.cisco.com/docs/sdwan/administration-and-setting/
📖
APIReference
https://developer.cisco.com/docs/sdwan/administration-and-setting/
📖
Documentation
https://developer.cisco.com/docs/sdwan/ux-1-0-configuration/
📖
APIReference
https://developer.cisco.com/docs/sdwan/ux-1-0-configuration/
📖
Documentation
https://developer.cisco.com/docs/sdwan/ux-2-0-configuration/
📖
APIReference
https://developer.cisco.com/docs/sdwan/ux-2-0-configuration/
📖
Documentation
https://developer.cisco.com/docs/sdwan/feature-profiles-sd-wan-system/
📖
APIReference
https://developer.cisco.com/docs/sdwan/feature-profiles-sd-wan-system/
📖
Documentation
https://developer.cisco.com/docs/sdwan/feature-profiles-sd-wan-transport/
📖
APIReference
https://developer.cisco.com/docs/sdwan/feature-profiles-sd-wan-transport/
📖
Documentation
https://developer.cisco.com/docs/sdwan/feature-profiles-sd-wan-service/
📖
APIReference
https://developer.cisco.com/docs/sdwan/feature-profiles-sd-wan-service/
📖
Documentation
https://developer.cisco.com/docs/sdwan/feature-profiles-others/
📖
APIReference
https://developer.cisco.com/docs/sdwan/feature-profiles-others/
📖
Documentation
https://developer.cisco.com/docs/sdwan/feature-profiles-sd-routing/
📖
APIReference
https://developer.cisco.com/docs/sdwan/feature-profiles-sd-routing/
📖
Documentation
https://developer.cisco.com/docs/sdwan/feature-profiles-mobility-and-nfv/
📖
APIReference
https://developer.cisco.com/docs/sdwan/feature-profiles-mobility-and-nfv/
📖
Documentation
https://developer.cisco.com/docs/sdwan/monitoring-and-troubleshooting/
📖
APIReference
https://developer.cisco.com/docs/sdwan/monitoring-and-troubleshooting/
📖
Documentation
https://developer.cisco.com/docs/sdwan/sd-wan-services/
📖
APIReference
https://developer.cisco.com/docs/sdwan/sd-wan-services/
📖
Documentation
https://developer.cisco.com/docs/sdwan/partner-integrations/
📖
APIReference
https://developer.cisco.com/docs/sdwan/partner-integrations/
📖
Documentation
https://developer.cisco.com/docs/sdwan/others/
📖
APIReference
https://developer.cisco.com/docs/sdwan/others/

Specifications

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/cisco-catalyst-sdwan-protocol-pack-maintenance-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

cisco-catalyst-sdwan-protocol-pack-maintenance-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Others Protocol Pack Maintenance API
  description: 'Other APIs

    Include APIs that do not belong to other categories'
  contact:
    email: vmanage@cisco.com
  license:
    name: Commercial License
    url: https://www.cisco.com/c/en/us/solutions/enterprise-networks/sd-wan/index.html
  version: 26.1.0+2026-01-06
  x-provenance:
    method: harvested
    authored_by: Cisco Catalyst SD-WAN
    harvested_by: API Evangelist
    harvested_on: '2026-08-19'
    first_party: true
    provider_published: true
    source_host: pubhub.devnetcloud.com
    note: 4,138 operations across 2,841 paths, published by Cisco as self-contained per-operation OpenAPI 3.1.0 fragments on the DevNet CDN and consolidated here into 13 documents. Ownership verified from info.contact vmanage@cisco.com and the Cisco license URL rather than from the fetch host.
  x-evidence:
  - type: source
    url: https://pubhub.devnetcloud.com/media/cisco-catalyst-sd-wan-26-1-api-guide/docs/
  - type: source
    url: https://developer.cisco.com/docs/sdwan/
servers:
- url: /dataservice
tags:
- name: Protocol Pack Maintenance
paths:
  /sdavc/protocol-pack:
    get:
      tags:
      - Protocol Pack Maintenance
      description: Get all protocol packs details
      operationId: getAllProtocolPacks
      responses:
        '200':
          description: Response
          content:
            application/json:
              schema:
                type: object
              examples:
                Response:
                  description: Response
                  value:
                  - file-name: pp-adv-cat8k-179.1a-46-64.0.0.pack
                    version: 64.0.0
                    device-version: 179.1a
                    nbar-engine-version: '46'
                    device-model: cat8k
                    license-type: adv
                    is-latest: false
                    is-upload-confirmed-by-user: true
                    numeric-version: 64
                    uploaded-by-user-name: system-uploaded
                    system-pack-type: base
                    upload-source: system-uploaded
                    last-updated-time: 1706824339984
                    created-time: 1706293228793
                    upload-confirmed-time: 1706293228847
                  - file-name: pp-adv-cat8k-1712.1a-49-68.0.0.pack
                    version: 68.0.0
                    device-version: 1712.1a
                    nbar-engine-version: '49'
                    device-model: cat8k
                    license-type: adv
                    is-latest: true
                    is-upload-confirmed-by-user: true
                    numeric-version: 68
                    uploaded-by-user-name: system-uploaded
                    system-pack-type: default
                    upload-source: system-uploaded
                    last-updated-time: 1706824341120
                    created-time: 1706293230093
                    upload-confirmed-time: 1706293230158
                  - file-name: pp-adv-cat8k-179.1a-46-68.0.0.pack
                    version: 68.0.0
                    device-version: 179.1a
                    nbar-engine-version: '46'
                    device-model: cat8k
                    license-type: adv
                    is-latest: true
                    is-upload-confirmed-by-user: true
                    numeric-version: 68
                    uploaded-by-user-name: system-uploaded
                    system-pack-type: default
                    upload-source: system-uploaded
                    last-updated-time: 1706824343168
                    created-time: 1706293231384
                    upload-confirmed-time: 1706293231430
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
  /sdavc/protocol-pack/base:
    get:
      tags:
      - Protocol Pack Maintenance
      description: Get all base protocol pack details
      operationId: getBaseSystemPack
      responses:
        '200':
          description: Response
          content:
            application/json:
              schema:
                type: object
              examples:
                Response:
                  description: Response
                  value:
                  - file-name: pp-adv-cat8k-179.1a-46-64.0.0.pack
                    version: 64.0.0
                    device-version: 179.1a
                    nbar-engine-version: '46'
                    device-model: cat8k
                    license-type: adv
                    is-latest: false
                    is-upload-confirmed-by-user: true
                    numeric-version: 64
                    uploaded-by-user-name: system-uploaded
                    system-pack-type: base
                    upload-source: system-uploaded
                    last-updated-time: 1706824339984
                    created-time: 1706293228793
                    upload-confirmed-time: 1706293228847
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: object
              examples:
                500 - Internal Error:
                  description: 500 - Internal Error
                  value:
                    error:
                      message: <Short Message>
                      code: PP0006
                      details: <Detailed Message>
  /sdavc/protocol-pack/default:
    get:
      tags:
      - Protocol Pack Maintenance
      description: Get all default protocol pack details
      operationId: getDefaultSystemPack
      responses:
        '200':
          description: Response
          content:
            application/json:
              schema:
                type: object
              examples:
                Response:
                  description: Response
                  value:
                  - file-name: pp-adv-cat8k-1712.1a-49-68.0.0.pack
                    version: 68.0.0
                    device-version: 1712.1a
                    nbar-engine-version: '49'
                    device-model: cat8k
                    license-type: adv
                    is-latest: true
                    is-upload-confirmed-by-user: true
                    numeric-version: 68
                    uploaded-by-user-name: system-uploaded
                    system-pack-type: default
                    upload-source: system-uploaded
                    last-updated-time: 1706824341120
                    created-time: 1706293230093
                    upload-confirmed-time: 1706293230158
                  - file-name: pp-adv-cat8k-179.1a-46-68.0.0.pack
                    version: 68.0.0
                    device-version: 179.1a
                    nbar-engine-version: '46'
                    device-model: cat8k
                    license-type: adv
                    is-latest: true
                    is-upload-confirmed-by-user: true
                    numeric-version: 68
                    uploaded-by-user-name: system-uploaded
                    system-pack-type: default
                    upload-source: system-uploaded
                    last-updated-time: 1706824343168
                    created-time: 1706293231384
                    upload-confirmed-time: 1706293231430
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: object
              examples:
                500 - Internal Error:
                  description: 500 - Internal Error
                  value:
                    error:
                      message: <Short Message>
                      code: PP0006
                      details: <Detailed Message>
  /sdavc/protocol-pack/latest:
    get:
      tags:
      - Protocol Pack Maintenance
      description: Get current latest protocol pack details
      operationId: getLatestSystemPack
      responses:
        '200':
          description: Response
          content:
            application/json:
              schema:
                type: object
              examples:
                Response:
                  description: Response
                  value:
                    file-name: pp-adv-cat8k-179.1a-46-68.0.0.pack
                    version: 68.0.0
                    device-version: 179.1a
                    nbar-engine-version: '46'
                    device-model: cat8k
                    license-type: adv
                    is-latest: true
                    is-upload-confirmed-by-user: true
                    numeric-version: 68
                    uploaded-by-user-name: system-uploaded
                    system-pack-type: default
                    upload-source: system-uploaded
                    last-updated-time: 1706824343168
                    created-time: 1706293231384
                    upload-confirmed-time: 1706293231430
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: object
              examples:
                500 - Internal Error:
                  description: 500 - Internal Error
                  value:
                    error:
                      message: <Short Message>
                      code: PP0006
                      details: <Detailed Message>
  /sdavc/protocol-pack/maintenance/upgrade:
    post:
      tags:
      - Protocol Pack Maintenance
      description: Deploy protocol pack to devices
      operationId: upgradeProtocolPack
      requestBody:
        description: Request Payload
        content:
          application/json:
            schema:
              type: object
              properties:
                autoUpgradeInCompatibleDevices:
                  type: boolean
                deviceSelectionType:
                  type: string
                  enum:
                  - entire-network
                  - selected-devices
                devices:
                  type: array
                  items:
                    type: string
                executionType:
                  type: string
                  enum:
                  - now
                  - later
                protocolPackType:
                  type: string
                  enum:
                  - selected-protocol-pack
                  - default-protocol-pack
                  - built-in-protocol-pack
                protocolPacks:
                  type: array
                  items:
                    type: string
                scheduleTime:
                  type: integer
                  format: int64
              $$ref: '#/components/schemas/ProtocolPackUpgradeRequest'
            examples:
              Selected Devices, selective protocol pack, scheduled now:
                description: Selected Devices, selective protocol pack, scheduled now
                value:
                  deviceSelectionType: selected-devices
                  scheduleTime: 0
                  devices:
                  - 172.16.255.11
                  executionType: now
                  protocolPacks:
                  - pp-adv-cat8k-1712.1a-49-68.0.0.pack
                  protocolPackType: selected-protocol-pack
              Selected Devices, default protocol pack, scheduled now:
                description: Selected Devices, default protocol pack, scheduled now
                value:
                  deviceSelectionType: selected-devices
                  scheduleTime: 0
                  devices:
                  - 172.16.255.11
                  executionType: now
                  protocolPacks: []
                  protocolPackType: default-protocol-pack
              Selected Devices, built-in protocol pack, scheduled now:
                description: Selected Devices, built-in protocol pack, scheduled now
                value:
                  deviceSelectionType: selected-devices
                  scheduleTime: 0
                  devices:
                  - 172.16.255.11
                  executionType: now
                  protocolPacks: []
                  protocolPackType: built-in-protocol-pack
              All Devices, selective protocol pack, scheduled now:
                description: All Devices, selective protocol pack, scheduled now
                value:
                  deviceSelectionType: entire-network
                  scheduleTime: 0
                  devices: []
                  executionType: now
                  protocolPacks:
                  - pp-adv-cat8k-1712.1a-49-68.0.0.pack
                  protocolPackType: selected-protocol-pack
              All Devices, default protocol pack, scheduled now:
                description: All Devices, default protocol pack, scheduled now
                value:
                  deviceSelectionType: entire-network
                  scheduleTime: 0
                  devices: []
                  executionType: now
                  protocolPacks: []
                  protocolPackType: default-protocol-pack
              All Devices, selective protocol pack, scheduled now, with Auto Upgrade Flag Enabled:
                description: All Devices, selective protocol pack, scheduled now, with Auto Upgrade Flag Enabled
                value:
                  deviceSelectionType: entire-network
                  scheduleTime: 0
                  devices: []
                  executionType: now
                  autoUpgradeInCompatibleDevices: true
                  protocolPacks:
                  - pp-adv-cat8k-1712.1a-49-68.0.0.pack
                  protocolPackType: selected-protocol-pack
              All Devices, selective protocol pack, scheduled now, with Auto Upgrade Flag Disabled:
                description: All Devices, selective protocol pack, scheduled now, with Auto Upgrade Flag Disabled
                value:
                  deviceSelectionType: entire-network
                  scheduleTime: 0
                  devices: []
                  executionType: now
                  autoUpgradeInCompatibleDevices: false
                  protocolPacks:
                  - pp-adv-cat8k-1712.1a-49-68.0.0.pack
                  protocolPackType: selected-protocol-pack
              All Devices, built-in protocol pack, scheduled now:
                description: All Devices, built-in protocol pack, scheduled now
                value:
                  deviceSelectionType: entire-network
                  scheduleTime: 0
                  devices: []
                  executionType: now
                  protocolPacks: []
                  protocolPackType: built-in-protocol-pack
              Scheduled Upgrade:
                description: Scheduled Upgrade
                value:
                  deviceSelectionType: entire-network
                  scheduleTime: 1706803770000
                  devices: []
                  executionType: later
                  protocolPacks: []
                  protocolPackType: default-protocol-pack
        required: true
      responses:
        '200':
          description: Response
          content:
            application/json:
              schema:
                type: object
              examples:
                Response:
                  description: Response
                  value:
                    taskExtraKey: vIPtela Inc Regression
                    deployScheduleTime: 0
                    protocolPackName:
                    - pp-adv-cat8k-1712.1a-49-68.0.0.pack
                    protocolPackNameSelectionType: selected-protocol-pack
                    uuid: 436201f9-c701-4556-8404-2adcde645d3f
                    status: scheduled
                    taskId: sdavc_deploy_protocol_pack_on_device-436201f9-c701-4556-8404-2adcde645d3f
                    message: 'Deploy Protocol Pack on Device initiated for : vIPtela Inc Regression'
                    segmentName: vIPtela Inc Regression
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: object
              examples:
                500 - Internal Error:
                  description: 500 - Internal Error
                  value:
                    error:
                      message: <Short Message>
                      code: PP0001
                      details: <Detailed Message>
  /sdavc/protocol-pack/maintenance/upgrade/cancel:
    post:
      tags:
      - Protocol Pack Maintenance
      description: Cancel a Scheduled Deploy protocol pack job
      operationId: cancelScheduledDeployJob
      responses:
        '200':
          description: Response
          content:
            application/json:
              schema:
                type: object
              examples:
                Response:
                  description: Response
                  value:
                    success: true
                    message: Task cancelled successfully
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: object
              examples:
                500 - Internal Error:
                  description: 500 - Internal Error
                  value:
                    error:
                      message: <Short Message>
                      code: PP0007
                      details: <Detailed Message>
  /sdavc/protocol-pack/maintenance/upgrade/status:
    get:
      tags:
      - Protocol Pack Maintenance
      description: Get active deploy job status
      operationId: getDeployJobStatus_ProtocolPackMaintenance_4703
      responses:
        '200':
          description: Response
          content:
            application/json:
              schema:
                type: object
              examples:
                Scheduled Response:
                  description: Scheduled Response
                  value:
                    uuid: 2f48cc13-a19e-4d62-8273-ea25896a6ecc
                    status: scheduled
                    message: Task scheduled
                In Progress Response:
                  description: In Progress Response
                  value:
                    uuid: 2f48cc13-a19e-4d62-8273-ea25896a6ecc
                    status: in_progress
                    message: Task is in progress
                Success Response:
                  description: Success Response
                  value:
                    uuid: 2f48cc13-a19e-4d62-8273-ea25896a6ecc
                    status: success
                    message: Success
                Failure Response:
                  description: Failure Response
                  value:
                    uuid: 2f48cc13-a19e-4d62-8273-ea25896a6ecc
                    status: failure
                    message: Task Failed
                Not Started Response:
                  description: Not Started Response
                  value:
                    uuid: 2f48cc13-a19e-4d62-8273-ea25896a6ecc
                    status: not_started
                    message: The task has not started yet
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: object
              examples:
                500 - Internal Error:
                  description: 500 - Internal Error
                  value:
                    error:
                      message: <Short Message>
                      code: PP0008
                      details: <Detailed Message>
  /sdavc/protocol-pack/maintenance/upgrade/status/{uuid}:
    get:
      tags:
      - Protocol Pack Maintenance
      description: Get upgrade status for given Task UUID
      operationId: getDeployJobStatus_ProtocolPackMaintenance_5403
      parameters:
      - name: uuid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Response
          content:
            application/json:
              schema:
                type: object
              examples:
                Scheduled Response:
                  description: Scheduled Response
                  value:
                    uuid: 2f48cc13-a19e-4d62-8273-ea25896a6ecc
                    status: scheduled
                    message: Task scheduled
                In Progress Response:
                  description: In Progress Response
                  value:
                    uuid: 2f48cc13-a19e-4d62-8273-ea25896a6ecc
                    status: in_progress
                    message: Task is in progress
                Success Response:
                  description: Success Response
                  value:
                    uuid: 2f48cc13-a19e-4d62-8273-ea25896a6ecc
                    status: success
                    message: Success
                Failure Response:
                  description: Failure Response
                  value:
                    uuid: 2f48cc13-a19e-4d62-8273-ea25896a6ecc
                    status: failure
                    message: Task Failed
                Not Started Response:
                  description: Not Started Response
                  value:
                    uuid: 2f48cc13-a19e-4d62-8273-ea25896a6ecc
                    status: not_started
                    message: The task has not started yet
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: object
              examples:
                500 - Internal Error:
                  description: 500 - Internal Error
                  value:
                    error:
                      message: <Short Message>
                      code: PP0008
                      details: <Detailed Message>
  /sdavc/protocol-pack/maintenance/upload:
    post:
      tags:
      - Protocol Pack Maintenance
      description: Upload protocol pack to SDAVC
      operationId: uploadProtocolPack
      requestBody:
        description: Protocol Pack File
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                file:
                  type: string
                  format: binary
              $$ref: '#/components/schemas/ProtocolPackUploadRequest'
        required: true
      responses:
        '200':
          description: Response
          content:
            application/json:
              schema:
                type: object
              examples:
                Success Response:
                  description: Success Response
                  value:
                  - taskExtraKey: pp-adv-asr1k-176.1a-43-59.0.0.pack
                    uuid: 5ace81e7-e002-449e-9449-677a2afa6a26
                    status: scheduled
                    taskId: sdavc_upload_protocol_pack_to_sdavc-5ace81e7-e002-449e-9449-677a2afa6a26
                    message: 'Upload Protocol Pack to SDAVC initiated for : pp-adv-asr1k-176.1a-43-59.0.0.pack'
                    protocolPackName: pp-adv-asr1k-176.1a-43-59.0.0.pack
                    actualUploadedFileName: pp-adv-asr1k-176.1a-43-59.0.0.pack
                    systemPackType: ''
                    device-compliance-status: {}
                    policy-compliance-status: {}
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: object
              examples:
                500 - Internal Error:
                  description: 500 - Internal Error
                  value:
                    error:
                      message: <Short Message>
                      code: PP0004
                      details: <Detailed Message>
  /sdavc/protocol-pack/maintenance/upload/cancel/{uuid}:
    post:
      tags:
      - Protocol Pack Maintenance
      description: Cancel or discard an uploaded protocol pack
      operationId: cancelProtocolPackUpload
      parameters:
      - name: uuid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Response
          content:
            application/json:
              schema:
                type: object
              examples:
                Response:
                  description: Response
                  value:
                    success: true
                    message: Protocol pack upload cancelled successfully
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: object
              examples:
                500 - Internal Error:
                  description: 500 - Internal Error
                  value:
                    error:
                      message: <Short Message>
                      code: PP0002
                      details: <Detailed Message>
  /sdavc/protocol-pack/maintenance/upload/confirm/{uuid}:
    post:
      tags:
      - Protocol Pack Maintenance
      description: Confirm uploaded protocol pack
      operationId: confirmProtocolPackUpload
      parameters:
      - name: uuid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Response
          content:
            application/json:
              schema:
                type: object
              examples:
                Response:
                  description: Response
                  value:
                    success: true
                    message: Protocol pack confirmed successfully
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: object
              examples:
                500 - Internal Error:
                  description: 500 - Internal Error
                  value:
                    error:
                      message: <Short Message>
                      code: PP0003
                      details: <Detailed Message>
  /sdavc/protocol-pack/maintenance/upload/status/{uuid}:
    get:
      tags:
      - Protocol Pack Maintenance
      description: Get protocol pack upload status
      operationId: getProtocolPackUploadStatus
      parameters:
      - name: uuid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Response
          content:
            application/json:
              schema:
                type: object
              examples:
                Scheduled Response:
                  description: Scheduled Response
                  value:
                    uuid: 2f48cc13-a19e-4d62-8273-ea25896a6ecc
                    status: scheduled
                    message: Task scheduled
                In Progress Response:
                  description: In Progress Response
                  value:
                    uuid: 2f48cc13-a19e-4d62-8273-ea25896a6ecc
                    status: in_progress
                    message: Task is in progress
                Success Response:
                  description: Success Response
                  value:
                    uuid: 2f48cc13-a19e-4d62-8273-ea25896a6ecc
                    status: success
                    message: Success
                Failure Response:
                  description: Failure Response
                  value:
                    uuid: 2f48cc13-a19e-4d62-8273-ea25896a6ecc
                    status: failure
                    message: Task Failed
                Not Started Response:
                  description: Not Started Response
                  value:
                    uuid: 2f48cc13-a19e-4d62-8273-ea25896a6ecc
                    status: not_started
                    message: The task has not started yet
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: object
              examples:
                500 - Internal Error:
                  description: 500 - Internal Error
                  value:
                    error:
                      message: <Short Message>
                      code: PP0005
                      details: <Detailed Message>
  /sdavc/protocol-pack/{protocolPackName}:
    delete:
      tags:
      - Protocol Pack Maintenance
      description: Delete Protocol Pack
      operationId: deleteProtocolPack
      parameters:
      - name: protocolPackName
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Response
          content:
            application/json:
              schema:
                type: object
              examples:
                Response:
                  description: Response
                  value:
                    success: true
                    message: Protocol pack deleted successfully
        '400':
          description: Bad Request
        '403':
          description: Forbidden
        '500':
          description: Internal Server Error
          content:
            application/json:
              examples:
                500 - Internal Error:
                  description: 500 - Internal Error
                  value:
                    error:
                      message: <Short Message>
                      code: PP0002
                      details: <Detailed Message>