openapi: 3.0.1
info:
  contact:
    email: onap-discuss@lists.onap.org
    name: ONAP
    url: https://onap.readthedocs.io
  description: SDC API for onboarding (SDCE-1)
  license:
    name: Apache 2.0
    url: http://www.apache.org/licenses/LICENSE-2.0
  title: "SPC API: SDCE-1"
  version: "1.0"
servers:
- description: SDCE-1 APIs
  url: /sdc
paths:
  /application.wadl:
    get:
      operationId: getWadl
      responses:
        default:
          content:
            application/vnd.sun.wadl+xml: {}
            application/xml: {}
          description: default response
  /application.wadl/{path}:
    get:
      operationId: getExternalGrammar
      parameters:
      - in: path
        name: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/xml: {}
          description: default response
  /v1.0/actuator/prometheus:
    get:
      description: Gets the prometheus micrometer application metrics
      operationId: prometheusMetrics
      parameters:
      - description: The Accept header to determine the output content type
        in: header
        name: Accept
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: string
          description: default response
      summary: Prometheus Micrometer Metrics
      tags:
      - SDCE-1 APIs
  /v1.0/application-configuration:
    post:
      description: Insert JSON schema into application config table
      operationId: insertToTable
      parameters:
      - in: query
        name: namespace
        schema:
          type: string
      - in: query
        name: key
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Application Configuration
  /v1.0/application-configuration/{namespace}:
    get:
      description: Get List of keys and descriptions by namespace
      operationId: getListOfConfigurationByNamespaceFromTable
      parameters:
      - in: path
        name: namespace
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ApplicationConfigDto'
      tags:
      - SDCE-1 APIs
      - Application Configuration
  /v1.0/application-configuration/{namespace}/{key}:
    get:
      description: Get JSON schema by namespace and key
      operationId: getFromTable
      parameters:
      - in: path
        name: namespace
        required: true
        schema:
          type: string
      - in: path
        name: key
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConfigurationDataDto'
      tags:
      - SDCE-1 APIs
      - Application Configuration
  /v1.0/externaltesting/config:
    get:
      operationId: getConfig
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - External-Testing
    put:
      operationId: setConfig
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ClientConfiguration'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - External-Testing
  /v1.0/externaltesting/endpoints:
    get:
      operationId: getEndpoints
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - External-Testing
    put:
      operationId: setEndpoints
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/RemoteTestingEndpointDefinition'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - External-Testing
  /v1.0/externaltesting/endpoints/{endpointId}/executions/{executionId}:
    post:
      operationId: getExecution
      parameters:
      - in: path
        name: endpointId
        required: true
        schema:
          type: string
      - in: path
        name: executionId
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - External-Testing
  /v1.0/externaltesting/endpoints/{endpointId}/scenarios:
    get:
      operationId: getScenarios
      parameters:
      - in: path
        name: endpointId
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - External-Testing
  /v1.0/externaltesting/endpoints/{endpointId}/scenarios/{scenario}/testcases:
    get:
      operationId: getTestcases
      parameters:
      - in: path
        name: endpointId
        required: true
        schema:
          type: string
      - in: path
        name: scenario
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - External-Testing
  /v1.0/externaltesting/endpoints/{endpointId}/scenarios/{scenario}/testsuites:
    get:
      operationId: getTestsuites
      parameters:
      - in: path
        name: endpointId
        required: true
        schema:
          type: string
      - in: path
        name: scenario
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - External-Testing
  /v1.0/externaltesting/endpoints/{endpointId}/scenarios/{scenario}/testsuites/{testsuite}/testcases/{testcase}:
    get:
      operationId: getTestcase
      parameters:
      - in: path
        name: endpointId
        required: true
        schema:
          type: string
      - in: path
        name: scenario
        required: true
        schema:
          type: string
      - in: path
        name: testsuite
        required: true
        schema:
          type: string
      - in: path
        name: testcase
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - External-Testing
  /v1.0/externaltesting/executions:
    get:
      operationId: getValidationResult
      parameters:
      - in: query
        name: requestId
        schema:
          type: string
      - in: query
        name: endPoint
        schema:
          type: array
          items:
            type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - External-Testing
    post:
      operationId: execute
      parameters:
      - in: query
        name: vspId
        schema:
          type: string
      - in: query
        name: vspVersionId
        schema:
          type: string
      - in: query
        name: requestId
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/Attachment'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - External-Testing
  /v1.0/externaltesting/testcasetree:
    get:
      operationId: getTestCasesAsTree
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - External-Testing
  /v1.0/healthcheck:
    get:
      description: Perform health check
      operationId: checkHealth
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HealthInfoDtos'
      tags:
      - SDCE-1 APIs
      - Health Check
  /v1.0/items:
    get:
      description: Get list of items according to desired filters
      operationId: list
      parameters:
      - description: Filter by item status
        in: query
        name: itemStatus
        schema:
          type: string
          enum:
          - ACTIVE
          - ARCHIVED
      - description: Filter by version status
        in: query
        name: versionStatus
        schema:
          type: string
          enum:
          - Certified
          - Draft
      - description: Filter by item type
        in: query
        name: itemType
        schema:
          type: string
          enum:
          - vsp
          - vlm
      - description: Filter by user permission
        in: query
        name: permission
        schema:
          type: string
          enum:
          - Owner
          - Contributor
      - description: Filter by onboarding method
        in: query
        name: onboardingMethod
        schema:
          type: string
          enum:
          - NetworkPackage
          - manual
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Item'
      tags:
      - SDCE-1 APIs
      - Items
  /v1.0/items/{itemId}:
    get:
      description: Get details of a item
      operationId: getItem
      parameters:
      - in: path
        name: itemId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Items
  /v1.0/items/{itemId}/actions:
    put:
      description: Acts on item version
      operationId: actOn
      parameters:
      - in: path
        name: itemId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ItemActionRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Items
  /v1.0/items/{itemId}/permissions:
    get:
      description: List users permissions assigned on item
      operationId: list_2
      parameters:
      - in: path
        name: itemId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ItemPermissionsDto'
      tags:
      - SDCE-1 APIs
      - Item Permissions
  /v1.0/items/{itemId}/permissions/{permission}:
    put:
      description: Update useres permission on item
      operationId: updatePermissions
      parameters:
      - in: path
        name: itemId
        required: true
        schema:
          type: string
      - in: path
        name: permission
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ItemPermissionsRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Item Permissions
  /v1.0/items/{itemId}/versions:
    get:
      description: Lists item versions
      operationId: list_1
      parameters:
      - in: path
        name: itemId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/VersionDto'
      tags:
      - SDCE-1 APIs
      - Item Versions
  /v1.0/items/{itemId}/versions/{versionId}:
    get:
      description: Gets item version
      operationId: get
      parameters:
      - in: path
        name: itemId
        required: true
        schema:
          type: string
      - in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VersionDto'
      tags:
      - SDCE-1 APIs
      - Item Versions
    post:
      description: Creates a new item version
      operationId: create
      parameters:
      - in: path
        name: itemId
        required: true
        schema:
          type: string
      - in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VersionRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Item Versions
  /v1.0/items/{itemId}/versions/{versionId}/actions:
    put:
      description: Acts on item version
      operationId: actOn_1
      parameters:
      - in: path
        name: itemId
        required: true
        schema:
          type: string
      - in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VersionActionRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Item Versions
  /v1.0/items/{itemId}/versions/{versionId}/activity-logs:
    get:
      description: Gets item version activity log
      operationId: getActivityLog
      parameters:
      - description: Item Id
        in: path
        name: itemId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ActivityLogDto'
      tags:
      - SDCE-1 APIs
      - Item Versions
  /v1.0/items/{itemId}/versions/{versionId}/conflicts:
    get:
      description: item version conflicts
      operationId: getConflict
      parameters:
      - description: Item Id
        in: path
        name: itemId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ItemVersionConflictDto'
      summary: Item version private copy conflicts against its public copy
      tags:
      - SDCE-1 APIs
      - Item Version Conflicts
  /v1.0/items/{itemId}/versions/{versionId}/conflicts/{conflictId}:
    get:
      description: Gets item version conflict
      operationId: getConflict_1
      parameters:
      - description: Item Id
        in: path
        name: itemId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: conflictId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConflictDto'
      summary: Gets an item version private copy conflict against its public copy
      tags:
      - SDCE-1 APIs
      - Item Version Conflicts
    put:
      description: Resolves item version conflict
      operationId: resolveConflict
      parameters:
      - description: Item Id
        in: path
        name: itemId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: conflictId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConflictResolutionDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      summary: Resolves an item version private copy conflict against its public copy
      tags:
      - SDCE-1 APIs
      - Item Version Conflicts
  /v1.0/items/{itemId}/versions/{versionId}/revisions:
    get:
      description: Gets item version revisions
      operationId: listRevisions
      parameters:
      - in: path
        name: itemId
        required: true
        schema:
          type: string
      - in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ActivityLogDto'
      tags:
      - SDCE-1 APIs
      - Item Versions
  /v1.0/notifications:
    get:
      description: Retrieve all user notifications
      operationId: getNotifications
      parameters:
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      - in: query
        name: LAST_DELIVERED_EVENT_ID
        schema:
          type: string
          format: uuid
      - in: query
        name: END_OF_PAGE_EVENT_ID
        schema:
          type: string
          format: uuid
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/NotificationsStatusDto'
      tags:
      - SDCE-1 APIs
      - Notifications
  /v1.0/notifications/last-seen/{notificationId}:
    put:
      description: Update Last Seen Notification
      operationId: updateLastSeenNotification
      parameters:
      - description: Notification Id
        in: path
        name: notificationId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateNotificationResponseStatus'
      tags:
      - SDCE-1 APIs
      - Notifications
  /v1.0/notifications/worker:
    get:
      description: Retrive user not delivered notifications
      operationId: getNewNotificationsByOwnerId
      parameters:
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      - in: query
        name: LAST_DELIVERED_EVENT_ID
        schema:
          type: string
      - in: query
        name: NOTIFICATION_ROWS_LIMIT
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/NotificationsStatusDto'
      tags:
      - SDCE-1 APIs
      - Notifications
  /v1.0/notifications/{notificationId}:
    put:
      description: Mark notification as read
      operationId: markAsRead
      parameters:
      - description: Notification Id
        in: path
        name: notificationId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdateNotificationResponseStatus'
      tags:
      - SDCE-1 APIs
      - Notifications
  /v1.0/togglz:
    get:
      description: Get TOGGLZ Features
      operationId: getFeatures
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/FeatureSetDto'
      tags:
      - SDCE-1 APIs
      - Togglz
  /v1.0/togglz/state/{state}:
    put:
      description: Update feature toggle state for all features
      operationId: setAllFeatures
      parameters:
      - in: path
        name: state
        required: true
        schema:
          type: boolean
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Togglz
  /v1.0/togglz/{featureName}/state:
    get:
      description: Get feature toggle state
      operationId: getFeatureState
      parameters:
      - in: path
        name: featureName
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FeatureDto'
      tags:
      - SDCE-1 APIs
      - Togglz
  /v1.0/togglz/{featureName}/state/{state}:
    put:
      description: Update feature toggle state
      operationId: setFeatureState
      parameters:
      - in: path
        name: featureName
        required: true
        schema:
          type: string
      - in: path
        name: state
        required: true
        schema:
          type: boolean
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Togglz
  /v1.0/unique-types:
    get:
      description: Lists unique value types
      operationId: listUniqueTypes
      parameters:
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Unique Types
  /v1.0/unique-types/{type}/values/{value}:
    get:
      description: Gets unique value
      operationId: getUniqueValue
      parameters:
      - description: "The unique value type, for example: 'VlmName'"
        in: path
        name: type
        required: true
        schema:
          type: string
      - description: The unique value
        in: path
        name: value
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        "200":
          description: Indication whether the unique value is occupied
        "404":
          description: Unsupported unique type
      tags:
      - SDCE-1 APIs
      - Unique Types
  /v1.0/validation/{type}/validate:
    post:
      description: Validate a package
      operationId: validateFile_1
      parameters:
      - in: path
        name: type
        required: true
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Validation
  /v1.0/vendor-license-models:
    get:
      description: List vendor license models
      operationId: listLicenseModels
      parameters:
      - description: "Filter to return only Vendor License Models with at least one\
          \ version at this status. Currently supported values: 'Certified' , 'Draft'"
        in: query
        name: versionFilter
        schema:
          type: string
      - description: "Filter to only return Vendor License Models at this status.Currently\
          \ supported values: 'ACTIVE' , 'ARCHIVED'.Default value = 'ACTIVE'."
        in: query
        name: Status
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ItemDto'
      tags:
      - SDCE-1 APIs
      - Vendor License Models
    post:
      description: Create vendor license model
      operationId: createLicenseModel
      parameters:
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VendorLicenseModelRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor License Models
  /v1.0/vendor-license-models/{vlmId}:
    delete:
      description: Delete vendor license model
      operationId: deleteLicenseModel
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor License Models
  /v1.0/vendor-license-models/{vlmId}/versions/{versionId}:
    get:
      description: Get vendor license model
      operationId: getLicenseModel
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VendorLicenseModelEntityDto'
      tags:
      - SDCE-1 APIs
      - Vendor License Models
    put:
      description: Update vendor license model
      operationId: updateLicenseModel
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VendorLicenseModelRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor License Models
  /v1.0/vendor-license-models/{vlmId}/versions/{versionId}/actions:
    put:
      description: Update vendor license model
      operationId: actOnLicenseModel
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VendorLicenseModelActionRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor License Models
  /v1.0/vendor-license-models/{vlmId}/versions/{versionId}/entitlement-pools:
    get:
      description: List vendor entitlement pools
      operationId: listEntitlementPools
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/EntitlementPoolEntityDto'
      tags:
      - SDCE-1 APIs
      - Vendor License Model - Entitlement Pools
    post:
      description: Create vendor entitlement pool
      operationId: createEntitlementPool
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EntitlementPoolRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor License Model - Entitlement Pools
  /v1.0/vendor-license-models/{vlmId}/versions/{versionId}/entitlement-pools/{entitlementPoolId}:
    delete:
      description: Delete vendor entitlement pool
      operationId: deleteEntitlementPool
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: path
        name: entitlementPoolId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor License Model - Entitlement Pools
    get:
      description: Get vendor entitlement pool
      operationId: getEntitlementPool
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: path
        name: entitlementPoolId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EntitlementPoolEntityDto'
      tags:
      - SDCE-1 APIs
      - Vendor License Model - Entitlement Pools
    put:
      description: Update vendor entitlement pool
      operationId: updateEntitlementPool
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: path
        name: entitlementPoolId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EntitlementPoolRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor License Model - Entitlement Pools
  /v1.0/vendor-license-models/{vlmId}/versions/{versionId}/entitlement-pools/{entitlementPoolId}/limits:
    get:
      description: List vendor entitlement pool limits
      operationId: listLimits
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor license model Entitlement Pool Id
        in: path
        name: entitlementPoolId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/LimitRequestDto'
      tags:
      - SDCE-1 APIs
      - Vendor License Model - Entitlement Pool Limits
    post:
      description: Create vendor entitlement pool limits
      operationId: createLimit
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor license model Entitlement Pool Id
        in: path
        name: entitlementPoolId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LimitRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor License Model - Entitlement Pool Limits
  /v1.0/vendor-license-models/{vlmId}/versions/{versionId}/entitlement-pools/{entitlementPoolId}/limits/{limitId}:
    delete:
      description: Delete vendor entitlement pool limit
      operationId: deleteLimit
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor license model Entitlement pool Id
        in: path
        name: entitlementPoolId
        required: true
        schema:
          type: string
      - in: path
        name: limitId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor License Model - Entitlement Pool Limits
    get:
      description: Get vendor entitlement pool limit
      operationId: getLimit
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor license model Entitlement Pool Id
        in: path
        name: entitlementPoolId
        required: true
        schema:
          type: string
      - description: Vendor license model Entitlement Pool Limit Id
        in: path
        name: limitId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LimitEntityDto'
      tags:
      - SDCE-1 APIs
      - Vendor License Model - Entitlement Pool Limits
    put:
      description: Update vendor entitlement pool limit
      operationId: updateLimit
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor license model Entitlement Pool Id
        in: path
        name: entitlementPoolId
        required: true
        schema:
          type: string
      - in: path
        name: limitId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LimitRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor License Model - Entitlement Pool Limits
  /v1.0/vendor-license-models/{vlmId}/versions/{versionId}/feature-groups:
    get:
      description: List vendor feature groups
      operationId: listFeatureGroups
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/FeatureGroupEntityDto'
      tags:
      - SDCE-1 APIs
      - Vendor License Model - Feature Groups
    post:
      description: Create vendor feature group
      operationId: createFeatureGroup
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FeatureGroupRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor License Model - Feature Groups
  /v1.0/vendor-license-models/{vlmId}/versions/{versionId}/feature-groups/{featureGroupId}:
    delete:
      description: Delete vendor feature group
      operationId: deleteFeatureGroup
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: path
        name: featureGroupId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor License Model - Feature Groups
    get:
      description: Get vendor feature group
      operationId: getFeatureGroup
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: path
        name: featureGroupId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FeatureGroupModelDto'
      tags:
      - SDCE-1 APIs
      - Vendor License Model - Feature Groups
    put:
      description: Update vendor feature group
      operationId: updateFeatureGroup
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: path
        name: featureGroupId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FeatureGroupUpdateRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor License Model - Feature Groups
  /v1.0/vendor-license-models/{vlmId}/versions/{versionId}/license-agreements:
    get:
      description: List vendor license agreements
      operationId: listLicenseAgreements
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/LicenseAgreementEntityDto'
      tags:
      - SDCE-1 APIs
      - Vendor License Model - License Agreements
    post:
      description: Create vendor license agreement
      operationId: createLicenseAgreement
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LicenseAgreementRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor License Model - License Agreements
  /v1.0/vendor-license-models/{vlmId}/versions/{versionId}/license-agreements/{licenseAgreementId}:
    delete:
      description: Delete vendor license agreement
      operationId: deleteLicenseAgreement
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: path
        name: licenseAgreementId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor License Model - License Agreements
    get:
      description: Get vendor license agreement
      operationId: getLicenseAgreement
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: path
        name: licenseAgreementId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LicenseAgreementModelDto'
      tags:
      - SDCE-1 APIs
      - Vendor License Model - License Agreements
    put:
      description: Update vendor license agreement
      operationId: updateLicenseAgreement
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: path
        name: licenseAgreementId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LicenseAgreementUpdateRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor License Model - License Agreements
  /v1.0/vendor-license-models/{vlmId}/versions/{versionId}/license-key-groups:
    get:
      description: List vendor license key groups
      operationId: listLicenseKeyGroups
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/LicenseKeyGroupEntityDto'
      tags:
      - SDCE-1 APIs
      - Vendor License Model - License Key Groups
    post:
      description: Create vendor license key group
      operationId: createLicenseKeyGroup
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LicenseKeyGroupRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor License Model - License Key Groups
  /v1.0/vendor-license-models/{vlmId}/versions/{versionId}/license-key-groups/{licenseKeyGroupId}:
    delete:
      description: Delete vendor license key group
      operationId: deleteLicenseKeyGroup
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: path
        name: licenseKeyGroupId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor License Model - License Key Groups
    get:
      description: Get vendor license key group
      operationId: getLicenseKeyGroup
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: path
        name: licenseKeyGroupId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LicenseKeyGroupEntityDto'
      tags:
      - SDCE-1 APIs
      - Vendor License Model - License Key Groups
    put:
      description: Update vendor license key group
      operationId: updateLicenseKeyGroup
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: path
        name: licenseKeyGroupId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LicenseKeyGroupRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor License Model - License Key Groups
  /v1.0/vendor-license-models/{vlmId}/versions/{versionId}/license-key-groups/{licenseKeyGroupId}/limits:
    get:
      description: List vendor license key group limits
      operationId: listLimits_1
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor license model License Key Group Id
        in: path
        name: licenseKeyGroupId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/LimitEntityDto'
      tags:
      - SDCE-1 APIs
      - Vendor License Model - License Key Group Limits
    post:
      description: Create vendor license key group limit
      operationId: createLimit_1
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor license model License Key Group Id
        in: path
        name: licenseKeyGroupId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LimitRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor License Model - License Key Group Limits
  /v1.0/vendor-license-models/{vlmId}/versions/{versionId}/license-key-groups/{licenseKeyGroupId}/limits/{limitId}:
    delete:
      description: Delete vendor license key group limit
      operationId: deleteLimit_1
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor license model license key group Id
        in: path
        name: licenseKeyGroupId
        required: true
        schema:
          type: string
      - in: path
        name: limitId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor License Model - License Key Group Limits
    get:
      description: Get vendor entitlement pool limit
      operationId: getLimit_1
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor license model License Key Group
        in: path
        name: licenseKeyGroupId
        required: true
        schema:
          type: string
      - description: Vendor license model License Key Group Limit Id
        in: path
        name: limitId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LimitEntityDto'
      tags:
      - SDCE-1 APIs
      - Vendor License Model - License Key Group Limits
    put:
      description: Update vendor license key group limit
      operationId: updateLimit_1
      parameters:
      - description: Vendor license model Id
        in: path
        name: vlmId
        required: true
        schema:
          type: string
      - description: Vendor license model version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor license model License Key Group Id
        in: path
        name: licenseKeyGroupId
        required: true
        schema:
          type: string
      - in: path
        name: limitId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LimitRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor License Model - License Key Group Limits
  /v1.0/vendor-software-products:
    get:
      description: Get list of vendor software products and their description
      operationId: listVsps
      parameters:
      - description: "Filter to return only Vendor Software Products with at least\
          \ one version at this status. Currently supported values: 'Certified' ,\
          \ 'Draft'"
        in: query
        name: versionFilter
        schema:
          type: string
      - description: "Filter to only return Vendor Software Products at this status.Currently\
          \ supported values: 'ACTIVE' , 'ARCHIVED'.Default value = 'ACTIVE'."
        in: query
        name: Status
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/VspDetailsDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Products
    post:
      description: Create a new vendor software product
      operationId: createVsp
      parameters:
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VspRequestDto'
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ItemCreationDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Products
  /v1.0/vendor-software-products/packages:
    get:
      description: Get list of translated CSAR files details
      operationId: listPackages
      parameters:
      - description: "Vendor Software Product status filter. Currently supported values:\
          \ 'ACTIVE', 'ARCHIVED'"
        in: query
        name: Status
        schema:
          type: string
      - description: Category
        in: query
        name: category
        schema:
          type: string
      - description: Sub-category
        in: query
        name: subCategory
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PackageInfoDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Products
  /v1.0/vendor-software-products/packages/{vspId}:
    get:
      description: Get translated CSAR file
      operationId: getTranslatedFile
      parameters:
      - in: path
        name: vspId
        required: true
        schema:
          type: string
      - in: query
        name: versionId
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        default:
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
      summary: Exports translated file to a zip file
      tags:
      - SDCE-1 APIs
      - Vendor Software Products
  /v1.0/vendor-software-products/validation-vsp:
    get:
      operationId: getValidationVsp
      parameters:
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Products
  /v1.0/vendor-software-products/{vspId}:
    delete:
      operationId: deleteVsp
      parameters:
      - in: path
        name: vspId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Products
    get:
      operationId: getLatestVsp
      parameters:
      - in: path
        name: vspId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Products
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}:
    get:
      operationId: getVsp
      parameters:
      - in: path
        name: vspId
        required: true
        schema:
          type: string
      - in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Products
    put:
      operationId: updateVsp
      parameters:
      - in: path
        name: vspId
        required: true
        schema:
          type: string
      - in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VspDescriptionDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Products
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/actions:
    put:
      description: Actions on a vendor software product
      operationId: actOnVendorSoftwareProduct
      parameters:
      - in: path
        name: vspId
        required: true
        schema:
          type: string
      - in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VersionSoftwareProductActionRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      summary: "Performs one of the following actions on a vendor software product:\
        \ |Checkout: Locks it for edits by other users. Only the locking user sees\
        \ the edited version.|Undo_Checkout: Unlocks it and deletes the edits that\
        \ were done.|Checkin: Unlocks it and activates the edited version to all users.|\
        \ Submit: Finalize its active version.|Create_Package: Creates a CSAR zip\
        \ file.|"
      tags:
      - SDCE-1 APIs
      - Vendor Software Products
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/component-dependencies:
    get:
      description: Get component dependencies for vendor software product
      operationId: list_3
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ComponentDependencyResponseDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component Dependencies
    post:
      description: Create a vendor software product component dependency
      operationId: create_1
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ComponentDependencyModel'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component Dependencies
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/component-dependencies/{dependencyId}:
    delete:
      description: Delete component dependency for vendor software product
      operationId: delete
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product Component Dependency Id
        in: path
        name: dependencyId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component Dependencies
    get:
      description: Get component dependency for vendor software product
      operationId: get_1
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product Component Dependency Id
        in: path
        name: dependencyId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ComponentDependencyResponseDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component Dependencies
    put:
      description: Update component dependency for vendor software product
      operationId: update
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product Component Dependency Id
        in: path
        name: dependencyId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ComponentDependencyModel'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component Dependencies
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/components:
    delete:
      description: Delete vendor software product components
      operationId: deleteList_1
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: string
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Components
    get:
      description: List vendor software product components
      operationId: list_6
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ComponentDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Components
    post:
      description: Create a vendor software product component
      operationId: create_3
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ComponentRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Components
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/components/{componentId}:
    delete:
      description: Delete vendor software product component
      operationId: delete_3
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Components
    get:
      description: Get vendor software product component
      operationId: get_3
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ComponentData'
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Components
    put:
      description: Update vendor software product component
      operationId: update_2
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ComponentRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Components
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/components/{componentId}/compute-flavors:
    get:
      description: Get list of vendor software product component compute-flavors
      operationId: list_7
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ComputeDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component Compute-flavors
    post:
      description: Create a vendor software product component compute-flavor
      operationId: create_4
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ComputeDetailsDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component Compute-flavors
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/components/{componentId}/compute-flavors/{computeFlavorId}:
    delete:
      description: Delete vendor software product component compute-flavor
      operationId: delete_4
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Vendor software product compute-flavor Id
        in: path
        name: computeFlavorId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component Compute-flavors
    get:
      description: Get vendor software product component compute-flavor
      operationId: get_4
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Vendor software product compute-flavor Id
        in: path
        name: computeFlavorId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ComputeDetailsDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component Compute-flavors
    put:
      description: Update vendor software product component compute-flavor
      operationId: update_3
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Vendor software product compute-flavor Id
        in: path
        name: computeFlavorId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ComputeDetailsDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component Compute-flavors
  ? /v1.0/vendor-software-products/{vspId}/versions/{versionId}/components/{componentId}/compute-flavors/{computeFlavorId}/questionnaire
  : get:
      description: Get vendor software product component compute-flavor questionnaire
      operationId: getQuestionnaire_1
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Vendor software product compute-flavor Id
        in: path
        name: computeFlavorId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuestionnaireResponseDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component Compute-flavors
    put:
      description: Update vendor software product component compute-flavor questionnaire
      operationId: updateQuestionnaire_1
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Vendor software product compute-flavor Id
        in: path
        name: computeFlavorId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: true
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component Compute-flavors
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/components/{componentId}/images:
    get:
      description: List vendor software product component images
      operationId: list_9
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ImageDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Images
    post:
      description: Create a vendor software product component image
      operationId: create_6
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ImageRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Images
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/components/{componentId}/images/schema:
    get:
      operationId: getImageSchema
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Images
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/components/{componentId}/images/{imageId}:
    delete:
      description: Delete vendor software product Image
      operationId: delete_6
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Vendor software product Image Id
        in: path
        name: imageId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Images
    get:
      description: Get vendor software product component Image
      operationId: get_6
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Vendor software product Image Id
        in: path
        name: imageId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ImageDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Images
    put:
      description: Update vendor software product Image
      operationId: update_5
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Vendor software product Image Id
        in: path
        name: imageId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ImageRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Images
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/components/{componentId}/images/{imageId}/questionnaire:
    get:
      description: Get vendor software product component image questionnaire
      operationId: getQuestionnaire_2
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Vendor software product image Id
        in: path
        name: imageId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuestionnaireResponseDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Images
    put:
      description: Update vendor software product component image questionnaire
      operationId: updateQuestionnaire_2
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Vendor software product image Id
        in: path
        name: imageId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: true
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Images
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/components/{componentId}/nics:
    get:
      description: List vendor software product component NICs
      operationId: list_11
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/NicDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component NICs
    post:
      description: Create a vendor software product NIC
      operationId: create_8
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NicRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component NICs
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/components/{componentId}/nics/{nicId}:
    delete:
      description: Delete vendor software product NIC
      operationId: delete_8
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Vendor software product NIC Id
        in: path
        name: nicId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component NICs
    get:
      description: Get vendor software product NIC
      operationId: get_8
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Vendor software product NIC Id
        in: path
        name: nicId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NicDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component NICs
    put:
      description: Update vendor software product NIC
      operationId: update_7
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Vendor software product NIC Id
        in: path
        name: nicId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NicRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component NICs
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/components/{componentId}/nics/{nicId}/questionnaire:
    get:
      description: Get vendor software product component NIC questionnaire
      operationId: getQuestionnaire_3
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Vendor software product NIC Id
        in: path
        name: nicId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuestionnaireResponseDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component NICs
    put:
      description: Update vendor software product component NIC questionnaire
      operationId: updateQuestionnaire_3
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Vendor software product NIC Id
        in: path
        name: nicId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: true
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component NICs
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/components/{componentId}/processes:
    delete:
      description: Delete vendor software product processes
      operationId: deleteList
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: string
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component Processes
    get:
      description: List vendor software product component processes
      operationId: list_5
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ProcessEntityDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component Processes
    post:
      description: Create a vendor software product process
      operationId: create_2
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProcessRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component Processes
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/components/{componentId}/processes/{processId}:
    delete:
      description: Delete vendor software product process
      operationId: delete_2
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Vendor software product process Id
        in: path
        name: processId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component Processes
    get:
      description: Get vendor software product process
      operationId: get_2
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Vendor software product process Id
        in: path
        name: processId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProcessEntityDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component Processes
    put:
      description: Update vendor software product process
      operationId: update_1
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Vendor software product process Id
        in: path
        name: processId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProcessRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component Processes
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/components/{componentId}/processes/{processId}/upload:
    delete:
      description: Delete vendor software product process uploaded file
      operationId: deleteUploadedFile
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Vendor software product process Id
        in: path
        name: processId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component Processes
    get:
      description: Get vendor software product process uploaded file
      operationId: getUploadedFile
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Vendor software product process Id
        in: path
        name: processId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/octet-stream: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component Processes
    post:
      description: Update vendor software product process upload
      operationId: uploadFile
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Vendor software product process Id
        in: path
        name: processId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Attachment'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component Processes
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/components/{componentId}/questionnaire:
    get:
      description: Get vendor software product component questionnaire
      operationId: getQuestionnaire
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuestionnaireResponseDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Components
    put:
      description: Update vendor software product component questionnaire
      operationId: updateQuestionnaire
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: true
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Components
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/components/{componentId}/uploads:
    get:
      description: Get the filenames of uploaded files by type
      operationId: list_4
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/MonitoringUploadStatusDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component Uploads
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/components/{componentId}/uploads/types/{type}:
    delete:
      description: Delete file uploaded for component
      operationId: delete_1
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Upload Type
        in: path
        name: type
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component Uploads
    post:
      description: Upload file for component by type
      operationId: upload
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Upload Type
        in: path
        name: type
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Attachment'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Component Uploads
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/compute-flavors:
    get:
      description: Get list of vendor software product compute-flavors
      operationId: listComputes
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/VspComputeDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Products
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/deployment-flavors:
    get:
      description: List vendor software product Deployment Flavor
      operationId: list_8
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DeploymentFlavorListResponseDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Product deployment-flavors
    post:
      description: Create a vendor software product Deployment Flavor
      operationId: create_5
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeploymentFlavorRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product deployment-flavors
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/deployment-flavors/schema:
    get:
      operationId: getSchema
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product deployment-flavors
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/deployment-flavors/{deploymentFlavorId}:
    delete:
      description: Delete vendor software product Deployment Flavor
      operationId: delete_5
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product Deployment Flavor Id
        in: path
        name: deploymentFlavorId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product deployment-flavors
    get:
      description: Get vendor software product Deployment Flavor
      operationId: get_5
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product Deployment Flavor Id
        in: path
        name: deploymentFlavorId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeploymentFlavorDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Product deployment-flavors
    put:
      description: Update vendor software product Deployment Flavor
      operationId: update_4
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product Deployment Flavor Id
        in: path
        name: deploymentFlavorId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeploymentFlavorRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product deployment-flavors
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/heal:
    put:
      description: Checkout and heal vendor software product questionnaire
      operationId: heal
      parameters:
      - in: path
        name: vspId
        required: true
        schema:
          type: string
      - in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuestionnaireResponseDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Products
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/networks:
    get:
      description: List vendor software product networks
      operationId: list_10
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/NetworkDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Networks
    post:
      description: Create a vendor software product network
      operationId: create_7
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NetworkRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Networks
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/networks/{networkId}:
    delete:
      description: Delete vendor software product network
      operationId: delete_7
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product network Id
        in: path
        name: networkId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Networks
    get:
      description: Get vendor software product network
      operationId: get_7
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product network Id
        in: path
        name: networkId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NetworkDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Networks
    put:
      description: Update vendor software product network
      operationId: update_6
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product network Id
        in: path
        name: networkId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NetworkRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Networks
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/orchestration-template:
    get:
      description: Get Orchestration Template (HEAT) file
      operationId: getOrchestrationTemplate
      parameters:
      - in: path
        name: vspId
        required: true
        schema:
          type: string
      - in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        default:
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
      tags:
      - SDCE-1 APIs
      - Vendor Software Products
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/orchestration-template-candidate:
    delete:
      description: Delete orchestration template candidate file and its files data
        structure
      operationId: abort
      parameters:
      - in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Orchestration Template Candidate
    get:
      description: Get uploaded Network Package file
      operationId: get_9
      parameters:
      - in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
      summary: Downloads in uploaded Network Package file
      tags:
      - SDCE-1 APIs
      - Orchestration Template Candidate
    post:
      description: Uploads a HEAT package to translate
      operationId: uploadOrchestrationTemplateCandidate
      parameters:
      - in: path
        name: vspId
        required: true
        schema:
          type: string
      - in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UploadFileResponseDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Products
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/orchestration-template-candidate/manifest:
    get:
      description: Get uploaded HEAT file files data structure
      operationId: getFilesDataStructure
      parameters:
      - in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FileDataStructureDto'
      summary: Downloads the latest HEAT package
      tags:
      - SDCE-1 APIs
      - Orchestration Template Candidate
    put:
      description: Update an existing vendor software product
      operationId: updateFilesDataStructure
      parameters:
      - in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FileDataStructureDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Orchestration Template Candidate
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/orchestration-template-candidate/process:
    put:
      description: process Orchestration Template Candidate
      operationId: process
      parameters:
      - in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UploadFileResponseDto'
      tags:
      - SDCE-1 APIs
      - Orchestration Template Candidate
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/orchestration-template-candidate/upload:
    get:
      operationId: getLatestStatus
      parameters:
      - description: Vendor Software Product id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor Software Product version id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Package Upload Manager
    post:
      operationId: createUploadLock
      parameters:
      - description: Vendor Software Product id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor Software Product version id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Package Upload Manager
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/processes:
    delete:
      description: Delete vendor software product processes
      operationId: deleteList_2
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: string
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Processes
    get:
      description: List vendor software product processes
      operationId: list_12
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ProcessEntityDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Processes
    post:
      description: Create a vendor software product process
      operationId: create_9
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProcessRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Processes
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/processes/{processId}:
    delete:
      description: Delete vendor software product process
      operationId: delete_9
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product process Id
        in: path
        name: processId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Processes
    get:
      description: Get vendor software product process
      operationId: get_10
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product process Id
        in: path
        name: processId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProcessEntityDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Processes
    put:
      description: Update vendor software product process
      operationId: update_8
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product process Id
        in: path
        name: processId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ProcessRequestDto'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Processes
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/processes/{processId}/upload:
    delete:
      description: Delete vendor software product process uploaded file
      operationId: deleteUploadedFile_1
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product process Id
        in: path
        name: processId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Processes
    get:
      description: Get vendor software product process uploaded file
      operationId: getUploadedFile_1
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product process Id
        in: path
        name: processId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/octet-stream: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Processes
    post:
      description: Update vendor software product process upload
      operationId: uploadFile_1
      parameters:
      - description: Vendor software product Id
        in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Vendor software product version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - description: Vendor software product process Id
        in: path
        name: processId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Attachment'
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Product Processes
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/questionnaire:
    get:
      description: Get vendor software product questionnaire
      operationId: getQuestionnaire_4
      parameters:
      - in: path
        name: vspId
        required: true
        schema:
          type: string
      - in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/QuestionnaireResponseDto'
      tags:
      - SDCE-1 APIs
      - Vendor Software Products
    put:
      description: Update vendor software product questionnaire
      operationId: updateQuestionnaire_4
      parameters:
      - in: path
        name: vspId
        required: true
        schema:
          type: string
      - in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        required: true
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Vendor Software Products
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/vnfrepository/vnfpackage/{csarId}/download:
    get:
      description: Download VNF package from VNF Repository
      operationId: downloadVnfPackage
      parameters:
      - in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: path
        name: csarId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
      summary: Download VNF package from VNF repository and send to client
      tags:
      - SDCE-1 APIs
      - VNF Repository packages
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/vnfrepository/vnfpackage/{csarId}/import:
    post:
      description: Import VNF package from VNF Repository
      operationId: importVnfPackage
      parameters:
      - in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: path
        name: csarId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UploadFileResponseDto'
      summary: "Call VNF Repository to download VNF package, validate it and send\
        \ the response"
      tags:
      - SDCE-1 APIs
      - VNF Repository packages
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/vnfrepository/vnfpackages:
    get:
      description: Get VNF packages from VNF Repository
      operationId: getVnfPackages
      parameters:
      - in: path
        name: vspId
        required: true
        schema:
          type: string
      - description: Version Id
        in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
      summary: Call VNF Repository to get VNF package details
      tags:
      - SDCE-1 APIs
      - VNF Repository packages
  /v1.0/vendor-software-products/{vspId}/versions/{versionId}/vspInformationArtifact:
    get:
      description: Get vendor software product information artifact for specified
        version
      operationId: getVspInformationArtifact
      parameters:
      - in: path
        name: vspId
        required: true
        schema:
          type: string
      - in: path
        name: versionId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            text/plain:
              schema:
                type: string
                format: binary
      tags:
      - SDCE-1 APIs
      - Vendor Software Products
  /workflow/v1.0/actions:
    get:
      description: 'List Filtered Actions '
      operationId: getFilteredActions
      parameters:
      - in: query
        name: vendor
        schema:
          type: string
      - in: query
        name: category
        schema:
          type: string
      - in: query
        name: name
        schema:
          type: string
      - in: query
        name: modelId
        schema:
          type: string
      - in: query
        name: componentId
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListResponseWrapper'
      summary: Get list of actions based on a filter criteria | If no filter is sent
        all actions will be returned
      tags:
      - SDCE-1 APIs
      - Actions
    post:
      description: Create a new Action
      operationId: createAction
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Actions
  /workflow/v1.0/actions/components:
    get:
      description: List OPENECOMP Components supported by Action Library
      operationId: getOpenEcompComponents
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListResponseWrapper'
      tags:
      - SDCE-1 APIs
      - Actions
  /workflow/v1.0/actions/{actionInvariantUuId}:
    delete:
      description: Delete Action
      operationId: deleteAction
      parameters:
      - in: path
        name: actionInvariantUuId
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Actions
    get:
      description: List Actions For Given Action Invariant UuId
      operationId: getActionsByActionInvariantUuId
      parameters:
      - in: path
        name: actionInvariantUuId
        required: true
        schema:
          type: string
      - in: query
        name: version
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListResponseWrapper'
      tags:
      - SDCE-1 APIs
      - Actions
    post:
      description: Actions on a action
      operationId: actOnAction
      parameters:
      - in: path
        name: actionInvariantUuId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      summary: "Performs one of the following actions on a action: |Checkout: Locks\
        \ it for edits by other users. Only the locking user sees the edited version.|Undo_Checkout:\
        \ Unlocks it and deletes the edits that were done.|Checkin: Unlocks it and\
        \ activates the edited version to all users.| Submit: Finalize its active\
        \ version.|"
      tags:
      - SDCE-1 APIs
      - Actions
    put:
      description: Update an existing action
      operationId: updateAction
      parameters:
      - in: path
        name: actionInvariantUuId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Actions
  /workflow/v1.0/actions/{actionInvariantUuId}/artifacts:
    post:
      description: Upload new Artifact
      operationId: uploadArtifact_1
      parameters:
      - in: path
        name: actionInvariantUuId
        required: true
        schema:
          type: string
      - in: header
        name: Content-MD5
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Actions
  /workflow/v1.0/actions/{actionInvariantUuId}/artifacts/{artifactUuId}:
    delete:
      description: Delete Artifact
      operationId: deleteArtifact
      parameters:
      - in: path
        name: actionInvariantUuId
        required: true
        schema:
          type: string
      - in: path
        name: artifactUuId
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Actions
    put:
      description: Update an existing artifact
      operationId: updateArtifact_1
      parameters:
      - in: path
        name: actionInvariantUuId
        required: true
        schema:
          type: string
      - in: path
        name: artifactUuId
        required: true
        schema:
          type: string
      - in: header
        name: Content-MD5
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Actions
  /workflow/v1.0/actions/{actionUuId}/artifacts/{artifactUuId}:
    get:
      description: Downloads artifact for action
      operationId: downloadArtifact
      parameters:
      - in: path
        name: actionUuId
        required: true
        schema:
          type: string
      - in: path
        name: artifactUuId
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/octet-stream: {}
          description: default response
      tags:
      - SDCE-1 APIs
      - Actions
components:
  schemas:
    ActionResponseDto:
      type: object
      properties:
        actionInvariantUuId:
          type: string
        actionUuId:
          type: string
        categoryList:
          type: array
          items:
            type: string
        description:
          type: string
        displayName:
          type: string
        name:
          type: string
        status:
          type: string
        supportedComponents:
          type: array
          items:
            type: object
            additionalProperties:
              type: string
        supportedModels:
          type: array
          items:
            type: object
            additionalProperties:
              type: string
        timestamp:
          type: string
        updatedBy:
          type: string
        vendorList:
          type: array
          items:
            type: string
        version:
          type: string
    ActivityLogDto:
      type: object
      properties:
        comment:
          type: string
        id:
          type: string
        status:
          $ref: '#/components/schemas/ActivityStatus'
        timestamp:
          type: string
          format: date-time
        type:
          type: string
        user:
          type: string
    ActivityStatus:
      type: object
      properties:
        message:
          type: string
        success:
          type: boolean
    ApplicationConfigDto:
      type: object
      properties:
        key:
          type: string
        value:
          type: string
    Artifact:
      type: object
      properties:
        errors:
          type: array
          items:
            $ref: '#/components/schemas/ErrorMessage'
        fileName:
          type: string
        type:
          type: string
          enum:
          - HEAT
          - HEAT_ENV
          - HEAT_NET
          - HEAT_VOL
          - CHEF
          - PUPPET
          - SHELL
          - YANG
          - YANG_XML
          - BPEL
          - DG_XML
          - MURANO_PKG
          - VENDOR_LICENSE
          - VF_LICENSE
          - CLOUD_TECHNOLOGY_SPECIFIC_ARTIFACT
          - CONTROLLER_BLUEPRINT_ARCHIVE
          - HELM
          - OTHER
          - PNF_SW_INFORMATION
          - PM_DICTIONARY
    Attachment:
      type: object
      properties:
        contentDisposition:
          $ref: '#/components/schemas/ContentDisposition'
        contentId:
          type: string
        contentType:
          type: object
          properties:
            parameters:
              type: object
              additionalProperties:
                type: string
            subtype:
              type: string
            type:
              type: string
            wildcardSubtype:
              type: boolean
            wildcardType:
              type: boolean
        dataHandler:
          type: object
          properties:
            allCommands:
              type: array
              items:
                type: object
                properties:
                  commandClass:
                    type: string
                  commandName:
                    type: string
            commandMap:
              type: object
              properties:
                mimeTypes:
                  type: array
                  items:
                    type: string
              writeOnly: true
            content:
              type: object
            contentType:
              type: string
            dataSource:
              type: object
              properties:
                contentType:
                  type: string
                inputStream:
                  type: object
                name:
                  type: string
                outputStream:
                  type: object
            inputStream:
              type: object
            name:
              type: string
            outputStream:
              type: object
            preferredCommands:
              type: array
              items:
                type: object
                properties:
                  commandClass:
                    type: string
                  commandName:
                    type: string
            transferDataFlavors:
              type: array
              items:
                type: object
                properties:
                  defaultRepresentationClassAsString:
                    type: string
                  flavorJavaFileListType:
                    type: boolean
                  flavorRemoteObjectType:
                    type: boolean
                  flavorSerializedObjectType:
                    type: boolean
                  flavorTextType:
                    type: boolean
                  humanPresentableName:
                    type: string
                  mimeType:
                    type: string
                  mimeTypeSerializedObject:
                    type: boolean
                  primaryType:
                    type: string
                  representationClassByteBuffer:
                    type: boolean
                  representationClassCharBuffer:
                    type: boolean
                  representationClassInputStream:
                    type: boolean
                  representationClassReader:
                    type: boolean
                  representationClassRemote:
                    type: boolean
                  representationClassSerializable:
                    type: boolean
                  subType:
                    type: string
        headers:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
        object:
          type: object
    ChoiceOrOtherDtoLicenseTerm:
      type: object
      properties:
        choice:
          type: string
          enum:
          - Fixed_Term
          - Perpetual
          - Unlimited
          - Other
        other:
          type: string
      required:
      - choice
      - other
    ClientConfiguration:
      type: object
      properties:
        enabled:
          type: boolean
    CommitRequestDto:
      type: object
      properties:
        message:
          type: string
    ComponentComputeAssociation:
      type: object
      properties:
        componentId:
          type: string
        computeFlavorId:
          type: string
    ComponentData:
      type: object
      properties:
        description:
          type: string
        displayName:
          type: string
        name:
          type: string
    ComponentDependencyModel:
      type: object
      properties:
        relationType:
          type: string
        sourceId:
          type: string
        targetId:
          type: string
    ComponentDependencyResponseDto:
      type: object
      properties:
        id:
          type: string
        relationType:
          type: string
        sourceId:
          type: string
        targetId:
          type: string
    ComponentDto:
      type: object
      properties:
        description:
          type: string
        displayName:
          type: string
          maxLength: 30
          minLength: 1
        id:
          type: string
        name:
          type: string
      required:
      - displayName
    ComponentRequestDto:
      type: object
      properties:
        description:
          type: string
        displayName:
          type: string
          maxLength: 30
          minLength: 1
        name:
          type: string
      required:
      - displayName
    ComputeDetailsDto:
      type: object
      properties:
        description:
          type: string
          maxLength: 300
          minLength: 0
        name:
          type: string
          maxLength: 30
          minLength: 0
      required:
      - name
    ComputeDto:
      type: object
      properties:
        associatedToDeploymentFlavor:
          type: boolean
        description:
          type: string
        id:
          type: string
        name:
          type: string
    ConfigurationDataDto:
      type: object
      properties:
        timeStamp:
          type: integer
          format: int64
        value:
          type: string
    ConflictDto:
      type: object
      properties:
        id:
          type: string
        name:
          type: string
        theirs:
          type: object
          additionalProperties:
            type: object
        type:
          type: string
          enum:
          - itemVersion
          - VendorLicenseModel
          - LicenseAgreements
          - LicenseAgreement
          - FeatureGroups
          - FeatureGroup
          - LicenseKeyGroups
          - LicenseKeyGroup
          - EntitlementPools
          - EntitlementPool
          - Limits
          - Limit
          - VendorSoftwareProduct
          - VSPQuestionnaire
          - VspModel
          - NetworkPackage
          - OrchestrationTemplateCandidate
          - OrchestrationTemplateCandidateContent
          - OrchestrationTemplateCandidateValidationData
          - ORIGINAL_ONBOARDED_PACKAGE
          - OrchestrationTemplateStructure
          - OrchestrationTemplate
          - OrchestrationTemplateValidationData
          - OrchestrationTemplateContent
          - Networks
          - Network
          - Components
          - Component
          - ComponentQuestionnaire
          - ComponentDependencies
          - ComponentDependency
          - Nics
          - Nic
          - NicQuestionnaire
          - Mibs
          - SNMP_POLL
          - SNMP_TRAP
          - VES_EVENTS
          - Processes
          - Process
          - DeploymentFlavors
          - DeploymentFlavor
          - Computes
          - Compute
          - ComputeQuestionnaire
          - Images
          - Image
          - ImageQuestionnaire
          - ServiceModel
          - EnrichedServiceModel
          - ServiceTemplate
          - Templates
          - Artifact
          - Artifacts
          - test
        yours:
          type: object
          additionalProperties:
            type: object
    ConflictInfoDto:
      type: object
      properties:
        id:
          type: string
        name:
          type: string
        type:
          type: string
          enum:
          - itemVersion
          - VendorLicenseModel
          - LicenseAgreements
          - LicenseAgreement
          - FeatureGroups
          - FeatureGroup
          - LicenseKeyGroups
          - LicenseKeyGroup
          - EntitlementPools
          - EntitlementPool
          - Limits
          - Limit
          - VendorSoftwareProduct
          - VSPQuestionnaire
          - VspModel
          - NetworkPackage
          - OrchestrationTemplateCandidate
          - OrchestrationTemplateCandidateContent
          - OrchestrationTemplateCandidateValidationData
          - ORIGINAL_ONBOARDED_PACKAGE
          - OrchestrationTemplateStructure
          - OrchestrationTemplate
          - OrchestrationTemplateValidationData
          - OrchestrationTemplateContent
          - Networks
          - Network
          - Components
          - Component
          - ComponentQuestionnaire
          - ComponentDependencies
          - ComponentDependency
          - Nics
          - Nic
          - NicQuestionnaire
          - Mibs
          - SNMP_POLL
          - SNMP_TRAP
          - VES_EVENTS
          - Processes
          - Process
          - DeploymentFlavors
          - DeploymentFlavor
          - Computes
          - Compute
          - ComputeQuestionnaire
          - Images
          - Image
          - ImageQuestionnaire
          - ServiceModel
          - EnrichedServiceModel
          - ServiceTemplate
          - Templates
          - Artifact
          - Artifacts
          - test
    ConflictResolutionDto:
      type: object
      properties:
        otherResolution:
          type: object
          additionalProperties:
            type: object
        resolution:
          type: string
          enum:
          - THEIRS
          - YOURS
          - OTHER
    ContentDisposition:
      type: object
      properties:
        filename:
          type: string
        parameters:
          type: object
          additionalProperties:
            type: string
        type:
          type: string
    DeploymentFlavorDto:
      type: object
      properties:
        componentComputeAssociations:
          type: array
          items:
            $ref: '#/components/schemas/ComponentComputeAssociation'
        description:
          type: string
          maxLength: 300
          minLength: 0
        featureGroupId:
          type: string
        id:
          type: string
        model:
          type: string
          maxLength: 30
          minLength: 0
      required:
      - model
    DeploymentFlavorListResponseDto:
      type: object
      properties:
        description:
          type: string
        id:
          type: string
        model:
          type: string
    DeploymentFlavorRequestDto:
      type: object
      properties:
        componentComputeAssociations:
          type: array
          items:
            $ref: '#/components/schemas/ComponentComputeAssociation'
        description:
          type: string
          maxLength: 300
          minLength: 0
        featureGroupId:
          type: string
        model:
          type: string
          maxLength: 30
          minLength: 0
      required:
      - model
    EntitlementPoolEntityDto:
      type: object
      description: EntitlementPoolEntity
      properties:
        description:
          type: string
          maxLength: 1000
          minLength: 0
        expiryDate:
          type: string
        id:
          type: string
        increments:
          type: string
          maxLength: 120
          minLength: 0
        manufacturerReferenceNumber:
          type: string
          maxLength: 100
          minLength: 0
        name:
          type: string
          maxLength: 120
          minLength: 0
        operationalScope:
          $ref: '#/components/schemas/MultiChoiceOrOtherDtoOperationalScope'
        referencingFeatureGroups:
          type: array
          items:
            type: string
          uniqueItems: true
        startDate:
          type: string
        thresholdUnits:
          type: string
          enum:
          - Absolute
          - Percentage
        thresholdValue:
          type: integer
          format: int32
        type:
          type: string
          enum:
          - Universal
          - Unique
          - One_Time
        versionUUID:
          type: string
      required:
      - manufacturerReferenceNumber
      - name
      - type
    EntitlementPoolRequestDto:
      type: object
      description: EntitlementPoolRequest
      properties:
        description:
          type: string
          maxLength: 1000
          minLength: 0
        expiryDate:
          type: string
        increments:
          type: string
          maxLength: 120
          minLength: 0
        manufacturerReferenceNumber:
          type: string
          maxLength: 100
          minLength: 0
        name:
          type: string
          maxLength: 120
          minLength: 0
        operationalScope:
          $ref: '#/components/schemas/MultiChoiceOrOtherDtoOperationalScope'
        startDate:
          type: string
        thresholdUnits:
          type: string
          enum:
          - Absolute
          - Percentage
        thresholdValue:
          type: integer
          format: int32
        type:
          type: string
          enum:
          - Universal
          - Unique
          - One_Time
      required:
      - manufacturerReferenceNumber
      - name
      - type
    ErrorMessage:
      type: object
      properties:
        level:
          type: string
          enum:
          - ERROR
          - WARNING
          - INFO
        message:
          type: string
    FeatureDto:
      type: object
      properties:
        active:
          type: boolean
        name:
          type: string
    FeatureGroupEntityDto:
      type: object
      description: FeatureGroupEntity
      properties:
        description:
          type: string
          maxLength: 1000
          minLength: 0
        entitlementPoolsIds:
          type: array
          items:
            type: string
          maxItems: 2147483647
          minItems: 1
          uniqueItems: true
        id:
          type: string
        licenseKeyGroupsIds:
          type: array
          items:
            type: string
          uniqueItems: true
        name:
          type: string
          maxLength: 120
          minLength: 0
        partNumber:
          type: string
        referencingLicenseAgreements:
          type: array
          items:
            type: string
          uniqueItems: true
      required:
      - name
      - partNumber
    FeatureGroupModelDto:
      type: object
      description: FeatureGroupModel
      properties:
        description:
          type: string
          maxLength: 1000
          minLength: 0
        entitlementPools:
          type: array
          items:
            $ref: '#/components/schemas/EntitlementPoolEntityDto'
        id:
          type: string
        licenseKeyGroups:
          type: array
          items:
            $ref: '#/components/schemas/LicenseKeyGroupEntityDto'
        name:
          type: string
          maxLength: 120
          minLength: 0
        partNumber:
          type: string
        referencingLicenseAgreements:
          type: array
          items:
            type: string
          uniqueItems: true
      required:
      - name
      - partNumber
    FeatureGroupRequestDto:
      type: object
      description: FeatureGroupRequest
      properties:
        addedEntitlementPoolsIds:
          type: array
          items:
            type: string
          uniqueItems: true
        addedLicenseKeyGroupsIds:
          type: array
          items:
            type: string
          uniqueItems: true
        description:
          type: string
          maxLength: 1000
          minLength: 0
        name:
          type: string
          maxLength: 120
          minLength: 0
        partNumber:
          type: string
      required:
      - name
      - partNumber
    FeatureGroupUpdateRequestDto:
      type: object
      description: FeatureGroupUpdateRequest
      properties:
        addedEntitlementPoolsIds:
          type: array
          items:
            type: string
          uniqueItems: true
        addedLicenseKeyGroupsIds:
          type: array
          items:
            type: string
          uniqueItems: true
        description:
          type: string
          maxLength: 1000
          minLength: 0
        name:
          type: string
          maxLength: 120
          minLength: 0
        partNumber:
          type: string
        removedEntitlementPoolsIds:
          type: array
          items:
            type: string
          uniqueItems: true
        removedLicenseKeyGroupsIds:
          type: array
          items:
            type: string
          uniqueItems: true
      required:
      - name
      - partNumber
    FeatureSetDto:
      type: object
      properties:
        features:
          type: array
          items:
            $ref: '#/components/schemas/FeatureDto'
          uniqueItems: true
    FileDataStructureDto:
      type: object
      properties:
        artifacts:
          type: array
          items:
            type: string
        modules:
          type: array
          items:
            $ref: '#/components/schemas/Module'
        nested:
          type: array
          items:
            type: string
        unassigned:
          type: array
          items:
            type: string
    HealthInfoDto:
      type: object
      properties:
        description:
          type: string
        healthCheckComponent:
          type: string
          enum:
          - BE
          - Cassandra
          - Zusammen
        healthStatus:
          type: string
          enum:
          - UP
          - DOWN
        version:
          type: string
    HealthInfoDtos:
      type: object
      properties:
        healthInfos:
          type: array
          items:
            $ref: '#/components/schemas/HealthInfoDto'
    HeatStructureTree:
      type: object
      properties:
        artifacts:
          type: array
          items:
            $ref: '#/components/schemas/Artifact'
          uniqueItems: true
        base:
          type: boolean
        env:
          $ref: '#/components/schemas/HeatStructureTree'
        errors:
          type: array
          items:
            $ref: '#/components/schemas/ErrorMessage'
        fileName:
          type: string
        heat:
          type: array
          items:
            $ref: '#/components/schemas/HeatStructureTree'
          uniqueItems: true
        helm:
          type: array
          items:
            $ref: '#/components/schemas/HeatStructureTree'
          uniqueItems: true
        nested:
          type: array
          items:
            $ref: '#/components/schemas/HeatStructureTree'
          uniqueItems: true
        network:
          type: array
          items:
            $ref: '#/components/schemas/HeatStructureTree'
          uniqueItems: true
        other:
          type: array
          items:
            $ref: '#/components/schemas/HeatStructureTree'
          uniqueItems: true
        type:
          type: string
          enum:
          - HEAT
          - HEAT_ENV
          - HEAT_NET
          - HEAT_VOL
          - CHEF
          - PUPPET
          - SHELL
          - YANG
          - YANG_XML
          - BPEL
          - DG_XML
          - MURANO_PKG
          - VENDOR_LICENSE
          - VF_LICENSE
          - CLOUD_TECHNOLOGY_SPECIFIC_ARTIFACT
          - CONTROLLER_BLUEPRINT_ARCHIVE
          - HELM
          - OTHER
          - PNF_SW_INFORMATION
          - PM_DICTIONARY
        volume:
          type: array
          items:
            $ref: '#/components/schemas/HeatStructureTree'
          uniqueItems: true
    ImageDto:
      type: object
      properties:
        description:
          type: string
        fileName:
          type: string
        id:
          type: string
      required:
      - fileName
    ImageRequestDto:
      type: object
      properties:
        description:
          type: string
        fileName:
          type: string
      required:
      - fileName
    Item:
      type: object
      properties:
        creationTime:
          type: string
          format: date-time
        description:
          type: string
        id:
          type: string
        modificationTime:
          type: string
          format: date-time
        name:
          type: string
        owner:
          type: string
        properties:
          type: object
          additionalProperties:
            type: object
        status:
          type: string
          enum:
          - ACTIVE
          - ARCHIVED
        type:
          type: string
        versionStatusCounters:
          type: object
          additionalProperties:
            type: integer
            format: int32
    ItemActionRequestDto:
      type: object
      properties:
        action:
          type: string
          enum:
          - ARCHIVE
          - RESTORE
    ItemCreationDto:
      type: object
      properties:
        itemId:
          type: string
        version:
          $ref: '#/components/schemas/VersionDto'
    ItemDto:
      type: object
      properties:
        description:
          type: string
        id:
          type: string
        name:
          type: string
        owner:
          type: string
        properties:
          type: object
          additionalProperties:
            type: object
        status:
          type: string
        type:
          type: string
    ItemPermissionsDto:
      type: object
      properties:
        permission:
          type: string
        userId:
          type: string
    ItemPermissionsRequestDto:
      type: object
      description: ItemPermissionsRequest
      properties:
        addedUsersIds:
          type: array
          items:
            type: string
          uniqueItems: true
        removedUsersIds:
          type: array
          items:
            type: string
          uniqueItems: true
    ItemVersionConflictDto:
      type: object
      properties:
        conflict:
          $ref: '#/components/schemas/ConflictDto'
        conflictInfoList:
          type: array
          items:
            $ref: '#/components/schemas/ConflictInfoDto'
    LicenseAgreementEntityDto:
      type: object
      description: LicenseAgreementEntity
      properties:
        description:
          type: string
          maxLength: 1000
          minLength: 0
        featureGroupsIds:
          type: array
          items:
            type: string
          maxItems: 2147483647
          minItems: 1
          uniqueItems: true
        id:
          type: string
        licenseTerm:
          $ref: '#/components/schemas/ChoiceOrOtherDtoLicenseTerm'
        name:
          type: string
          maxLength: 120
          minLength: 0
        requirementsAndConstrains:
          type: string
          maxLength: 1000
          minLength: 0
      required:
      - licenseTerm
      - name
    LicenseAgreementModelDto:
      type: object
      description: LicenseAgreementModel
      properties:
        description:
          type: string
          maxLength: 1000
          minLength: 0
        featureGroups:
          type: array
          items:
            $ref: '#/components/schemas/FeatureGroupEntityDto'
          uniqueItems: true
        id:
          type: string
        licenseTerm:
          $ref: '#/components/schemas/ChoiceOrOtherDtoLicenseTerm'
        name:
          type: string
          maxLength: 120
          minLength: 0
        requirementsAndConstrains:
          type: string
          maxLength: 1000
          minLength: 0
      required:
      - licenseTerm
      - name
    LicenseAgreementRequestDto:
      type: object
      description: LicenseAgreementRequest
      properties:
        addedFeatureGroupsIds:
          type: array
          items:
            type: string
          uniqueItems: true
        description:
          type: string
          maxLength: 1000
          minLength: 0
        licenseTerm:
          $ref: '#/components/schemas/ChoiceOrOtherDtoLicenseTerm'
        name:
          type: string
          maxLength: 120
          minLength: 0
        requirementsAndConstrains:
          type: string
          maxLength: 1000
          minLength: 0
      required:
      - licenseTerm
      - name
    LicenseAgreementUpdateRequestDto:
      type: object
      description: LicenseAgreementUpdateRequest
      properties:
        addedFeatureGroupsIds:
          type: array
          items:
            type: string
          uniqueItems: true
        description:
          type: string
          maxLength: 1000
          minLength: 0
        licenseTerm:
          $ref: '#/components/schemas/ChoiceOrOtherDtoLicenseTerm'
        name:
          type: string
          maxLength: 120
          minLength: 0
        removedFeatureGroupsIds:
          type: array
          items:
            type: string
          uniqueItems: true
        requirementsAndConstrains:
          type: string
          maxLength: 1000
          minLength: 0
      required:
      - licenseTerm
      - name
    LicenseKeyGroupEntityDto:
      type: object
      properties:
        description:
          type: string
          maxLength: 1000
          minLength: 0
        expiryDate:
          type: string
        id:
          type: string
        increments:
          type: string
          maxLength: 120
          minLength: 0
        manufacturerReferenceNumber:
          type: string
          maxLength: 100
          minLength: 0
        name:
          type: string
          maxLength: 120
          minLength: 0
        operationalScope:
          $ref: '#/components/schemas/MultiChoiceOrOtherDtoOperationalScope'
        referencingFeatureGroups:
          type: array
          items:
            type: string
          uniqueItems: true
        startDate:
          type: string
        thresholdUnits:
          type: string
          enum:
          - Absolute
          - Percentage
        thresholdValue:
          type: integer
          format: int32
        type:
          type: string
          enum:
          - Universal
          - Unique
          - One_Time
        versionUUID:
          type: string
      required:
      - name
      - type
    LicenseKeyGroupRequestDto:
      type: object
      properties:
        description:
          type: string
          maxLength: 1000
          minLength: 0
        expiryDate:
          type: string
        increments:
          type: string
          maxLength: 120
          minLength: 0
        manufacturerReferenceNumber:
          type: string
          maxLength: 100
          minLength: 0
        name:
          type: string
          maxLength: 120
          minLength: 0
        operationalScope:
          $ref: '#/components/schemas/MultiChoiceOrOtherDtoOperationalScope'
        startDate:
          type: string
        thresholdUnits:
          type: string
          enum:
          - Absolute
          - Percentage
        thresholdValue:
          type: integer
          format: int32
        type:
          type: string
          enum:
          - Universal
          - Unique
          - One_Time
      required:
      - name
      - type
    LicensingData:
      type: object
      properties:
        featureGroups:
          type: array
          items:
            type: string
        licenseAgreement:
          type: string
    LimitEntityDto:
      type: object
      properties:
        aggregationFunction:
          type: string
        description:
          type: string
        id:
          type: string
        metric:
          type: string
        name:
          type: string
        time:
          type: string
        type:
          type: string
        unit:
          type: string
        value:
          type: string
    LimitRequestDto:
      type: object
      description: LimitRequest
      properties:
        aggregationFunction:
          type: string
        description:
          type: string
          maxLength: 1000
          minLength: 0
        metric:
          type: string
        name:
          type: string
          maxLength: 120
          minLength: 0
        time:
          type: string
        type:
          type: string
        unit:
          type: string
        value:
          type: string
      required:
      - metric
      - name
      - type
      - value
    ListResponseWrapper:
      type: object
      properties:
        actionList:
          type: array
          items:
            $ref: '#/components/schemas/ActionResponseDto'
        componentList:
          type: array
          items:
            $ref: '#/components/schemas/OpenEcompComponent'
        versions:
          type: array
          items:
            $ref: '#/components/schemas/ActionResponseDto'
    Module:
      type: object
      properties:
        env:
          type: string
        isBase:
          type: boolean
        name:
          type: string
        type:
          type: string
          enum:
          - HEAT
          - HEAT_ENV
          - HEAT_NET
          - HEAT_VOL
          - CHEF
          - PUPPET
          - SHELL
          - YANG
          - YANG_XML
          - BPEL
          - DG_XML
          - MURANO_PKG
          - VENDOR_LICENSE
          - VF_LICENSE
          - CLOUD_TECHNOLOGY_SPECIFIC_ARTIFACT
          - CONTROLLER_BLUEPRINT_ARCHIVE
          - HELM
          - OTHER
          - PNF_SW_INFORMATION
          - PM_DICTIONARY
        vol:
          type: string
        volEnv:
          type: string
        yaml:
          type: string
    MonitoringUploadStatusDto:
      type: object
      properties:
        snmpPoll:
          type: string
        snmpTrap:
          type: string
        vesEvent:
          type: string
    MultiChoiceOrOtherDtoOperationalScope:
      type: object
      properties:
        choices:
          type: array
          items:
            type: string
            enum:
            - Network_Wide
            - Availability_Zone
            - Data_Center
            - Tenant
            - VM
            - CPU
            - Core
            - Other
          maxItems: 2147483647
          minItems: 1
          uniqueItems: true
        other:
          type: string
      required:
      - choices
      - other
    NetworkDto:
      type: object
      properties:
        dhcp:
          type: boolean
        id:
          type: string
        name:
          type: string
      required:
      - dhcp
      - name
    NetworkRequestDto:
      type: object
      properties:
        dhcp:
          type: boolean
        name:
          type: string
      required:
      - dhcp
      - name
    NicDto:
      type: object
      properties:
        description:
          type: string
        id:
          type: string
        name:
          type: string
        networkDescription:
          type: string
        networkId:
          type: string
        networkName:
          type: string
        networkType:
          type: string
      required:
      - name
      - networkType
    NicRequestDto:
      type: object
      properties:
        description:
          type: string
        name:
          type: string
        networkDescription:
          type: string
        networkId:
          type: string
        networkType:
          type: string
      required:
      - name
      - networkType
    NotificationEntityDto:
      type: object
      properties:
        dateTime:
          type: string
        eventAttributes:
          type: object
          additionalProperties:
            type: object
        eventId:
          type: string
          format: uuid
        eventType:
          type: string
        read:
          type: boolean
    NotificationsStatusDto:
      type: object
      properties:
        endOfPage:
          type: string
          format: uuid
        lastScanned:
          type: string
          format: uuid
        newEntries:
          type: array
          items:
            type: string
            format: uuid
        notifications:
          type: array
          items:
            $ref: '#/components/schemas/NotificationEntityDto'
        numOfNotSeenNotifications:
          type: integer
          format: int64
    OpenEcompComponent:
      type: object
      properties:
        id:
          type: string
        name:
          type: string
    PackageInfoDto:
      type: object
      properties:
        category:
          type: string
        description:
          type: string
        displayName:
          type: string
        models:
          type: array
          items:
            type: string
          uniqueItems: true
        packageChecksum:
          type: string
        packageId:
          type: string
        packageType:
          type: string
        resourceType:
          type: string
        subCategory:
          type: string
        vendorName:
          type: string
        vendorRelease:
          type: string
        version:
          type: string
        versionId:
          type: string
        vspName:
          type: string
    ProcessEntityDto:
      type: object
      properties:
        artifactName:
          type: string
        description:
          type: string
        id:
          type: string
        name:
          type: string
        type:
          type: string
          enum:
          - Lifecycle_Operations
          - Other
      required:
      - name
    ProcessRequestDto:
      type: object
      properties:
        description:
          type: string
        name:
          type: string
        type:
          type: string
          enum:
          - Lifecycle_Operations
          - Other
      required:
      - name
    QuestionnaireResponseDto:
      type: object
      properties:
        data:
          type: string
        errorMessage:
          $ref: '#/components/schemas/ErrorMessage'
        schema:
          type: string
    RemoteTestingEndpointDefinition:
      type: object
      properties:
        apiKey:
          type: string
        enabled:
          type: boolean
        id:
          type: string
        scenarioFilter:
          type: string
        title:
          type: string
        url:
          type: string
    RevisionRequestDto:
      type: object
      properties:
        revisionId:
          type: string
    SubmitRequestDto:
      type: object
      properties:
        message:
          type: string
    UpdateNotificationResponseStatus:
      type: object
      properties:
        errors:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/ErrorMessage'
        status:
          type: string
          enum:
          - Success
          - Failure
    UploadFileResponseDto:
      type: object
      properties:
        errors:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/ErrorMessage'
        networkPackageName:
          type: string
        onboardingOrigin:
          type: string
        status:
          type: string
          enum:
          - Success
          - Failure
    ValidationStructureList:
      type: object
      properties:
        importStructure:
          $ref: '#/components/schemas/HeatStructureTree'
    VendorLicenseModelActionRequestDto:
      type: object
      properties:
        action:
          type: string
          enum:
          - Submit
        submitRequest:
          $ref: '#/components/schemas/SubmitRequestDto'
    VendorLicenseModelEntityDto:
      type: object
      description: VendorLicenseModelEntity
      properties:
        description:
          type: string
          maxLength: 1000
          minLength: 0
        iconRef:
          type: string
        id:
          type: string
        vendorName:
          type: string
          maxLength: 25
          minLength: 0
      required:
      - description
      - iconRef
      - vendorName
    VendorLicenseModelRequestDto:
      type: object
      description: VendorLicenseModelRequest
      properties:
        description:
          type: string
          maxLength: 1000
          minLength: 0
        iconRef:
          type: string
        vendorName:
          type: string
          maxLength: 25
          minLength: 0
      required:
      - description
      - iconRef
      - vendorName
    VersionActionRequestDto:
      type: object
      properties:
        action:
          type: string
          enum:
          - Sync
          - Commit
          - Revert
          - Reset
          - Clean
        commitRequest:
          $ref: '#/components/schemas/CommitRequestDto'
        revisionRequest:
          $ref: '#/components/schemas/RevisionRequestDto'
    VersionDto:
      type: object
      properties:
        additionalInfo:
          type: object
          additionalProperties:
            type: object
        baseId:
          type: string
        creationTime:
          type: string
          format: date-time
        description:
          type: string
        id:
          type: string
        modificationTime:
          type: string
          format: date-time
        name:
          type: string
        state:
          $ref: '#/components/schemas/VersionState'
        status:
          type: string
          enum:
          - Draft
          - Locked
          - Certified
          - Deprecated
          - Deleted
    VersionRequestDto:
      type: object
      properties:
        creationMethod:
          type: string
          enum:
          - major
          - minor
        description:
          type: string
    VersionSoftwareProductActionRequestDto:
      type: object
      properties:
        action:
          type: string
          enum:
          - Submit
          - Create_Package
        submitRequest:
          $ref: '#/components/schemas/SubmitRequestDto'
    VersionState:
      type: object
      properties:
        dirty:
          type: boolean
        synchronizationState:
          type: string
          enum:
          - Up to date
          - Out of sync
          - Merging
    VspComputeDto:
      type: object
      properties:
        componentId:
          type: string
        computeFlavorId:
          type: string
        name:
          type: string
    VspDescriptionDto:
      type: object
      properties:
        category:
          type: string
        description:
          type: string
        icon:
          type: string
        licenseType:
          type: string
          enum:
          - EXTERNAL
          - INTERNAL
        licensingData:
          $ref: '#/components/schemas/LicensingData'
        licensingVersion:
          type: string
        name:
          type: string
        selectedModelList:
          type: array
          items:
            type: string
        subCategory:
          type: string
        vendorId:
          type: string
        vendorName:
          type: string
      required:
      - category
      - description
      - name
      - subCategory
      - vendorId
      - vendorName
    VspDetailsDto:
      type: object
      description: VspDetails
      properties:
        candidateOnboardingOrigin:
          type: string
        category:
          type: string
        description:
          type: string
        icon:
          type: string
        id:
          type: string
        licenseType:
          type: string
          enum:
          - EXTERNAL
          - INTERNAL
        licensingData:
          $ref: '#/components/schemas/LicensingData'
        licensingVersion:
          type: string
        name:
          type: string
        networkPackageName:
          type: string
        onboardingMethod:
          type: string
        onboardingOrigin:
          type: string
        owner:
          type: string
        selectedModelList:
          type: array
          items:
            type: string
        status:
          type: string
        subCategory:
          type: string
        validationData:
          $ref: '#/components/schemas/ValidationStructureList'
        vendorId:
          type: string
        vendorName:
          type: string
        version:
          type: string
      required:
      - category
      - description
      - name
      - onboardingMethod
      - subCategory
      - vendorId
      - vendorName
    VspRequestDto:
      type: object
      properties:
        category:
          type: string
        description:
          type: string
        icon:
          type: string
        licenseType:
          type: string
          enum:
          - EXTERNAL
          - INTERNAL
        licensingData:
          $ref: '#/components/schemas/LicensingData'
        licensingVersion:
          type: string
        name:
          type: string
        onboardingMethod:
          type: string
        selectedModelList:
          type: array
          items:
            type: string
        subCategory:
          type: string
        vendorId:
          type: string
        vendorName:
          type: string
      required:
      - category
      - description
      - name
      - onboardingMethod
      - subCategory
      - vendorId
      - vendorName
