openapi: 3.0.1
info:
  contact:
    email: onap-discuss@lists.onap.org
    name: ONAP
    url: https://onap.readthedocs.io
  description: SDC API for designing services and resources (SDCE-2) and distributing
    services (SDCE-5)
  license:
    name: Apache 2.0
    url: http://www.apache.org/licenses/LICENSE-2.0
  title: "SPC API: SDCE-2 and SDCE-5"
  version: "1.0"
servers:
- description: SDCE-2 and SDCE-5 APIs
  url: /sdc
paths:
  /actuator/prometheus:
    get:
      description: Gets the prometheus micrometer application metrics
      operationId: prometheus
      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
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Prometheus Micrometer Metrics
      tags:
      - SDCE-2 APIs
  /config/get:
    get:
      description: Retrieve configuration
      operationId: getConfig_1
      responses:
        "200":
          content:
            application/json:
              schema:
                type: string
          description: OK
      servers:
      - url: /sdc2/rest
        variables: {}
      tags:
      - SDCE-2 APIs
  /configmgr/get:
    get:
      operationId: getConfig
      parameters:
      - in: query
        name: type
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: string
          description: default response
      servers:
      - url: /sdc2/rest
        variables: {}
      tags:
      - SDCE-2 APIs
  /configmgr/set1:
    post:
      operationId: setConfig1
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Configuration'
      responses:
        default:
          content:
            text/plain:
              schema:
                type: string
          description: default response
      servers:
      - url: /sdc2/rest
        variables: {}
      tags:
      - SDCE-2 APIs
  /configmgr/set2:
    post:
      operationId: setConfig2
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Configuration'
      responses:
        default:
          content:
            text/plain: {}
          description: default response
      servers:
      - url: /sdc2/rest
        variables: {}
      tags:
      - SDCE-2 APIs
  /configmgr/setput1:
    put:
      operationId: setConfig3
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Configuration'
      responses:
        default:
          content:
            text/plain:
              schema:
                type: string
          description: default response
      servers:
      - url: /sdc2/rest
        variables: {}
      tags:
      - SDCE-2 APIs
  /configmgr/setput2:
    put:
      operationId: setConfig4
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Configuration'
      responses:
        default:
          content:
            text/plain: {}
          description: default response
      servers:
      - url: /sdc2/rest
        variables: {}
      tags:
      - SDCE-2 APIs
  /healthCheck:
    get:
      description: Return aggregate BE health check of SDC BE components
      operationId: getHealthCheck
      responses:
        "200":
          description: SDC BE components are all up
        "500":
          description: One or more SDC BE components are down
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: return BE health check
      tags:
      - SDCE-2 APIs
  /v1/artifactTypes:
    get:
      description: Retrieve all artifactTypes
      operationId: getArtifactTypes
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Returns artifactTypes Ok
        "404":
          description: No artifactTypes were found
        "500":
          description: Internal Server Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/User'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Retrieve all artifactTypes
      tags:
      - SDCE-2 APIs
  /v1/catalog/allDataTypes:
    get:
      description: Get data types
      operationId: getAllDataTypesFromAllModels
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      - in: query
        name: excludePrimitives
        schema:
          type: string
          default: "false"
      responses:
        "200":
          description: allDataTypes
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Data types not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns all data types from all models
      tags:
      - SDCE-2 APIs
  /v1/catalog/archive:
    get:
      description: Get all Archived Components
      operationId: getArchivedComponents
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Success
        "400":
          description: Bad request
        "403":
          description: Restricted operation
        "500":
          description: Internal Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Get all Archived Components
      tags:
      - SDCE-2 APIs
  /v1/catalog/artifactTypes:
    get:
      description: Get Tosca ArtifactTypes
      operationId: getAllToscaArtifactTypes
      parameters:
      - description: Model name
        in: query
        name: model
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Listing successful
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Tosca Artifact Types not found
        default:
          content:
            '*/*':
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns tosca artifact types
      tags:
      - SDCE-2 APIs
  /v1/catalog/audit-records/{componentType}/{componentUniqueId}:
    get:
      description: get component audit records
      operationId: getComponentAuditRecords
      parameters:
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: path
        name: componentUniqueId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Service found
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: get audit records for a service or a resource
      tags:
      - SDCE-2 APIs
  /v1/catalog/capabilityTypes:
    get:
      description: Get capability types
      operationId: getAllCapabilityTypesServlet
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      - description: model
        in: query
        name: model
        schema:
          type: string
      responses:
        "200":
          description: capabilityTypes
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Capability types not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns capability types
      tags:
      - SDCE-2 APIs
  /v1/catalog/customToscaFunctions/{type}:
    get:
      description: Retrieve default custom tosca functions values from the configuration
        file based on type
      operationId: getDefaultCustomToscaFunctionValues
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      - in: path
        name: type
        required: true
        schema:
          type: string
          enum:
          - ALL
          - CUSTOM
          - GET_INPUT
      responses:
        "200":
          description: Returns default custom tosca functions values from configuration
            file Ok
        "404":
          description: Default custom tosca functions not found
        "500":
          description: Internal Server Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/User'
      summary: Retrieve all custom tosca functions
      tags:
      - SDCE-2 APIs
  /v1/catalog/data-types/{dataTypeId}:
    delete:
      operationId: deleteDatatype
      parameters:
      - description: The data type id
        in: path
        name: dataTypeId
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*': {}
          description: default response
      servers:
      - url: /sdc2/rest
        variables: {}
      tags:
      - SDCE-2 APIs
  /v1/catalog/data-types/{dataTypeId}/{propertyId}:
    delete:
      operationId: deleteProperty
      parameters:
      - description: The data type id
        in: path
        name: dataTypeId
        required: true
        schema:
          type: string
      - description: The property id to delete
        in: path
        name: propertyId
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*': {}
          description: default response
      servers:
      - url: /sdc2/rest
        variables: {}
      tags:
      - SDCE-2 APIs
  /v1/catalog/data-types/{dataTypeName}/models:
    get:
      description: Get models for type
      operationId: getDataTypeModels
      parameters:
      - in: path
        name: dataTypeName
        required: true
        schema:
          type: string
      responses:
        "200":
          description: dataTypeModels
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Data type not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns list of models for type
      tags:
      - SDCE-2 APIs
  /v1/catalog/data-types/{dataTypeUid}:
    get:
      description: Get data types
      operationId: fetchDataType
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      - in: path
        name: dataTypeUid
        required: true
        schema:
          type: string
      responses:
        "200":
          description: Data type found
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Data types not found
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DataTypeDataDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns data types
      tags:
      - SDCE-2 APIs
  /v1/catalog/data-types/{id}/properties:
    get:
      description: Get a data type properties
      operationId: fetchProperties
      parameters:
      - description: The data type id
        in: path
        name: id
        required: true
        schema:
          type: string
      responses:
        "200":
          description: "Data type found, properties may be empty"
        "403":
          description: Restricted operation
        "404":
          description: Data type not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PropertyDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns the data type properties
      tags:
      - SDCE-2 APIs
    post:
      description: Create a property in the given data type
      operationId: createProperty
      parameters:
      - description: The data type id
        in: path
        name: id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PropertyDefinitionDto'
        description: Property to add
        required: true
      responses:
        "201":
          description: Property created in the data type
        "400":
          description: Invalid payload
        "403":
          description: Restricted operation
        "404":
          description: Data type not found
        "409":
          description: Property already exists in the data type
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PropertyDefinitionDto'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Create a property in the given data type
      tags:
      - SDCE-2 APIs
    put:
      description: Update a property in the given data type
      operationId: updateProperty
      parameters:
      - description: The data type id
        in: path
        name: id
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PropertyDefinitionDto'
        description: Property to update
        required: true
      responses:
        "201":
          description: Property updated in the data type
        "400":
          description: Invalid payload
        "403":
          description: Restricted operation
        "404":
          description: Data type not found
        default:
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PropertyDefinitionDto'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Update a property in the given data type
      tags:
      - SDCE-2 APIs
  /v1/catalog/dataTypes:
    get:
      description: Get data types
      operationId: getAllDataTypesServlet
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      - description: model
        in: query
        name: model
        schema:
          type: string
      responses:
        "200":
          description: datatypes
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Data types not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns data types
      tags:
      - SDCE-2 APIs
  /v1/catalog/directives:
    get:
      description: Retrieve all Directives values from configuration file
      operationId: getConfCategoriesAndVersion
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Returns Directive values from configuration file Ok
        "404":
          description: Directive not found
        "500":
          description: Internal Server Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/User'
      summary: Retrieve all Directives
      tags:
      - SDCE-2 APIs
  /v1/catalog/downloadDataType:
    get:
      description: Get data types
      operationId: downloadDataType
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      - description: dataTypeId
        in: query
        name: dataTypeId
        schema:
          type: string
      responses:
        "200":
          description: allDataTypes
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Data types not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns all data types from all models
      tags:
      - SDCE-2 APIs
  /v1/catalog/gab/searchFor:
    post:
      description: Search json paths inside the yaml
      operationId: searchFor
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericArtifactQueryInfo'
        description: Generic Artifact search model
        required: true
      responses:
        "200":
          description: Returned yaml entries
        "400":
          description: Invalid content / Missing content
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns found entries of json paths
      tags:
      - SDCE-2 APIs
  /v1/catalog/groupTypes:
    get:
      description: 'Get group types '
      operationId: getGroupTypes
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      - description: An optional parameter to indicate the type of the container from
          where this call is executed
        in: query
        name: internalComponentType
        schema:
          type: string
      - in: query
        name: componentModel
        schema:
          type: string
      responses:
        "200":
          description: group types found
        "400":
          description: "field name invalid type/length, characters;  mandatory field\
            \ is absent, already exists (name)"
        "403":
          description: Restricted operation
        "500":
          description: Internal Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/GroupTypeDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns group types
      tags:
      - SDCE-2 APIs
  /v1/catalog/handleException:
    get:
      description: Handle exception
      operationId: sendError
      responses:
        "500":
          content:
            application/json:
              schema:
                type: object
                properties:
                  allowedMethods:
                    type: array
                    items:
                      type: string
                    uniqueItems: true
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        comment:
                          type: string
                        domain:
                          type: string
                        expiry:
                          type: string
                          format: date-time
                        httpOnly:
                          type: boolean
                        maxAge:
                          type: integer
                          format: int32
                        name:
                          type: string
                        path:
                          type: string
                        secure:
                          type: boolean
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                  date:
                    type: string
                    format: date-time
                  entity:
                    type: object
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  headers:
                    type: object
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  language:
                    type: object
                    properties:
                      country:
                        type: string
                      displayCountry:
                        type: string
                      displayLanguage:
                        type: string
                      displayName:
                        type: string
                      displayScript:
                        type: string
                      displayVariant:
                        type: string
                      extensionKeys:
                        type: array
                        items:
                          type: string
                        uniqueItems: true
                      iso3Country:
                        type: string
                      iso3Language:
                        type: string
                      language:
                        type: string
                      script:
                        type: string
                      unicodeLocaleAttributes:
                        type: array
                        items:
                          type: string
                        uniqueItems: true
                      unicodeLocaleKeys:
                        type: array
                        items:
                          type: string
                        uniqueItems: true
                      variant:
                        type: string
                  lastModified:
                    type: string
                    format: date-time
                  length:
                    type: integer
                    format: int32
                  links:
                    type: array
                    items:
                      type: object
                      properties:
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        title:
                          type: string
                        type:
                          type: string
                        uri:
                          type: string
                          format: uri
                        uriBuilder:
                          type: object
                    uniqueItems: true
                  location:
                    type: string
                    format: uri
                  mediaType:
                    type: object
                    properties:
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      subtype:
                        type: string
                      type:
                        type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  metadata:
                    type: object
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      reasonPhrase:
                        type: string
                      statusCode:
                        type: integer
                        format: int32
                  stringHeaders:
                    type: object
                    additionalProperties:
                      type: array
                      items:
                        type: string
          description: Internal Error
      servers:
      - url: /sdc2/rest
        variables: {}
      tags:
      - SDCE-2 APIs
  /v1/catalog/interface-types/{interfaceTypeId}:
    delete:
      operationId: deleteInterfaceType
      parameters:
      - description: The interface type id
        in: path
        name: interfaceTypeId
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*': {}
          description: default response
      servers:
      - url: /sdc2/rest
        variables: {}
      tags:
      - SDCE-2 APIs
  /v1/catalog/interfaceLifecycleTypes:
    get:
      description: Get interface lifecycle types
      operationId: getInterfaceLifecycleTypes
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      - description: model
        in: query
        name: model
        schema:
          type: string
      responses:
        "200":
          description: Interface lifecycle types
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Interface lifecycle types not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns interface lifecycle types
      tags:
      - SDCE-2 APIs
  /v1/catalog/lock:
    post:
      description: Toggle disable locking
      operationId: toggleDisableLocking
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: boolean
        description: Disable Locking
      responses:
        "200":
          description: Disable locking successfully updated
        "500":
          description: Update disable locking failed
        default:
          content:
            application/json:
              schema:
                type: object
                properties:
                  allowedMethods:
                    type: array
                    items:
                      type: string
                    uniqueItems: true
                  cookies:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        comment:
                          type: string
                        domain:
                          type: string
                        expiry:
                          type: string
                          format: date-time
                        httpOnly:
                          type: boolean
                        maxAge:
                          type: integer
                          format: int32
                        name:
                          type: string
                        path:
                          type: string
                        secure:
                          type: boolean
                        value:
                          type: string
                        version:
                          type: integer
                          format: int32
                  date:
                    type: string
                    format: date-time
                  entity:
                    type: object
                  entityTag:
                    type: object
                    properties:
                      value:
                        type: string
                      weak:
                        type: boolean
                  headers:
                    type: object
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  language:
                    type: object
                    properties:
                      country:
                        type: string
                      displayCountry:
                        type: string
                      displayLanguage:
                        type: string
                      displayName:
                        type: string
                      displayScript:
                        type: string
                      displayVariant:
                        type: string
                      extensionKeys:
                        type: array
                        items:
                          type: string
                        uniqueItems: true
                      iso3Country:
                        type: string
                      iso3Language:
                        type: string
                      language:
                        type: string
                      script:
                        type: string
                      unicodeLocaleAttributes:
                        type: array
                        items:
                          type: string
                        uniqueItems: true
                      unicodeLocaleKeys:
                        type: array
                        items:
                          type: string
                        uniqueItems: true
                      variant:
                        type: string
                  lastModified:
                    type: string
                    format: date-time
                  length:
                    type: integer
                    format: int32
                  links:
                    type: array
                    items:
                      type: object
                      properties:
                        params:
                          type: object
                          additionalProperties:
                            type: string
                        rel:
                          type: string
                        rels:
                          type: array
                          items:
                            type: string
                        title:
                          type: string
                        type:
                          type: string
                        uri:
                          type: string
                          format: uri
                        uriBuilder:
                          type: object
                    uniqueItems: true
                  location:
                    type: string
                    format: uri
                  mediaType:
                    type: object
                    properties:
                      parameters:
                        type: object
                        additionalProperties:
                          type: string
                      subtype:
                        type: string
                      type:
                        type: string
                      wildcardSubtype:
                        type: boolean
                      wildcardType:
                        type: boolean
                  metadata:
                    type: object
                    additionalProperties:
                      type: array
                      items:
                        type: object
                  status:
                    type: integer
                    format: int32
                  statusInfo:
                    type: object
                    properties:
                      family:
                        type: string
                        enum:
                        - INFORMATIONAL
                        - SUCCESSFUL
                        - REDIRECTION
                        - CLIENT_ERROR
                        - SERVER_ERROR
                        - OTHER
                      reasonPhrase:
                        type: string
                      statusCode:
                        type: integer
                        format: int32
                  stringHeaders:
                    type: object
                    additionalProperties:
                      type: array
                      items:
                        type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      tags:
      - SDCE-2 APIs
  /v1/catalog/model:
    get:
      description: List all the existing TOSCA models
      operationId: listModels
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      - in: query
        name: modelType
        schema:
          type: string
      responses:
        "200":
          description: Listing successful
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Model'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: List TOSCA models
      tags:
      - SDCE-2 APIs
    post:
      description: "Create a TOSCA model, along with its imports files"
      operationId: createModel
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                model:
                  $ref: '#/components/schemas/ModelCreateRequest'
                modelImportsZip:
                  type: object
                  description: the model TOSCA imports zipped
              required:
              - model
              - modelImportsZip
      responses:
        "201":
          description: Model created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Model already exists
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Create a TOSCA model
      tags:
      - SDCE-2 APIs
  /v1/catalog/model/imports:
    put:
      description: Update a model TOSCA imports
      operationId: updateModelImports
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                modelImportsZip:
                  type: object
                  description: the model TOSCA imports zipped
                modelName:
                  type: string
                  description: model to be created
              required:
              - modelImportsZip
              - modelName
      responses:
        "204":
          description: Model imports updated
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Model not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Update a model TOSCA imports
      tags:
      - SDCE-2 APIs
  /v1/catalog/nodeTypes:
    get:
      description: Get node types
      operationId: getAllNodeTypesServlet
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      - description: model
        in: query
        name: model
        schema:
          type: string
      responses:
        "200":
          description: nodeTypes
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Node types not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns node types
      tags:
      - SDCE-2 APIs
  /v1/catalog/notif/vsp/archived:
    post:
      description: Notify about an archived VSP. All VFs with relation to the given
        CSAR IDs will be martked as vspArchived=true
      operationId: onVspArchived
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
      responses:
        "200":
          description: Success
        "400":
          description: Bad request
        "403":
          description: Restricted operation
        "500":
          description: Internal Error. A list of the failed CSAR IDs may be returned.
      servers:
      - url: /sdc2/rest
        variables: {}
      tags:
      - SDCE-2 APIs
  /v1/catalog/notif/vsp/restored:
    post:
      description: Notify about a restored VSP. All VFs with relation to the given
        CSAR IDs will be martked as vspArchived=false
      operationId: onVspRestored
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
      responses:
        "200":
          description: Success
        "400":
          description: Bad request
        "403":
          description: Restricted operation
        "500":
          description: Internal Error. A list of the failed CSAR IDs may be returned.
      servers:
      - url: /sdc2/rest
        variables: {}
      tags:
      - SDCE-2 APIs
  /v1/catalog/policyTypes:
    get:
      description: 'Get policy types '
      operationId: getPolicyTypes
      parameters:
      - description: An optional parameter to indicate the type of the container from
          where this call is executed
        in: query
        name: internalComponentType
        schema:
          type: string
      - in: query
        name: componentModel
        schema:
          type: string
      - description: The user id
        in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        "200":
          description: policy types found
        "403":
          description: Restricted operation
        "500":
          description: The GET request failed due to internal SDC problem.
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PolicyTypeDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns policy types
      tags:
      - SDCE-2 APIs
  /v1/catalog/relationshipTypes:
    get:
      description: Get relationship types
      operationId: getAllRelationshipTypesServlet
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      - description: model
        in: query
        name: model
        schema:
          type: string
      responses:
        "200":
          description: relationshipTypes
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Relationship types not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns relationship types
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources:
    post:
      description: Create Resource
      operationId: createResource
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Resource object to be created
        required: true
      responses:
        "201":
          description: Resource created
        "400":
          description: Invalid content / Missing content
        "401":
          description: Unauthorized Tenant
        "403":
          description: Restricted operation
        "409":
          description: Resource already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created resource
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/certified/abstract:
    get:
      operationId: getCertifiedAbstractResources
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      servers:
      - url: /sdc2/rest
        variables: {}
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/certified/notabstract:
    get:
      operationId: getCertifiedNotAbstractResources
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      servers:
      - url: /sdc2/rest
        variables: {}
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/csar/{csaruuid}:
    get:
      description: Create Resource
      operationId: getResourceFromCsar
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      - in: path
        name: csaruuid
        required: true
        schema:
          type: string
      responses:
        "201":
          description: Resource retrieced
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns resource created from csar uuid
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/importReplaceResource:
    post:
      description: Import Resource
      operationId: importReplaceResource
      parameters:
      - description: The user id
        in: header
        name: USER_ID
        required: true
        schema:
          type: string
      - description: X-ECOMP-RequestID header
        in: header
        name: X-ECOMP-RequestID
        schema:
          type: string
      - description: X-ECOMP-InstanceID header
        in: header
        name: X-ECOMP-InstanceID
        required: true
        schema:
          type: string
      - description: Determines the format of the body of the response
        in: header
        name: Accept
        schema:
          type: string
      - description: The username and password
        in: header
        name: Authorization
        required: true
        schema:
          type: string
      requestBody:
        content:
          '*/*':
            schema:
              type: object
              properties:
                resourceZip:
                  $ref: '#/components/schemas/FormDataContentDisposition'
                resourceZipMetadata:
                  type: string
                  description: resourceMetadata
      responses:
        "201":
          description: Resource created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Resource already exist
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns imported resource
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/resourceName/{resourceName}/resourceVersion/{resourceVersion}:
    get:
      description: Retrieve Resource by name and version
      operationId: getResourceByNameAndVersion
      parameters:
      - in: path
        name: resourceName
        required: true
        schema:
          type: string
      - in: path
        name: resourceVersion
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Resource found
        "403":
          description: Restricted operation
        "404":
          description: Resource not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns resource according to resourceId
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/validate-name/{resourceName}:
    get:
      description: validate resource name
      operationId: validateResourceName
      parameters:
      - in: path
        name: resourceName
        required: true
        schema:
          type: string
      - in: query
        name: subtype
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Resource found
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: 'checks if the chosen resource name is available '
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/{componentId}/archive:
    post:
      description: Archive Resource
      operationId: archiveResources
      parameters:
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Archive successful
        "400":
          description: Bad request
        "403":
          description: Restricted operation
        "404":
          description: Resource not found
        "500":
          description: Internal Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Marks a resource as archived. Can be restored with restore action
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/{componentId}/interfaceOperation:
    put:
      description: Update Interface Operation
      operationId: updateResourceInterfaceOperation
      parameters:
      - description: Component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "201":
          description: Update Interface Operation
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Update Interface Operation on ComponentInstance
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/{componentId}/restore:
    post:
      description: Restore Resource
      operationId: restoreResource
      parameters:
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Restore successful
        "400":
          description: Bad request
        "403":
          description: Restricted operation
        "404":
          description: Resource not found
        "500":
          description: Internal Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Restores a resource from archive.
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/{resourceId}:
    delete:
      operationId: deleteResource
      parameters:
      - in: path
        name: resourceId
        required: true
        schema:
          type: string
      - description: "Optional parameter to determine the delete action: DELETE, which\
          \ will permanently delete the Resource from the system or MARK_AS_DELETE,\
          \ which will logically mark the Resource as deleted. Default action is to\
          \ MARK_AS_DELETE"
        in: query
        name: deleteAction
        schema:
          type: string
          enum:
          - MARK_AS_DELETE
          - DELETE
      responses:
        default:
          content:
            '*/*': {}
          description: default response
      servers:
      - url: /sdc2/rest
        variables: {}
      tags:
      - SDCE-2 APIs
    get:
      description: Retrieve Resource
      operationId: getResourceById
      parameters:
      - in: path
        name: resourceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Resource found
        "403":
          description: Restricted operation
        "404":
          description: Resource not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns resource according to resourceId
      tags:
      - SDCE-2 APIs
    put:
      description: Update Resource
      operationId: updateResource
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      - in: path
        name: resourceId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Resource object to be updated
        required: true
      responses:
        "200":
          description: Resource updated
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Resource already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated resource
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/{resourceId}/additionalinfo:
    get:
      description: Get all Additional Information under resource
      operationId: getAllResourceAdditionalInformationLabel
      parameters:
      - description: resource id to update with new property
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: list of additional information
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Additional information key already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns Additional Inforamtion property
      tags:
      - SDCE-2 APIs
    post:
      description: Create Additional Information Label and Value
      operationId: createResourceAdditionalInformationLabel
      parameters:
      - description: resource id to update with new property
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Additional information key value to be created
        required: true
      responses:
        "201":
          description: Additional information created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Additional information key already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created Additional Inforamtion property
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/{resourceId}/additionalinfo/{labelId}:
    delete:
      description: Create Additional Information Label and Value
      operationId: updateResourceAdditionalInformationLabel
      parameters:
      - description: resource id to update with new property
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      - description: label id
        in: path
        name: labelId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Additional information deleted
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Additional information key already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns deleted Additional Inforamtion property
      tags:
      - SDCE-2 APIs
    get:
      description: Get Additional Information by id
      operationId: getResourceAdditionalInformationLabel
      parameters:
      - description: resource id to update with new property
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      - description: label id
        in: path
        name: labelId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: fetched additional information
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Additional information key already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns Additional Inforamtion property
      tags:
      - SDCE-2 APIs
    put:
      description: Update Additional Information Label and Value
      operationId: updateResourceAdditionalInformationLabel_1
      parameters:
      - description: resource id to update with new property
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      - description: label id
        in: path
        name: labelId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Additional information key value to be created
        required: true
      responses:
        "200":
          description: Additional information updated
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Additional information key already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated Additional Inforamtion property
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/{resourceId}/artifacts:
    post:
      description: Create Artifact
      operationId: loadArtifact
      parameters:
      - in: path
        name: resourceId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: json describe the artifact
        required: true
      responses:
        "201":
          description: Resource created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Artifact already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created ArtifactDefinition
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/{resourceId}/artifacts/{artifactId}:
    delete:
      description: Delete Artifact
      operationId: deleteArtifact
      parameters:
      - in: path
        name: resourceId
        required: true
        schema:
          type: string
      - in: path
        name: artifactId
        required: true
        schema:
          type: string
      responses:
        "201":
          description: Resource created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns delete artifact
      tags:
      - SDCE-2 APIs
    get:
      description: Download resource Artifact in Base64
      operationId: downloadResourceArtifactBase64
      parameters:
      - in: path
        name: resourceId
        required: true
        schema:
          type: string
      - in: path
        name: artifactId
        required: true
        schema:
          type: string
      responses:
        "200":
          description: Resource artifact downloaded
        "404":
          description: Resource/Artifact not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns downloaded artifact
      tags:
      - SDCE-2 APIs
    post:
      description: Update Artifact
      operationId: updateArtifact
      parameters:
      - in: path
        name: resourceId
        required: true
        schema:
          type: string
      - in: path
        name: artifactId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: json describe the artifact
        required: true
      responses:
        "201":
          description: Resource created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated artifact
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/{resourceId}/attributes:
    get:
      description: Get Resource Attribute
      operationId: getAttributeListInResource
      parameters:
      - description: resource id of attribute
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: attribute
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Resource attribute not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns attribute list of resource
      tags:
      - SDCE-2 APIs
    post:
      description: Create Resource Attribute
      operationId: createAttribute
      parameters:
      - description: resource id to update with new attribute
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Resource attribute to be created
        required: true
      responses:
        "201":
          description: Resource property created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Resource attribute already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created resource attribute
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/{resourceId}/attributes/{attributeId}:
    delete:
      description: Create Resource Attribute
      operationId: deleteAttribute
      parameters:
      - description: resource id of attribute
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      - description: Attribute id to delete
        in: path
        name: attributeId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "204":
          description: deleted attribute
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Resource property not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns deleted attribute
      tags:
      - SDCE-2 APIs
    put:
      description: Update Resource Attribute
      operationId: updateAttribute
      parameters:
      - description: resource id to update with new attribute
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      - description: attribute id to update
        in: path
        name: attributeId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Resource attribute to update
        required: true
      responses:
        "200":
          description: Resource attribute updated
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated attribute
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/{resourceId}/capabilities:
    post:
      description: Create Capabilities on resource
      operationId: createCapabilitiesOnResource
      parameters:
      - description: Resource Id
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Capability to create
        required: true
      responses:
        "201":
          description: Create Capabilities
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Capability already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Create Capabilities on resource
      tags:
      - SDCE-2 APIs
    put:
      description: Update Capabilities on resource
      operationId: updateCapabilitiesOnResource
      parameters:
      - description: Component Id
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Capabilities to update
        required: true
      responses:
        "201":
          description: Update Capabilities
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CapabilityDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Update Capabilities on resource
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/{resourceId}/capabilities/{capabilityId}:
    delete:
      description: Delete capability from resource
      operationId: deleteCapabilityOnResource
      parameters:
      - description: capability Id
        in: path
        name: capabilityId
        required: true
        schema:
          type: string
      - description: Resource Id
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "201":
          description: Delete capability
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CapabilityDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Delete capability from resource
      tags:
      - SDCE-2 APIs
    get:
      description: Get Capability from resource
      operationId: getCapabilityOnResource
      parameters:
      - description: Resource Id
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      - description: Capability Id
        in: path
        name: capabilityId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "201":
          description: GET Capability
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CapabilityDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: GET Capability from resource
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/{resourceId}/interfaceOperations:
    post:
      description: Create Interface Operations on Resource
      operationId: createInterfaceOperationsOnResource
      parameters:
      - description: Resource Id
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Interface Operations to create
        required: true
      responses:
        "201":
          description: Create Interface Operations on Resource
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Resource not found
        "409":
          description: Interface Operation already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/InterfaceDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Create Interface Operations on Resource
      tags:
      - SDCE-2 APIs
    put:
      description: Update Interface Operations on Resource
      operationId: updateInterfaceOperationsOnResource
      parameters:
      - description: Resource Id
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Interface Operations to update
        required: true
      responses:
        "201":
          description: Update Interface Operations on Resource
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Resource not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/InterfaceDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Update Interface Operations on Resource
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/{resourceId}/interfaces/{interfaceId}/operations/{operationId}:
    delete:
      description: Delete Interface Operation from Resource
      operationId: deleteInterfaceOperationsFromResource
      parameters:
      - description: Resource Id
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      - description: Interface Id
        in: path
        name: interfaceId
        required: true
        schema:
          type: string
      - description: Operation Id
        in: path
        name: operationId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "201":
          description: Delete Interface Operation from Resource
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Resource not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/InterfaceDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Delete Interface Operation from Resource
      tags:
      - SDCE-2 APIs
    get:
      description: Get Interface Operation from Resource
      operationId: getInterfaceOperationsFromResource
      parameters:
      - description: Resource Id
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      - description: Interface Id
        in: path
        name: interfaceId
        required: true
        schema:
          type: string
      - description: Operation Id
        in: path
        name: operationId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "201":
          description: Delete Interface Operation from Resource
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Resource not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/InterfaceDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: GET Interface Operation from Resource
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/{resourceId}/metadata:
    put:
      description: Update Resource Metadata
      operationId: updateResourceMetadata
      parameters:
      - in: path
        name: resourceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Resource metadata to be updated
        required: true
      responses:
        "200":
          description: Resource metadata updated
        "400":
          description: Invalid content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated resource metadata
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/{resourceId}/properties:
    get:
      description: Get Resource Property
      operationId: getPropertyListInResource
      parameters:
      - description: resource id of property
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: property
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Resource property not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns property list of resource
      tags:
      - SDCE-2 APIs
    post:
      description: Create Resource Property
      operationId: createPropertyInResource
      parameters:
      - description: Resource id to update with new property
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Resource property to be created
        required: true
      responses:
        "201":
          description: Resource property created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Resource property already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created service property
      tags:
      - SDCE-2 APIs
    put:
      description: Update Resource Property
      operationId: updatePropertyInResource
      parameters:
      - description: resource id to update with new property
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Resource property to update
        required: true
      responses:
        "200":
          description: Resource property updated
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated property
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/{resourceId}/properties/{propertyId}:
    delete:
      description: Delete Resource Property
      operationId: deletePropertyInResource
      parameters:
      - description: resource id of property
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      - description: Property id to delete
        in: path
        name: propertyId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "204":
          description: deleted property
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Resource property not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns deleted property
      tags:
      - SDCE-2 APIs
    get:
      description: Get Resource Property
      operationId: getPropertyInResource
      parameters:
      - description: resource id of property
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      - description: property id to get
        in: path
        name: propertyId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: property
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Resource property not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns property of resource
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/{resourceId}/requirements:
    post:
      description: Create requirements on resource
      operationId: createRequirementsOnResource
      parameters:
      - description: Resource Id
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Requirement to create
        required: true
      responses:
        "201":
          description: Create requirements
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: requirement already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Create requirements on resource
      tags:
      - SDCE-2 APIs
    put:
      description: Update Requirements on resource
      operationId: updateRequirementsOnResource
      parameters:
      - description: Component Id
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Requirements to update
        required: true
      responses:
        "201":
          description: Update Requirements
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RequirementDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Update Requirements on resource
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/{resourceId}/requirements/{requirementId}:
    delete:
      description: Delete requirements from resource
      operationId: deleteRequirementsFromResource
      parameters:
      - description: Resource Id
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      - description: requirement Id
        in: path
        name: requirementId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "201":
          description: Delete requirement
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RequirementDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Delete requirements from resource
      tags:
      - SDCE-2 APIs
    get:
      description: Get Requirement from resource
      operationId: getRequirementsFromResource
      parameters:
      - description: Resource Id
        in: path
        name: resourceId
        required: true
        schema:
          type: string
      - description: Requirement Id
        in: path
        name: requirementId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "201":
          description: GET requirement
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RequirementDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: GET Requirement from resource
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/{resourceId}/{interfaceType}/{operation}/artifacts:
    post:
      description: Create Artifact and Attach to interface
      operationId: loadArtifactToInterface
      parameters:
      - in: path
        name: resourceId
        required: true
        schema:
          type: string
      - in: path
        name: interfaceType
        required: true
        schema:
          type: string
      - in: path
        name: operation
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      - in: header
        name: Content-MD5
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: json describe the artifact
        required: true
      responses:
        "201":
          description: Resource created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Artifact already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created resource
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/{resourceId}/{interfaceType}/{operation}/artifacts/{artifactId}:
    delete:
      description: delete Artifact from interface
      operationId: deleteArtifactToInterface
      parameters:
      - in: path
        name: resourceId
        required: true
        schema:
          type: string
      - in: path
        name: interfaceType
        required: true
        schema:
          type: string
      - in: path
        name: operation
        required: true
        schema:
          type: string
      - in: path
        name: artifactId
        required: true
        schema:
          type: string
      responses:
        "201":
          description: delete artifact under interface deleted
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Artifact already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: delete matching artifact from interface
      tags:
      - SDCE-2 APIs
    post:
      description: update Artifact  Attach to interface
      operationId: updateArtifactToInterface
      parameters:
      - in: path
        name: resourceId
        required: true
        schema:
          type: string
      - in: path
        name: interfaceType
        required: true
        schema:
          type: string
      - in: path
        name: operation
        required: true
        schema:
          type: string
      - in: path
        name: artifactId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      - in: header
        name: Content-MD5
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: json describe the artifact
        required: true
      responses:
        "201":
          description: delete artifact under interface deleted
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Artifact already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: updates artifact by interface
      tags:
      - SDCE-2 APIs
  /v1/catalog/resources/{resourceName}/{version}:
    delete:
      description: Delete Resource By Name And Version
      operationId: deleteResourceByNameAndVersion
      parameters:
      - in: path
        name: resourceName
        required: true
        schema:
          type: string
      - in: path
        name: version
        required: true
        schema:
          type: string
      responses:
        "204":
          description: Resource deleted
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Resource not found
        default:
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns no content
      tags:
      - SDCE-2 APIs
  /v1/catalog/services:
    post:
      description: Create Service
      operationId: createService
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Service object to be created
        required: true
      responses:
        "201":
          description: Service created
        "400":
          description: Invalid content / Missing content
        "401":
          description: Unauthorized Tenant
        "403":
          description: Restricted operation
        "409":
          description: Service already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Service'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created service
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/distribution/{did}:
    get:
      description: Retrieve Distributions
      operationId: getListOfDistributionStatuses
      parameters:
      - in: path
        name: did
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Service found
        "403":
          description: Restricted operation
        "404":
          description: Status not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DistributionStatusListResponse'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Return  the  list  of  distribution status objects
      tags:
      - SDCE-5 APIs
  /v1/catalog/services/importService:
    post:
      description: Import Service
      operationId: importNsService
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Service object to be imported
        required: true
      responses:
        "201":
          description: Service created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Service already exist
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns imported service
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/replaceVNF:
    post:
      description: Replace new VNF based on the existing VNF
      operationId: replaceVNF
      parameters:
      - description: The user id
        in: header
        name: USER_ID
        required: true
        schema:
          type: string
      - description: X-ECOMP-RequestID header
        in: header
        name: X-ECOMP-RequestID
        schema:
          type: string
      - description: X-ECOMP-InstanceID header
        in: header
        name: X-ECOMP-InstanceID
        required: true
        schema:
          type: string
      - description: Determines the format of the body of the response
        in: header
        name: Accept
        schema:
          type: string
      - description: The username and password
        in: header
        name: Authorization
        required: true
        schema:
          type: string
      requestBody:
        content:
          '*/*':
            schema:
              type: string
        description: Resource object to be created
        required: true
      responses:
        "200":
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ReplaceVNFInfo'
          description: ECOMP component is authenticated and list of Catalog Assets
            Metadata is returned
        "400":
          description: Missing  'X-ECOMP-InstanceID'  HTTP header - POL5001
        "401":
          description: ECOMP component  should authenticate itself  and  to  re-send  again  HTTP  request  with
            its Basic Authentication credentials - POL5002
        "403":
          description: ECOMP component is not authorized - POL5003
        "404":
          description: "Error: Requested '%1' (uuid) resource was not found - SVC4063"
        "405":
          description: "Method  Not Allowed  :  Invalid HTTP method type used ( PUT,DELETE,POST\
            \ will be rejected) - POL4050"
        "409":
          description: Service already exist
        "500":
          description: The GET request failed either due to internal SDC problem.
            ECOMP Component should continue the attempts to get the needed information
            - POL5000
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Return whether the replace VNF is successful
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/serviceName/{serviceName}/serviceVersion/{serviceVersion}:
    get:
      description: Retrieve Service
      operationId: getServiceByNameAndVersion
      parameters:
      - in: path
        name: serviceName
        required: true
        schema:
          type: string
      - in: path
        name: serviceVersion
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Service found
        "403":
          description: Restricted operation
        "404":
          description: Service not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Service'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns service according to name and version
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/serviceUUID/{uuid}/importReplaceService:
    post:
      description: Import Service
      operationId: importReplaceService
      parameters:
      - description: The user id
        in: header
        name: USER_ID
        required: true
        schema:
          type: string
      - description: X-ECOMP-RequestID header
        in: header
        name: X-ECOMP-RequestID
        schema:
          type: string
      - description: X-ECOMP-InstanceID header
        in: header
        name: X-ECOMP-InstanceID
        required: true
        schema:
          type: string
      - description: Determines the format of the body of the response
        in: header
        name: Accept
        schema:
          type: string
      - description: The username and password
        in: header
        name: Authorization
        required: true
        schema:
          type: string
      - description: The requested asset uuid
        in: path
        name: uuid
        required: true
        schema:
          type: string
      requestBody:
        content:
          '*/*':
            schema:
              type: object
              properties:
                serviceZip:
                  $ref: '#/components/schemas/FormDataContentDisposition'
                serviceZipMetadata:
                  type: string
                  description: serviceMetadata
      responses:
        "201":
          description: Service created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Service already exist
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns imported service
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/validate-name/{serviceName}:
    get:
      description: validate service name
      operationId: validateServiceName
      parameters:
      - in: path
        name: serviceName
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Service found
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: 'checks if the chosen service name is available '
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/{componentId}/archive:
    post:
      description: Archive Service
      operationId: archiveService
      parameters:
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Archive successful
        "400":
          description: Bad request
        "403":
          description: Restricted operation
        "404":
          description: Service not found
        "500":
          description: Internal Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Marks a service as archived. Can be restored with restore action
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/{componentId}/copyComponentInstance/{componentInstanceId}:
    post:
      description: Copy Component Instance
      operationId: copyComponentInstance
      parameters:
      - description: service unique id in pasted canvas
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: componentInstanceId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Data for copying
        required: true
      responses:
        "201":
          description: Copy and Paste Success
        "400":
          description: Invalid Content / Missing content
        "403":
          description: Restricted Operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Service'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated service information
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/{componentId}/restore:
    post:
      description: Restore Service
      operationId: restoreService
      parameters:
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Restore successful
        "400":
          description: Bad request
        "403":
          description: Restricted operation
        "404":
          description: Service not found
        "500":
          description: Internal Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Restores a service from archive.
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/{serviceId}:
    delete:
      description: Delete Service
      operationId: deleteService
      parameters:
      - in: path
        name: serviceId
        required: true
        schema:
          type: string
      - description: "Optional parameter to determine the delete action: DELETE, which\
          \ will permanently delete theService from the system or MARK_AS_DELETE,\
          \ which will logically mark the service as deleted. Default action is to\
          \ MARK_AS_DELETE"
        in: query
        name: deleteAction
        schema:
          type: string
          enum:
          - DELETE
          - MARK_AS_DELETE
      responses:
        "204":
          description: Service deleted
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Service not found
        default:
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Service'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Return no content
      tags:
      - SDCE-2 APIs
    get:
      description: Retrieve Service
      operationId: getServiceById_1
      parameters:
      - in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Service found
        "403":
          description: Restricted operation
        "404":
          description: Service not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Service'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns service according to serviceId
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/{serviceId}/additionalinfo:
    get:
      description: Get all Additional Information under service
      operationId: getAllServiceAdditionalInformationLabel
      parameters:
      - description: service id to update with new property
        in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: list of additional information
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Additional information key already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns Additional Inforamtion property
      tags:
      - SDCE-2 APIs
    post:
      description: Create Additional Information Label and Value
      operationId: createServiceAdditionalInformationLabel
      parameters:
      - description: service id to update with new property
        in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Additional information key value to be created
        required: true
      responses:
        "201":
          description: Additional information created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Additional information key already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created Additional Inforamtion property
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/{serviceId}/additionalinfo/{labelId}:
    delete:
      description: Create Additional Information Label and Value
      operationId: deleteServiceAdditionalInformationLabel
      parameters:
      - description: service id to update with new property
        in: path
        name: serviceId
        required: true
        schema:
          type: string
      - description: label id
        in: path
        name: labelId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Additional information deleted
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Additional information key already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns deleted Additional Inforamtion property
      tags:
      - SDCE-2 APIs
    get:
      description: Get Additional Information by id
      operationId: getServiceAdditionalInformationLabel
      parameters:
      - description: service id to update with new property
        in: path
        name: serviceId
        required: true
        schema:
          type: string
      - description: label id
        in: path
        name: labelId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: fetched additional information
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Additional information key already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns Additional Inforamtion property
      tags:
      - SDCE-2 APIs
    put:
      description: Update Additional Information Label and Value
      operationId: updateServiceAdditionalInformationLabel
      parameters:
      - description: service id to update with new property
        in: path
        name: serviceId
        required: true
        schema:
          type: string
      - description: label id
        in: path
        name: labelId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Additional information key value to be created
        required: true
      responses:
        "200":
          description: Additional information updated
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Additional information key already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated Additional Inforamtion property
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/{serviceId}/artifacts:
    post:
      description: Create Artifact
      operationId: loadInformationArtifact
      parameters:
      - in: path
        name: serviceId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: json describe the artifact
        required: true
      responses:
        "201":
          description: Resource created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Artifact already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created ArtifactDefinition
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/{serviceId}/artifacts/api/{artifactId}:
    delete:
      description: Delete Api Artifact
      operationId: deleteApiArtifact
      parameters:
      - in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: path
        name: artifactId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      - in: header
        name: Content-MD5
        schema:
          type: string
      responses:
        "204":
          description: Api Artifact deleted
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns Deleted ArtifactDefinition
      tags:
      - SDCE-2 APIs
    post:
      description: Update Api Artifact
      operationId: updateApiArtifact
      parameters:
      - in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: path
        name: artifactId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      - in: header
        name: Content-MD5
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: json describe the artifact
        required: true
      responses:
        "200":
          description: Api Artifact Updated
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created ArtifactDefinition
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/{serviceId}/artifacts/{artifactId}:
    delete:
      description: Delete Artifact
      operationId: deleteInformationalArtifact
      parameters:
      - in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: path
        name: artifactId
        required: true
        schema:
          type: string
      responses:
        "201":
          description: Service artifact deleted
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns delete artifact
      tags:
      - SDCE-2 APIs
    get:
      description: Download service Artifact in Base64
      operationId: downloadServiceArtifactBase64
      parameters:
      - in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: path
        name: artifactId
        required: true
        schema:
          type: string
      responses:
        "200":
          description: Service artifact downloaded
        "404":
          description: Service/Artifact not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns downloaded artifact
      tags:
      - SDCE-2 APIs
    post:
      description: Update Artifact
      operationId: updateInformationArtifact
      parameters:
      - in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: path
        name: artifactId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: json describe the artifact
        required: true
      responses:
        "201":
          description: Service artifact created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated artifact
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/{serviceId}/attributes:
    get:
      description: Get Service Attribute
      operationId: getAttributeListInService
      parameters:
      - description: service id of attribute
        in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: attribute
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Service attribute not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns attribute list of service
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/{serviceId}/capabilities:
    post:
      description: Create Capabilities on service
      operationId: createCapabilitiesOnService
      parameters:
      - description: Service Id
        in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Capability to create
        required: true
      responses:
        "201":
          description: Create Capabilities
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Capability already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Create Capabilities on service
      tags:
      - SDCE-2 APIs
    put:
      description: Update Capabilities on service
      operationId: updateCapabilitiesOnService
      parameters:
      - description: Component Id
        in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Capabilities to update
        required: true
      responses:
        "201":
          description: Update Capabilities
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CapabilityDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Update Capabilities on service
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/{serviceId}/capabilities/{capabilityId}:
    delete:
      description: Delete capability from service
      operationId: deleteCapabilityOnService
      parameters:
      - description: capability Id
        in: path
        name: capabilityId
        required: true
        schema:
          type: string
      - description: Service Id
        in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "201":
          description: Delete capability
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CapabilityDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Delete capability from service
      tags:
      - SDCE-2 APIs
    get:
      description: Get Capability from service
      operationId: getCapabilityOnService
      parameters:
      - description: Service Id
        in: path
        name: serviceId
        required: true
        schema:
          type: string
      - description: Capability Id
        in: path
        name: capabilityId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "201":
          description: GET Capability
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CapabilityDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: GET Capability from service
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/{serviceId}/consumption/{serviceInstanceId}:
    post:
      description: Service consumption on operation
      operationId: addInputToServiceOperation
      parameters:
      - in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: path
        name: serviceInstanceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Service Consumption Data
        required: true
      responses:
        "201":
          description: Service property created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Service property already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns consumption data
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/{serviceId}/consumption/{serviceInstanceId}/interfaces/{interfaceId}/operations/{operationId}/inputs:
    get:
      operationId: getInputsListOfOperation
      parameters:
      - in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: path
        name: serviceInstanceId
        required: true
        schema:
          type: string
      - in: path
        name: interfaceId
        required: true
        schema:
          type: string
      - in: path
        name: operationId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        default:
          content:
            application/json: {}
          description: default response
      servers:
      - url: /sdc2/rest
        variables: {}
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/{serviceId}/distribution/{did}/markDeployed:
    post:
      description: Mark distribution as deployed
      operationId: markDistributionAsDeployed
      parameters:
      - in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: path
        name: did
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Service was marked as deployed
        "400":
          description: Invalid content / Missing content
        "403":
          description: Service is not available
        "404":
          description: Requested service was not found
        "409":
          description: Restricted operation
        "500":
          description: Internal Server Error. Please try again later.
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: relevant audit record will be created
      tags:
      - SDCE-5 APIs
  /v1/catalog/services/{serviceId}/distribution/{env}/activate:
    post:
      description: Activate distribution
      operationId: activateDistribution
      parameters:
      - in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: path
        name: env
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: OK
        "404":
          description: Requested service was not found
        "409":
          description: Service cannot be distributed due to missing deployment artifacts
        "500":
          description: Internal Server Error. Please try again later.
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: activate distribution
      tags:
      - SDCE-5 APIs
  /v1/catalog/services/{serviceId}/interfaceOperations:
    post:
      description: Create Interface Operations on Service
      operationId: createInterfaceOperationsOnService
      parameters:
      - description: Service Id
        in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Interface Operations to create
        required: true
      responses:
        "201":
          description: Create Interface Operations on Service
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Service not found
        "409":
          description: Interface Operation already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/InterfaceDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Create Interface Operations on Service
      tags:
      - SDCE-2 APIs
    put:
      description: Update Interface Operations on Service
      operationId: updateInterfaceOperationsOnService
      parameters:
      - description: Service Id
        in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Interface Operations to update
        required: true
      responses:
        "201":
          description: Update Interface Operations on Service
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Service not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/InterfaceDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Update Interface Operations on Service
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/{serviceId}/interfaces/{interfaceId}/operations/{operationId}:
    delete:
      description: Delete Interface Operation from Service
      operationId: deleteInterfaceOperationsFromService
      parameters:
      - description: Service Id
        in: path
        name: serviceId
        required: true
        schema:
          type: string
      - description: Interface Id
        in: path
        name: interfaceId
        required: true
        schema:
          type: string
      - description: Operation Id
        in: path
        name: operationId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "201":
          description: Delete Interface Operation from Service
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Service not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/InterfaceDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Delete Interface Operation from Service
      tags:
      - SDCE-2 APIs
    get:
      description: Get Interface Operation from Service
      operationId: getInterfaceOperationsFromService
      parameters:
      - description: Service Id
        in: path
        name: serviceId
        required: true
        schema:
          type: string
      - description: Interface Id
        in: path
        name: interfaceId
        required: true
        schema:
          type: string
      - description: Operation Id
        in: path
        name: operationId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "201":
          description: Get Interface Operation from Service
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Service not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/InterfaceDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: GET Interface Operation from Service
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/{serviceId}/linksMap:
    get:
      description: Retrieve Service component relations map
      operationId: getServiceComponentRelationMap
      parameters:
      - in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Service found
        "403":
          description: Restricted operation
        "404":
          description: Service not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ServiceRelations'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns service components relations
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/{serviceId}/metadata:
    put:
      description: Update Service Metadata
      operationId: updateServiceMetadata
      parameters:
      - in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Service object to be Updated
        required: true
      responses:
        "200":
          description: Service Updated
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Service'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated service
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/{serviceId}/paths:
    post:
      description: Create Forwarding Path
      operationId: createForwardingPath
      parameters:
      - description: Service Id
        in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Forwarding Path to create
        required: true
      responses:
        "201":
          description: Create Forwarding Path
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Forwarding Path already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Service'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Create Forwarding Path
      tags:
      - SDCE-2 APIs
    put:
      description: Update Forwarding Path
      operationId: updateForwardingPath
      parameters:
      - description: Service Id
        in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Update Path to create
        required: true
      responses:
        "201":
          description: Update Forwarding Path
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Forwarding Path already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Service'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Update Forwarding Path
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/{serviceId}/paths/{forwardingPathId}:
    delete:
      description: Delete Forwarding Path
      operationId: deleteForwardingPath
      parameters:
      - description: Forwarding Path Id
        in: path
        name: forwardingPathId
        required: true
        schema:
          type: string
      - description: Service Id
        in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "201":
          description: Delete Forwarding Path
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Forwarding Path already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Service'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Delete Forwarding Path
      tags:
      - SDCE-2 APIs
    get:
      description: Get Forwarding Path
      operationId: getForwardingPath
      parameters:
      - description: Service Id
        in: path
        name: serviceId
        required: true
        schema:
          type: string
      - description: Forwarding Path Id
        in: path
        name: forwardingPathId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Forwarding Path to create
        required: true
      responses:
        "201":
          description: Get Forwarding Path
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Forwarding Path already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ForwardingPathDataDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: GET Forwarding Path
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/{serviceId}/properties:
    get:
      description: Get Service Property
      operationId: getPropertyListInService
      parameters:
      - description: service id of property
        in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: property
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Service property not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns property list of service
      tags:
      - SDCE-2 APIs
    post:
      description: Create Service Property
      operationId: createPropertyInService
      parameters:
      - description: service id to update with new property
        in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Service property to be created
        required: true
      responses:
        "201":
          description: Service property created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Service property already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created service property
      tags:
      - SDCE-2 APIs
    put:
      description: Update Service Property
      operationId: updatePropertyInService
      parameters:
      - description: service id to update with new property
        in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Service property to update
        required: true
      responses:
        "200":
          description: Service property updated
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated property
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/{serviceId}/properties/{propertyId}:
    delete:
      description: Delete Service Property
      operationId: deletePropertyInService
      parameters:
      - description: service id of property
        in: path
        name: serviceId
        required: true
        schema:
          type: string
      - description: Property id to delete
        in: path
        name: propertyId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "204":
          description: deleted property
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Service property not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns deleted property
      tags:
      - SDCE-2 APIs
    get:
      description: Get Service Property
      operationId: getPropertyInService
      parameters:
      - description: service id of property
        in: path
        name: serviceId
        required: true
        schema:
          type: string
      - description: property id to get
        in: path
        name: propertyId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: property
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Service property not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns property of service
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/{serviceId}/requirements:
    post:
      description: Create requirements on service
      operationId: createRequirementsOnService
      parameters:
      - description: Service Id
        in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Requirements to create
        required: true
      responses:
        "201":
          description: Create Requirements
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Requirement already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Create requirements on service
      tags:
      - SDCE-2 APIs
    put:
      description: Update requirements on service
      operationId: updateRequirementsOnService
      parameters:
      - description: Component Id
        in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Requirements to update
        required: true
      responses:
        "201":
          description: Update requirements
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RequirementDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Update requirements on service
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/{serviceId}/requirements/{requirementId}:
    delete:
      description: Delete requirement from service
      operationId: deleteRequirementsOnService
      parameters:
      - description: Service Id
        in: path
        name: serviceId
        required: true
        schema:
          type: string
      - description: Requirement Id
        in: path
        name: requirementId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "201":
          description: Delete Requirements
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RequirementDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Delete requirement from service
      tags:
      - SDCE-2 APIs
    get:
      description: Get requirement from service
      operationId: getRequirementsOnService
      parameters:
      - description: Service Id
        in: path
        name: serviceId
        required: true
        schema:
          type: string
      - description: Requirement Id
        in: path
        name: requirementId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "201":
          description: GET Requirements
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RequirementDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: GET requirement from service
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/{serviceId}/tempUrlToBeDeleted:
    post:
      operationId: tempUrlToBeDeleted
      parameters:
      - in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: OK
        "500":
          description: Internal Server Error. Please try again later.
      servers:
      - url: /sdc2/rest
        variables: {}
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/{serviceName}/{version}:
    delete:
      description: Delete Service By Name And Version
      operationId: deleteServiceByNameAndVersion
      parameters:
      - in: path
        name: serviceName
        required: true
        schema:
          type: string
      - in: path
        name: version
        required: true
        schema:
          type: string
      responses:
        "204":
          description: Service deleted
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Service not found
        default:
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns no content
      tags:
      - SDCE-2 APIs
  /v1/catalog/services/{serviceUUID}/distribution:
    get:
      description: Retrieve Distributions
      operationId: getServiceById
      parameters:
      - in: path
        name: serviceUUID
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Service found
        "403":
          description: Restricted operation
        "404":
          description: Service not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DistributionStatusListResponse'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns list  bases on the  information extracted from  Auditing Records
        according to service uuid
      tags:
      - SDCE-5 APIs
  /v1/catalog/toggle:
    get:
      description: Get all Toggleable features
      operationId: getAllFeatures
      responses:
        "200":
          description: Success
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Toggleable features not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns list of toggleable features
      tags:
      - SDCE-2 APIs
  /v1/catalog/toggle/state/{state}:
    put:
      description: Update all feature toggle state
      operationId: setAllFeatures
      parameters:
      - in: path
        name: state
        required: true
        schema:
          type: boolean
      responses:
        "200":
          description: Success
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Toggleable features not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Update all feature status
      tags:
      - SDCE-2 APIs
  /v1/catalog/toggle/{featureName}/state:
    get:
      description: Get Toggleable feature state
      operationId: getToggleableFeature
      parameters:
      - in: path
        name: featureName
        required: true
        schema:
          type: string
      responses:
        "200":
          description: Success
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Toggleable feature not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns one toggleable feature state
      tags:
      - SDCE-2 APIs
  /v1/catalog/toggle/{featureName}/state/{state}:
    put:
      description: Update feature toggle state
      operationId: updateFeatureState
      parameters:
      - in: path
        name: featureName
        required: true
        schema:
          type: string
      - in: path
        name: state
        required: true
        schema:
          type: boolean
      responses:
        "200":
          description: Success
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Toggleable features not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Update feature status
      tags:
      - SDCE-2 APIs
  /v1/catalog/upload/resource/import:
    post:
      description: "Import node types from a TOSCA yaml, along with the types metadata"
      operationId: bulkImport
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                createNewVersion:
                  type: boolean
                  default: true
                  description: The model name to associate the node types to
                nodeTypeMetadataJson:
                  $ref: '#/components/schemas/NodeTypesMetadataList'
                nodeTypesYaml:
                  type: object
                  description: The node types TOSCA definition yaml
              required:
              - nodeTypeMetadataJson
              - nodeTypesYaml
      responses:
        "201":
          description: Resources created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: One of the resources already exists
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Creates node types from a TOSCA yaml file
      tags:
      - SDCE-2 APIs
  /v1/catalog/upload/{resourceAuthority}:
    post:
      description: Create Resource from yaml
      operationId: uploadMultipart
      parameters:
      - description: "validValues: normative-resource / user-resource"
        in: path
        name: resourceAuthority
        required: true
        schema:
          type: string
          enum:
          - multipart
          - user-resource
          - user-resource-ui-import
      - in: header
        name: USER_ID
        schema:
          type: string
      - in: query
        name: createNewVersion
        schema:
          type: boolean
          default: true
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                resourceMetadata:
                  type: string
                  description: resourceMetadata
                resourceZip:
                  $ref: '#/components/schemas/FormDataContentDisposition'
      responses:
        "201":
          description: Resource created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Resource already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created resource
      tags:
      - SDCE-2 APIs
  /v1/catalog/uploadType/annotationtypes:
    post:
      description: Create AnnotationTypes from yaml
      operationId: uploadAnnotationTypes
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                annotationTypesZip:
                  type: string
                  format: binary
                  description: FileInputStream
      responses:
        "201":
          description: annotation types created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: annotation types already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created annotation types
      tags:
      - SDCE-2 APIs
  /v1/catalog/uploadType/artifactTypes:
    post:
      description: Create Tosca Artifact types from yaml
      operationId: uploadArtifactTypes
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                artifactsZip:
                  type: string
                  format: binary
                  description: Zip file containing a yaml with the TOSCA artifact
                    types definition
                includeToModelImport:
                  type: boolean
                  description: A flag to add types to the default imports
                model:
                  type: string
                  description: model name
      responses:
        "201":
          description: Tosca Artifact types created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Tosca Artifact Type already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created Tosca artifact types
      tags:
      - SDCE-2 APIs
  /v1/catalog/uploadType/capability:
    post:
      description: Create Capability Type from yaml
      operationId: uploadCapabilityType
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                capabilityTypeZip:
                  type: string
                  format: binary
                  description: FileInputStream
                includeToModelImport:
                  type: boolean
                  description: includeToModelImport
                model:
                  type: string
                  description: model name
      responses:
        "201":
          description: Capability Type created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Capability Type already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created Capability Type
      tags:
      - SDCE-2 APIs
  /v1/catalog/uploadType/categories:
    post:
      description: Create Categories from yaml
      operationId: uploadCategories
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                categoriesZip:
                  type: string
                  format: binary
                  description: FileInputStream
      responses:
        "201":
          description: Categories created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Category already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created categories
      tags:
      - SDCE-2 APIs
  /v1/catalog/uploadType/datatypes:
    post:
      description: Create Data Types from zip
      operationId: uploadDataTypes
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                dataTypesZip:
                  type: string
                  format: binary
                  description: FileInputStream
                includeToModelImport:
                  type: boolean
                  description: includeToModelImport
                model:
                  type: string
                  description: model name
      responses:
        "201":
          description: Data types created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Data types already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created data types
      tags:
      - SDCE-2 APIs
  /v1/catalog/uploadType/datatypesyaml:
    post:
      description: Create Data Types from yaml
      operationId: uploadDataTypesYaml
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                dataTypesYaml:
                  type: string
                  format: binary
                  description: FileInputStream
                includeToModelImport:
                  type: boolean
                  description: includeToModelImport
                model:
                  type: string
                  description: model name
      responses:
        "201":
          description: Data types created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Data types already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created data types
      tags:
      - SDCE-2 APIs
  /v1/catalog/uploadType/grouptypes:
    post:
      description: Create GroupTypes from yaml
      operationId: uploadGroupTypes
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                groupTypesZip:
                  type: string
                  format: binary
                  description: FileInputStream
                includeToModelImport:
                  type: boolean
                  description: includeToModelImport
                model:
                  type: string
                  description: model name
                toscaTypeMetadata:
                  type: string
                  description: toscaTypeMetadata
      responses:
        "201":
          description: group types created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: group types already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created group types
      tags:
      - SDCE-2 APIs
  /v1/catalog/uploadType/interfaceLifecycle:
    post:
      description: Create Interface Lyfecycle Type from yaml
      operationId: uploadInterfaceLifecycleType
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                includeToModelImport:
                  type: boolean
                  description: includeToModelImport
                interfaceLifecycleTypeZip:
                  type: string
                  format: binary
                  description: FileInputStream
                model:
                  type: string
                  description: model name
      responses:
        "201":
          description: Interface Lifecycle Type created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Interface Lifecycle Type already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created Interface Lifecycle Type
      tags:
      - SDCE-2 APIs
  /v1/catalog/uploadType/policytypes:
    post:
      description: Create PolicyTypes from yaml
      operationId: uploadPolicyTypes
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                includeToModelImport:
                  type: boolean
                  description: includeToModelImport
                model:
                  type: string
                  description: model name
                policyTypesZip:
                  type: string
                  format: binary
                  description: FileInputStream
                toscaTypeMetadata:
                  type: string
                  description: toscaTypeMetadata
      responses:
        "201":
          description: policy types created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: policy types already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created policy types
      tags:
      - SDCE-2 APIs
  /v1/catalog/uploadType/relationship:
    post:
      description: Create Relationship Type from yaml
      operationId: uploadRelationshipType
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                includeToModelImport:
                  type: boolean
                  description: includeToModelImport
                model:
                  type: string
                  description: model name
                relationshipTypeZip:
                  type: string
                  format: binary
                  description: FileInputStream
      responses:
        "201":
          description: Relationship Type created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Relationship Type already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created Relationship Type
      tags:
      - SDCE-2 APIs
  /v1/catalog/{assetType}/{uuid}/interfaces/{interfaceUUID}/operations/{operationUUID}/artifacts/{artifactUUID}:
    post:
      description: uploads of artifact to component operation workflow
      operationId: uploadInterfaceOperationArtifact
      parameters:
      - description: Asset type
        in: path
        name: assetType
        required: true
        schema:
          type: string
      - description: The uuid of the asset as published in the metadata
        in: path
        name: uuid
        required: true
        schema:
          type: string
      - description: The uuid of the interface
        in: path
        name: interfaceUUID
        required: true
        schema:
          type: string
      - description: The uuid of the operation
        in: path
        name: operationUUID
        required: true
        schema:
          type: string
      - description: The uuid of the artifact
        in: path
        name: artifactUUID
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      - in: header
        name: Content-MD5
        schema:
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ArtifactDefinition'
          description: Artifact uploaded
        "400":
          description: Restricted Operation – the user provided does not have role
            of Designer or the asset is being used by another designer - SVC4301
        "404":
          description: Specified resource is not found - SVC4063
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: uploads of artifact to component operation workflow
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/latestversion/notabstract:
    get:
      description: Get Component Requirments And Capabilities
      operationId: getLatestVersionNotAbstractCheckoutComponents
      parameters:
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: query
        name: internalComponentType
        schema:
          type: string
      - in: query
        name: componentUids
        schema:
          type: array
          items:
            type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Component found
        "403":
          description: Restricted operation
        "404":
          description: Component not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns Requirments And Capabilities according to componentId
      tags:
      - SDCE-2 APIs
    post:
      description: Get Component Requirments And Capabilities
      operationId: getLatestVersionNotAbstractCheckoutComponentsByBody
      parameters:
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: query
        name: internalComponentType
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
        description: Consumer Object to be created
        required: true
      responses:
        "200":
          description: Component found
        "403":
          description: Restricted operation
        "404":
          description: Component not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns Requirments And Capabilities according to componentId
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/latestversion/notabstract/metadata:
    get:
      description: Get Component uid only
      operationId: getLatestVersionNotAbstractCheckoutComponentsIdesOnly
      parameters:
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: query
        name: internalComponentType
        schema:
          type: string
      - in: query
        name: componentModel
        schema:
          type: string
      - in: query
        name: includeNormativeExtensionModels
        schema:
          type: boolean
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: uid list
        required: true
      responses:
        "200":
          description: Component found
        "403":
          description: Restricted operation
        "404":
          description: Component not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns componentId
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/{componentId}/automatedupgrade:
    post:
      description: Autometed upgrade
      operationId: autometedUpgrade
      parameters:
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: json describes upgrade request
        required: true
      responses:
        "200":
          description: Component found
        "403":
          description: Restricted operation
        "404":
          description: Component not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: '....'
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/{componentId}/componentInstance/{componentInstanceId}/interfaceOperation:
    put:
      description: Update Interface Operation
      operationId: updateComponentInstanceInterfaceOperation
      parameters:
      - description: "valid values: resources / services"
        in: path
        name: componentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      - description: Component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Component Instance Id
        in: path
        name: componentInstanceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "201":
          description: Update Interface Operation
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Update Interface Operation on ComponentInstance
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/{componentId}/componentInstance/{componentInstanceId}/{constraintType}/nodeFilter:
    post:
      description: Add Component Filter Constraint
      operationId: addComponentFilterConstraint
      parameters:
      - description: Component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Component Instance Id
        in: path
        name: componentInstanceId
        required: true
        schema:
          type: string
      - description: "valid values: resources / services"
        in: path
        name: componentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      - description: "Constraint type. Valid values: properties / capabilities"
        in: path
        name: constraintType
        required: true
        schema:
          type: string
          enum:
          - properties
          - capabilities
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: UIConstraint data
        required: true
      responses:
        "201":
          description: Create Component Filter
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      summary: Add Component Filter Constraint
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/{componentId}/componentInstance/{componentInstanceId}/{constraintType}/{constraintIndex}/nodeFilter:
    delete:
      description: Delete Component Filter Constraint
      operationId: deleteComponentFilterConstraint
      parameters:
      - description: Component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Component Instance Id
        in: path
        name: componentInstanceId
        required: true
        schema:
          type: string
      - description: Constraint Index
        in: path
        name: constraintIndex
        required: true
        schema:
          type: integer
          format: int32
      - description: "valid values: resources / services"
        in: path
        name: componentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      - description: "Constraint type. Valid values: properties / capabilities"
        in: path
        name: constraintType
        required: true
        schema:
          type: string
          enum:
          - properties
          - capabilities
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "201":
          description: Delete Component Filter Constraint
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      summary: Delete Component Filter Constraint
      tags:
      - SDCE-2 APIs
    put:
      description: Update Component Filter Constraint
      operationId: updateComponentFilterConstraint
      parameters:
      - description: Component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Component Instance Id
        in: path
        name: componentInstanceId
        required: true
        schema:
          type: string
      - description: "valid values: resources / services"
        in: path
        name: componentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      - description: "Constraint type. Valid values: properties / capabilities"
        in: path
        name: constraintType
        required: true
        schema:
          type: string
          enum:
          - properties
          - capabilities
      - description: Constraint Index
        in: path
        name: constraintIndex
        required: true
        schema:
          type: integer
          format: int32
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: UIConstraint data
        required: true
      responses:
        "201":
          description: Create Component Filter
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      summary: Update Component Filter Constraint
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/{componentId}/componentInstances:
    get:
      description: Get Component instances
      operationId: getComponentInstancesFilteredByPropertiesAndInputs
      parameters:
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: query
        name: searchText
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: uid list
        required: true
      responses:
        "200":
          description: Component found
        "403":
          description: Restricted operation
        "404":
          description: Component not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns component instances
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/{componentId}/componentInstances/{instanceId}/{inputId}/properties:
    get:
      description: Get properties
      operationId: getInputPropertiesForComponentInstance
      parameters:
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: instanceId
        required: true
        schema:
          type: string
      - in: path
        name: inputId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Component found
        "403":
          description: Restricted operation
        "404":
          description: Component not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns properties list
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/{componentId}/componentInstances/{instanceId}/{originComponentUid}/inputs:
    get:
      description: Get Inputs only
      operationId: getComponentInstanceInputs
      parameters:
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: instanceId
        required: true
        schema:
          type: string
      - in: path
        name: originComponentUid
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Component found
        "403":
          description: Restricted operation
        "404":
          description: Component not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns Inputs list
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/{componentId}/componentInstances/{instanceId}/{originComponentUid}/outputs:
    get:
      description: Get Outputs only
      operationId: getComponentInstanceOutputs
      parameters:
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: instanceId
        required: true
        schema:
          type: string
      - in: path
        name: originComponentUid
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Component found
        "403":
          description: Restricted operation
        "404":
          description: Component not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns Outputs list
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/{componentId}/create/input:
    post:
      description: Create inputs on service
      operationId: createInput
      parameters:
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: ComponentIns Inputs Object to be created
        required: true
      responses:
        "200":
          description: Component found
        "403":
          description: Restricted operation
        "404":
          description: Component not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Return inputs list
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/{componentId}/create/inputs:
    post:
      description: Create inputs on service
      operationId: createMultipleInputs
      parameters:
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: ComponentIns Inputs Object to be created
        required: true
      responses:
        "200":
          description: Component found
        "403":
          description: Restricted operation
        "404":
          description: Component not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Return inputs list
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/{componentId}/create/listInput:
    post:
      description: Create a list input on service
      operationId: createListInput
      parameters:
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: ComponentIns Inputs Object to be created
        required: true
      responses:
        "200":
          description: Component found
        "403":
          description: Restricted operation
        "404":
          description: Component not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Return input
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/{componentId}/create/outputs:
    post:
      description: Create outputs on service
      operationId: createMultipleOutputs
      parameters:
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: ComponentIns Outputs Object to be created
        required: true
      responses:
        "200":
          description: Component found
        "403":
          description: Restricted operation
        "404":
          description: Component not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Return outputs list
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/{componentId}/create/policies:
    post:
      description: Create policies on service
      operationId: declareProperties
      parameters:
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: ComponentIns policies Object to be created
        required: true
      responses:
        "200":
          description: Component found
        "403":
          description: Restricted operation
        "404":
          description: Component not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Return policies list
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/{componentId}/dataType/{dataTypeName}:
    delete:
      description: Delete data type from service
      operationId: deleteDataType
      parameters:
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: dataTypeName
        required: true
        schema:
          type: string
      responses:
        "200":
          description: Data type deleted
        "403":
          description: Restricted operation
        "404":
          description: Data type not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Delete service input
      tags:
      - SDCE-2 APIs
    get:
      description: Get data type in service
      operationId: getDataType
      parameters:
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: dataTypeName
        required: true
        schema:
          type: string
      responses:
        "200":
          description: Data type found
        "403":
          description: Restricted operation
        "404":
          description: Data type not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DataTypeDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Get data type in service
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/{componentId}/dataTypes:
    get:
      description: Get data types that service has
      operationId: getDataTypes
      parameters:
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      responses:
        "200":
          description: Data type found
        "403":
          description: Restricted operation
        "404":
          description: Component not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Get data types in service
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/{componentId}/delete/{inputId}/input:
    delete:
      description: Delete input from service
      operationId: deleteInput
      parameters:
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: inputId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Service Input to be deleted
        required: true
      responses:
        "200":
          description: Input deleted
        "403":
          description: Restricted operation
        "404":
          description: Input not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Delete service input
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/{componentId}/delete/{outputId}/output:
    delete:
      description: Delete output from service
      operationId: deleteOutput
      parameters:
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: outputId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Service Output to be deleted
        required: true
      responses:
        "200":
          description: Output deleted
        "403":
          description: Restricted operation
        "404":
          description: Output not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Delete service output
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/{componentId}/dependencies:
    get:
      description: Autometed upgrade
      operationId: getComponentDependencies
      parameters:
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
        description: Consumer Object to be created
        required: true
      responses:
        "200":
          description: Component found
        "403":
          description: Restricted operation
        "404":
          description: Component not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: '....'
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/{componentId}/filteredDataByParams:
    get:
      description: Retrieve Resource
      operationId: getComponentDataFilteredByParams
      parameters:
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: query
        name: include
        schema:
          type: array
          items:
            type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Resource found
        "403":
          description: Restricted operation
        "404":
          description: Resource not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns resource according to resourceId
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/{componentId}/filteredproperties/{propertyNameFragment}:
    get:
      description: Retrieve properties belonging to component instances of specific
        component by name and optionally resource type
      operationId: getFilteredComponentInstanceProperties
      parameters:
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: propertyNameFragment
        required: true
        schema:
          type: string
      - in: query
        name: resourceType
        schema:
          type: array
          items:
            type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Component found
        "403":
          description: Restricted operation
        "404":
          description: Component not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns properties belonging to component instances of specific component
        by name and optionally resource type
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/{componentId}/inputs/{inputId}:
    get:
      description: Get inputs
      operationId: getInputsAndPropertiesForComponentInput
      parameters:
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: inputId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Component found
        "403":
          description: Restricted operation
        "404":
          description: Component not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns inputs list
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/{componentId}/inputs/{inputId}/inputs:
    get:
      description: Get inputs
      operationId: getInputsForComponentInput
      parameters:
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: inputId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Component found
        "403":
          description: Restricted operation
        "404":
          description: Component not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns inputs list
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/{componentId}/requirmentsCapabilities:
    get:
      description: Get Component Requirments And Capabilities
      operationId: getRequirementAndCapabilities
      parameters:
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Component found
        "403":
          description: Restricted operation
        "404":
          description: Component not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns Requirements And Capabilities according to componentId
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/{componentId}/resource/interfaceOperation:
    post:
      description: Create Interface Operation
      operationId: createInterfaceOperationInResource
      parameters:
      - description: "valid values: resources"
        in: path
        name: componentType
        required: true
        schema:
          type: string
          enum:
          - resources
      - description: Component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "201":
          description: Create Interface Operation
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Create Interface Operation on ComponentInstance
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/{componentId}/substitutionFilter/{constraintType}:
    post:
      description: Add Component Substitution Filter Constraint
      operationId: addSubstitutionFilter
      parameters:
      - description: Component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: "valid value: resources / services"
        in: path
        name: componentType
        required: true
        schema:
          type: string
          enum:
          - services
          - services
      - description: "Constraint type. Valid values: properties / capabilities"
        in: path
        name: constraintType
        required: true
        schema:
          type: string
          enum:
          - properties
          - capabilities
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: UIConstraint data
        required: true
      responses:
        "201":
          description: Add Substitution Filter Constraint
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      summary: Add Component Substitution Filter Constraint
      tags:
      - SDCE-2 APIs
    put:
      description: Update Component Substitution Filter Constraint
      operationId: updateSubstitutionFilters
      parameters:
      - description: Component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: "valid value: resources / services"
        in: path
        name: componentType
        required: true
        schema:
          type: string
          enum:
          - services
          - services
      - description: "Constraint type. Valid values: properties / capabilities"
        in: path
        name: constraintType
        required: true
        schema:
          type: string
          enum:
          - properties
          - capabilities
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: UIConstraint data
        required: true
      responses:
        "201":
          description: Update Substitution Filter Constraint
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      summary: Update Component Substitution Filter Constraint
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/{componentId}/substitutionFilter/{constraintType}/{constraintIndex}:
    delete:
      description: Delete Component Substitution Filter Constraint
      operationId: deleteSubstitutionFilterConstraint
      parameters:
      - description: Component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: Constraint Index
        in: path
        name: constraintIndex
        required: true
        schema:
          type: integer
          format: int32
      - description: "valid value: resources / services"
        in: path
        name: componentType
        required: true
        schema:
          type: string
          enum:
          - services
          - services
      - description: "Constraint type. Valid values: properties / capabilities"
        in: path
        name: constraintType
        required: true
        schema:
          type: string
          enum:
          - properties
          - capabilities
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "201":
          description: Delete Substitution Filter Constraint
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      summary: Delete Component Substitution Filter Constraint
      tags:
      - SDCE-2 APIs
    put:
      description: Update Component Substitution Filter Constraint
      operationId: updateSubstitutionFilter
      parameters:
      - description: Constraint Index
        in: path
        name: constraintIndex
        required: true
        schema:
          type: integer
          format: int32
      - description: Component Id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: The component type
        in: path
        name: componentType
        required: true
        schema:
          type: string
          enum:
          - services
          - resources
      - description: "Constraint type. Valid values: properties / capabilities"
        in: path
        name: constraintType
        required: true
        schema:
          type: string
          enum:
          - properties
          - capabilities
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UIConstraint'
        description: Filter constraint information
        required: true
      responses:
        "201":
          description: Update Substitution Filter Constraint
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      summary: Update Component Substitution Filter Constraint
      tags:
      - SDCE-2 APIs
  /v1/catalog/{componentType}/{componentUuid}/conformanceLevelValidation:
    get:
      description: Validate Component Conformance Level
      operationId: conformanceLevelValidation
      parameters:
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: path
        name: componentUuid
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Component found
        "403":
          description: Restricted operation
        "404":
          description: Component not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns the result according to conformance level in BE config
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/artifactsByType/{artifactGroupType}:
    get:
      description: Get component Artifacts
      operationId: getComponentArtifacts
      parameters:
      - description: "valid values: resources / services"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: artifactGroupType
        required: true
        schema:
          type: string
      responses:
        "200":
          description: Component artifacts
        "404":
          description: Resource/Artifact not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns artifacts
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/batchDeleteResourceInstances:
    post:
      description: Batch Delete ResourceInstances
      operationId: batchDeleteResourceInstances
      parameters:
      - description: "valid values: resources / services / products"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
          - products
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Component Instance Id List
        required: true
      responses:
        "203":
          description: ResourceInstances deleted
        "400":
          description: Invalid Content / Missing Content
        "403":
          description: Restricted Operation
      servers:
      - url: /sdc2/rest
        variables: {}
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/groups/{groupId}:
    get:
      description: 'Get group artifacts '
      operationId: getGroupById
      parameters:
      - in: path
        name: containerComponentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: groupId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: group found
        "403":
          description: Restricted operation
        "404":
          description: Group not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Resource'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns artifacts metadata according to groupId
      tags:
      - SDCE-2 APIs
    put:
      description: Update Group metadata
      operationId: updateGroup
      parameters:
      - in: path
        name: containerComponentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: groupId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GroupDefinition'
        description: GroupDefinition
        required: true
      responses:
        "200":
          description: Group updated
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: component / group Not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated Group
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/groups/{groupType}:
    post:
      description: 'Create group '
      operationId: createGroup
      parameters:
      - in: path
        name: containerComponentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: groupType
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "201":
          description: Group created
        "400":
          description: "field name invalid type/length, characters;  mandatory field\
            \ is absent, already exists (name)"
        "403":
          description: Restricted operation
        "404":
          description: Component not found
        "500":
          description: Internal Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/GroupDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Creates new group in component and returns it
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/groups/{groupUniqueId}:
    delete:
      description: Delete Group
      operationId: deleteGroup
      parameters:
      - in: path
        name: containerComponentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: groupUniqueId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "201":
          description: ResourceInstance deleted
        "400":
          description: "field name invalid type/length, characters;  mandatory field\
            \ is absent, already exists (name)"
        "403":
          description: Restricted operation
        "404":
          description: Component not found
        "500":
          description: Internal Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns deleted group id
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/groups/{groupUniqueId}/members:
    post:
      description: 'Update group members '
      operationId: updateGroupMembers
      parameters:
      - in: path
        name: containerComponentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: groupUniqueId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
        description: List of members unique ids
        required: true
      responses:
        "200":
          description: Group members updated
        "400":
          description: "field name invalid type/length, characters;  mandatory field\
            \ is absent, already exists (name)"
        "403":
          description: Restricted operation
        "404":
          description: Component not found
        "500":
          description: Internal Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Updates list of members and returns it
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/groups/{groupUniqueId}/metadata:
    put:
      description: Update Group Metadata
      operationId: updateGroupMetadata
      parameters:
      - in: path
        name: containerComponentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: groupUniqueId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Service object to be Updated
        required: true
      responses:
        "200":
          description: Group Updated
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/GroupDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated group definition
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/groups/{groupUniqueId}/properties:
    get:
      description: Get List of properties on a group
      operationId: getGroupProperties
      parameters:
      - in: path
        name: containerComponentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: groupUniqueId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Group Updated
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/GroupProperty'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns list of properties
      tags:
      - SDCE-2 APIs
    put:
      description: Updates List of properties on a group (only values)
      operationId: updateGroupProperties
      parameters:
      - in: path
        name: containerComponentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: groupUniqueId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/GroupProperty'
        description: Group Properties to be Updated
        required: true
      responses:
        "200":
          description: Group Updated
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/GroupProperty'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated list of properties
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/paths-to-delete:
    get:
      description: Check if forwarding path to delete on version change
      operationId: changeResourceInstanceVersion_1
      parameters:
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: query
        name: componentInstanceId
        schema:
          type: string
      - in: query
        name: newComponentInstanceId
        schema:
          type: string
      - description: "valid values: resources / services"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      responses:
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns forwarding paths to delete
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/policies/{policyId}:
    delete:
      description: Delete Policy
      operationId: deletePolicy
      parameters:
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: "valid values: resources / services"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      - in: path
        name: policyId
        required: true
        schema:
          type: string
      - description: USER_ID of modifier user
        in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        "204":
          description: Policy was deleted
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: component / policy Not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: No body
      tags:
      - SDCE-2 APIs
    get:
      description: Get Policy
      operationId: getPolicy
      parameters:
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: "valid values: resources / services"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      - in: path
        name: policyId
        required: true
        schema:
          type: string
      - description: USER_ID of modifier user
        in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        "200":
          description: Policy was found
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: component / policy Not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns Policy
      tags:
      - SDCE-2 APIs
    put:
      description: Update Policy metadata
      operationId: updatePolicy
      parameters:
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: "valid values: resources / services"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      - in: path
        name: policyId
        required: true
        schema:
          type: string
      - description: USER_ID of modifier user
        in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: PolicyDefinition
        required: true
      responses:
        "200":
          description: Policy updated
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: component / policy Not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated Policy
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/policies/{policyId}/properties:
    get:
      description: Get component policy properties
      operationId: getPolicyProperties
      parameters:
      - description: the id of the component which is the container of the policy
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: "valid values: resources / services"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      - description: the id of the policy which its properties are to return
        in: path
        name: policyId
        required: true
        schema:
          type: string
      - description: the userid
        in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        "200":
          description: Properties found
        "400":
          description: "invalid content - Error: containerComponentType is invalid"
        "403":
          description: Restricted operation
        "404":
          description: Componentorpolicy  not found
        "500":
          description: The GET request failed due to internal SDC problem.
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PropertyDataDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns component policy properties
      tags:
      - SDCE-2 APIs
    put:
      description: Update Policy properties
      operationId: updatePolicyProperties
      parameters:
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: "valid values: resources / services"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      - in: path
        name: policyId
        required: true
        schema:
          type: string
      - description: USER_ID of modifier user
        in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: PolicyDefinition
        required: true
      responses:
        "200":
          description: Policy properties updated
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: component / policy Not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated Policy
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/policies/{policyId}/targets:
    post:
      description: update policy targets
      operationId: updatePolicyTargets
      parameters:
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: "valid values: resources / services"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      - in: path
        name: policyId
        required: true
        schema:
          type: string
      - description: USER_ID of modifier user
        in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PolicyTargetDTO'
      responses:
        "201":
          description: Policy target updated
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated Policy
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/policies/{policyId}/undeclare:
    put:
      description: undeclare Policy
      operationId: undeclarePolicy
      parameters:
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: "valid values: resources / services"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      - in: path
        name: policyId
        required: true
        schema:
          type: string
      - description: USER_ID of modifier user
        in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        "204":
          description: Policy was undeclared
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: component / policy Not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: No body
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/policies/{policyTypeName}:
    post:
      description: Create Policy
      operationId: createPolicy
      parameters:
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: "valid values: resources / services"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      - in: path
        name: policyTypeName
        required: true
        schema:
          type: string
      - description: USER_ID of modifier user
        in: header
        name: USER_ID
        required: true
        schema:
          type: string
      responses:
        "201":
          description: Policy created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Component not found
        "409":
          description: Policy already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created Policy
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/relationId/{relationId}:
    get:
      description: Get relation
      operationId: getRelationById
      parameters:
      - in: path
        name: containerComponentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: relationId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: relation found
        "403":
          description: Restricted operation
        "404":
          description: Relation not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns relation metadata according to relationId
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/resourceInstance:
    post:
      description: Create ComponentInstance
      operationId: createComponentInstance
      parameters:
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: "valid values: resources / services"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      - description: USER_ID of modifier user
        in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: RI object to be created
        required: true
      responses:
        "201":
          description: Component created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Component instance already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created ComponentInstance
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/associate:
    post:
      description: Associate RI to RI
      operationId: associateRIToRI
      parameters:
      - description: unique id of the container component
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: allowed values are resources /services / products
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
          - products
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: RelationshipInfo
        required: true
      responses:
        "201":
          description: Relationship created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Missing information
        "409":
          description: Relationship already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created RelationshipInfo
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/batchDissociate:
    put:
      description: Batch Dissociate RI from RI
      operationId: batchDissociateRIFromRI
      parameters:
      - description: allowed values are resources/services/products
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
          - products
      - description: unique id of the container component
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: RelationshipInfo
        required: true
      responses:
        "201":
          description: Relationship deleted
        "400":
          description: Invalid Content / Missing Content
        "403":
          description: Missing Information
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns deleted RelationShip Info
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/createAndAssociate:
    post:
      description: Create RI and associate RI to RI
      operationId: createAndAssociateRIToRI
      parameters:
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: "valid values: resources / services"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
          - products
      responses:
        "201":
          description: RI created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Relationship already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created RI and RelationshipInfo
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/dissociate:
    put:
      description: Dissociate RI from RI
      operationId: dissociateRIFromRI
      parameters:
      - description: allowed values are resources /services / products
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
          - products
      - description: unique id of the container component
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: RelationshipInfo
        required: true
      responses:
        "201":
          description: Relationship deleted
        "400":
          description: Invalid content / Missing content
        "403":
          description: Missing information
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns deleted RelationshipInfo
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/multipleComponentInstance:
    post:
      description: Update resource instance multiple component
      operationId: updateMultipleComponentInstance
      parameters:
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: "valid values: resources / services / products"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
          - products
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Component Instance JSON Array
        required: true
      responses:
        "200":
          description: Resource instance updated
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated resource instance
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/{componentInstanceId}:
    post:
      description: Update resource instance
      operationId: updateComponentInstanceMetadata
      parameters:
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: componentInstanceId
        required: true
        schema:
          type: string
      - description: "valid values: resources / services / products"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
          - products
      responses:
        "200":
          description: Resource instance updated
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated resource instance
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/{componentInstanceId}/artifacts:
    post:
      description: Load Resource Instance artifact payload
      operationId: loadComponentInstanceArtifact
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      - in: header
        name: Content-MD5
        schema:
          type: string
      - description: "valid values: resources / services"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: componentInstanceId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: json describe the artifact
        required: true
      responses:
        "200":
          description: Artifact updated
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated artifact
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/{componentInstanceId}/artifacts/{artifactId}:
    delete:
      description: Delete Resource Instance artifact
      operationId: deleteComponentInstanceArtifact
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      - in: header
        name: Content-MD5
        schema:
          type: string
      - description: "valid values: resources / services"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: componentInstanceId
        required: true
        schema:
          type: string
      - in: path
        name: artifactId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: json describe the artifact
        required: true
      responses:
        "200":
          description: Artifact updated
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns deleted artifact
      tags:
      - SDCE-2 APIs
    post:
      description: Update Resource Instance artifact payload
      operationId: updateComponentInstanceArtifact
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      - in: header
        name: Content-MD5
        schema:
          type: string
      - description: "valid values: resources / services"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: componentInstanceId
        required: true
        schema:
          type: string
      - in: path
        name: artifactId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: json describe the artifact
        required: true
      responses:
        "200":
          description: Artifact updated
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated artifact
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/{componentInstanceId}/artifacts/{artifactId}/heatParams:
    post:
      description: Update Resource Instance HEAT_ENV parameters
      operationId: updateRIArtifact
      parameters:
      - description: "valid values: resources / services"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: componentInstanceId
        required: true
        schema:
          type: string
      - in: path
        name: artifactId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: json describe the artifact
        required: true
      responses:
        "200":
          description: Artifact updated
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated artifact
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/{componentInstanceId}/attributes:
    post:
      description: Update resource instance attribute
      operationId: updateResourceInstanceAttribute
      parameters:
      - description: service id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: "valid values: resources / services"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      - description: resource instance id
        in: path
        name: componentInstanceId
        required: true
        schema:
          type: string
      - description: id of user initiating the operation
        in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Component Instance Properties JSON Array
        required: true
      responses:
        "201":
          description: Resource instance created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated resource instance property
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/{componentInstanceId}/changeVersion:
    post:
      description: Update resource instance
      operationId: changeResourceInstanceVersion
      parameters:
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: componentInstanceId
        required: true
        schema:
          type: string
      - description: "valid values: resources / services"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      responses:
        "201":
          description: Resource instance created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated resource instance
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/{componentInstanceId}/groupInstance/{groupInstId}:
    get:
      description: 'Get group artifacts '
      operationId: getGroupArtifactById
      parameters:
      - in: path
        name: containerComponentType
        required: true
        schema:
          type: string
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: componentInstanceId
        required: true
        schema:
          type: string
      - in: path
        name: groupInstId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: group found
        "403":
          description: Restricted operation
        "404":
          description: Group not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns artifacts metadata according to groupInstId
      tags:
      - SDCE-2 APIs
  ? /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/{componentInstanceId}/groupInstance/{groupInstanceId}/property
  : post:
      description: Update resource instance property
      operationId: updateGroupInstanceProperty
      parameters:
      - description: service id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: "valid values: resources / services"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      - description: resource instance id
        in: path
        name: componentInstanceId
        required: true
        schema:
          type: string
      - description: group instance id
        in: path
        name: groupInstanceId
        required: true
        schema:
          type: string
      - description: id of user initiating the operation
        in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "201":
          description: Resource instance created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated resource instance property
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/{componentInstanceId}/inputs:
    post:
      description: Update resource instance property
      operationId: updateResourceInstanceInput
      parameters:
      - description: service id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: "valid values: resources / services"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      - description: resource instance id
        in: path
        name: componentInstanceId
        required: true
        schema:
          type: string
      - description: id of user initiating the operation
        in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Component Instance Properties JSON Array
        required: true
      responses:
        "201":
          description: Resource instance created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated resource instance property
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/{componentInstanceId}/properties:
    post:
      description: Update resource instance property
      operationId: updateResourceInstanceProperties
      parameters:
      - description: service id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: "valid values: resources / services"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      - description: resource instance id
        in: path
        name: componentInstanceId
        required: true
        schema:
          type: string
      - description: id of user initiating the operation
        in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Component Instance Properties JSON Array
        required: true
      responses:
        "201":
          description: Resource instance created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated resource instance property
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/{componentInstanceId}/property/{propertyId}:
    delete:
      description: Update resource instance
      operationId: deleteResourceInstanceProperty
      parameters:
      - description: service id
        in: path
        name: componentId
        required: true
        schema:
          type: string
      - description: "valid values: resources / services"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      - description: resource instance id
        in: path
        name: componentInstanceId
        required: true
        schema:
          type: string
      - description: property id
        in: path
        name: propertyId
        required: true
        schema:
          type: string
      - description: id of user initiating the operation
        in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "201":
          description: Resource instance created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns deleted resource instance property
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/{resourceInstanceId}:
    delete:
      description: Delete ResourceInstance
      operationId: deleteResourceInstance
      parameters:
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: resourceInstanceId
        required: true
        schema:
          type: string
      - description: "valid values: resources / services / products"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
          - products
      responses:
        "201":
          description: ResourceInstance deleted
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns delete resourceInstance
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/resourceInstances/{componentInstanceId}/artifacts/{artifactId}:
    get:
      description: Download component Artifact in Base64
      operationId: downloadResourceInstanceArtifactBase64
      parameters:
      - description: "valid values: resources / services"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: componentInstanceId
        required: true
        schema:
          type: string
      - in: path
        name: artifactId
        required: true
        schema:
          type: string
      responses:
        "200":
          description: ResourceInstance artifact downloaded
        "404":
          description: ResourceInstance/Artifact not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns downloaded artifact
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/resourceInstances/{componentInstanceId}/artifactsByType/{artifactGroupType}:
    get:
      description: Get component Artifacts
      operationId: getComponentInstanceArtifacts
      parameters:
      - description: "valid values: resources / services"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      - in: path
        name: componentInstanceId
        required: true
        schema:
          type: string
      - in: path
        name: artifactGroupType
        required: true
        schema:
          type: string
      responses:
        "200":
          description: Component artifacts
        "404":
          description: Resource/Artifact not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns artifacts
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{componentId}/update/inputs:
    post:
      description: Update resource  inputs
      operationId: updateComponentInputs
      parameters:
      - description: "valid values: resources / services"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      - in: path
        name: componentId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: json describe the input
        required: true
      responses:
        "200":
          description: Input updated
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated input
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{containerComponentId}/componentInstances/{componentInstanceUniqueId}/attributes:
    get:
      description: Get component instance attributes
      operationId: getInstanceAttributesById
      parameters:
      - in: path
        name: containerComponentType
        required: true
        schema:
          type: string
      - in: path
        name: containerComponentId
        required: true
        schema:
          type: string
      - in: path
        name: componentInstanceUniqueId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Attributes found
        "403":
          description: Restricted operation
        "404":
          description: Component/Component Instance - not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns component instance attributes
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{containerComponentId}/componentInstances/{componentInstanceUniqueId}/capability:
    put:
      description: Update Component Instance Capability
      operationId: updateInstanceRequirement
      parameters:
      - in: path
        name: containerComponentType
        required: true
        schema:
          type: string
      - in: path
        name: containerComponentId
        required: true
        schema:
          type: string
      - in: path
        name: componentInstanceUniqueId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ComponentInstanceCapabilityUpdateModel'
        description: Component instance capability to update
        required: true
      responses:
        "200":
          description: Resource instance capability successfully updated
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Component/Component Instance/Capability not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated Component Instance Capability
      tags:
      - SDCE-2 APIs
  ? /v1/catalog/{containerComponentType}/{containerComponentId}/componentInstances/{componentInstanceUniqueId}/capability/{capabilityType}/capabilityName/{capabilityName}/ownerId/{ownerId}/properties
  : get:
      description: Get component instance capability properties
      operationId: getInstanceCapabilityPropertiesById
      parameters:
      - in: path
        name: containerComponentType
        required: true
        schema:
          type: string
      - in: path
        name: containerComponentId
        required: true
        schema:
          type: string
      - in: path
        name: componentInstanceUniqueId
        required: true
        schema:
          type: string
      - in: path
        name: capabilityType
        required: true
        schema:
          type: string
      - in: path
        name: capabilityName
        required: true
        schema:
          type: string
      - in: path
        name: ownerId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Properties found
        "403":
          description: Restricted operation
        "404":
          description: Component/Component Instance/Capability - not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns component instance capability properties
      tags:
      - SDCE-2 APIs
    put:
      description: Update Instance Capabilty  Property
      operationId: updateInstanceCapabilityProperty
      parameters:
      - in: path
        name: containerComponentType
        required: true
        schema:
          type: string
      - in: path
        name: containerComponentId
        required: true
        schema:
          type: string
      - in: path
        name: componentInstanceUniqueId
        required: true
        schema:
          type: string
      - in: path
        name: capabilityType
        required: true
        schema:
          type: string
      - in: path
        name: capabilityName
        required: true
        schema:
          type: string
      - in: path
        name: ownerId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Instance capabilty property to update
        required: true
      responses:
        "200":
          description: Resource instance capabilty property updated
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Component/Component Instance/Capability - not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated property
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{containerComponentId}/componentInstances/{componentInstanceUniqueId}/properties:
    get:
      description: Get component instance properties
      operationId: getInstancePropertiesById
      parameters:
      - in: path
        name: containerComponentType
        required: true
        schema:
          type: string
      - in: path
        name: containerComponentId
        required: true
        schema:
          type: string
      - in: path
        name: componentInstanceUniqueId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Properties found
        "403":
          description: Restricted operation
        "404":
          description: Component/Component Instance - not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns component instance properties
      tags:
      - SDCE-2 APIs
  ? /v1/catalog/{containerComponentType}/{containerComponentId}/componentInstances/{componentInstanceUniqueId}/requirement/{capabilityType}/requirementName/{requirementName}
  : put:
      description: Update Instance Requirement
      operationId: updateInstanceRequirement_1
      parameters:
      - in: path
        name: containerComponentType
        required: true
        schema:
          type: string
      - in: path
        name: containerComponentId
        required: true
        schema:
          type: string
      - in: path
        name: componentInstanceUniqueId
        required: true
        schema:
          type: string
      - in: path
        name: capabilityType
        required: true
        schema:
          type: string
      - in: path
        name: requirementName
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Instance capabilty requirement to update
        required: true
      responses:
        "200":
          description: Resource instance requirement updated
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "404":
          description: Component/Component Instance/Requirement - not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated requirement
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{containerComponentId}/serviceProxy:
    post:
      description: Create service proxy
      operationId: createServiceProxy
      parameters:
      - in: path
        name: containerComponentId
        required: true
        schema:
          type: string
      - description: "valid values: resources / services"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      - description: USER_ID of modifier user
        in: header
        name: USER_ID
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: RI object to be created
        required: true
      responses:
        "201":
          description: Service proxy created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        "409":
          description: Service proxy already exist
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created service proxy
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{containerComponentId}/serviceProxy/{serviceProxyId}:
    delete:
      description: Delete service proxy
      operationId: deleteServiceProxy
      parameters:
      - in: path
        name: containerComponentId
        required: true
        schema:
          type: string
      - in: path
        name: serviceProxyId
        required: true
        schema:
          type: string
      - description: "valid values: resources / services / products"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      responses:
        "201":
          description: Service proxy deleted
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns delete service proxy
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{containerComponentId}/serviceProxy/{serviceProxyId}/changeVersion/{newServiceId}:
    post:
      description: Update service proxy with new version
      operationId: changeServiceProxyVersion
      parameters:
      - in: path
        name: containerComponentId
        required: true
        schema:
          type: string
      - in: path
        name: serviceProxyId
        required: true
        schema:
          type: string
      - description: "valid values: resources / services"
        in: path
        name: containerComponentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
      responses:
        "201":
          description: Service proxy created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated service proxy
      tags:
      - SDCE-2 APIs
  /v1/catalog/{containerComponentType}/{serviceId}/resourceInstance/{componentInstanceId}/groupInstance/{groupInstanceId}:
    put:
      description: Update Group Instance Property Values
      operationId: updateGroupInstancePropertyValues
      parameters:
      - in: path
        name: serviceId
        required: true
        schema:
          type: string
      - in: path
        name: componentInstanceId
        required: true
        schema:
          type: string
      - in: path
        name: groupInstanceId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Group instance object to be Updated
        required: true
      responses:
        "200":
          description: Group Instance Property Values Updated
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Service'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns updated group instance
      tags:
      - SDCE-2 APIs
  /v1/catalogUpdateTime:
    get:
      description: Retrieve previus and current catalog update time
      operationId: getCatalogUpdateTime
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Retrieve previus and current catalog update time
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Retrieve previus and current catalog update time
      tags:
      - SDCE-2 APIs
  /v1/categories/{componentType}:
    get:
      description: Retrieve the list of all resource/service/product categories/sub-categories/groupings
      operationId: getComponentCategories
      parameters:
      - description: allowed values are resources / services/ products
        in: path
        name: componentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
          - products
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Returns categories Ok
        "400":
          description: Invalid component type
        "403":
          description: Missing information
        "409":
          description: Restricted operation
        "500":
          description: Internal Server Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Retrieve the list of all resource/service/product categories/sub-categories/groupings.
      tags:
      - SDCE-2 APIs
  /v1/category/{componentType}:
    post:
      description: Create new component category
      operationId: createComponentCategory
      parameters:
      - description: allowed values are resources /services / products
        in: path
        name: componentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - services
          - products
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Category to be created
        required: true
      responses:
        "201":
          description: Category created
        "400":
          description: Invalid category data
        "403":
          description: USER_ID header is missing
        "409":
          description: Category already exists / User not permitted to perform the
            action
        "500":
          description: General Error
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Create new component category
      tags:
      - SDCE-2 APIs
  /v1/category/{componentType}/{categoryId}/subCategory:
    post:
      description: Create new component sub-category
      operationId: createComponentSubCategory
      parameters:
      - description: allowed values are resources / products
        in: path
        name: componentType
        required: true
        schema:
          type: string
          enum:
          - resources
          - products
      - description: Parent category unique ID
        in: path
        name: categoryId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: "Subcategory to be created. \ne.g. {\"name\":\"Resource-subcat\"\
          }"
        required: true
      responses:
        "201":
          description: Subcategory created
        "400":
          description: Invalid subcategory data
        "403":
          description: USER_ID header is missing
        "404":
          description: Parent category wasn't found
        "409":
          description: Subcategory already exists / User not permitted to perform
            the action
        "500":
          description: General Error
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Create new component sub-category for existing category
      tags:
      - SDCE-2 APIs
  /v1/category/{componentType}/{categoryId}/subCategory/{subCategoryId}/grouping:
    post:
      description: Create new component grouping
      operationId: createComponentGrouping
      parameters:
      - description: allowed values are products
        in: path
        name: componentType
        required: true
        schema:
          type: string
          enum:
          - products
      - description: Parent category unique ID
        in: path
        name: categoryId
        required: true
        schema:
          type: string
      - description: Parent sub-category unique ID
        in: path
        name: subCategoryId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Subcategory to be created
        required: true
      responses:
        "201":
          description: Grouping created
        "400":
          description: Invalid grouping data
        "403":
          description: USER_ID header is missing
        "404":
          description: Parent category or subcategory were not found
        "409":
          description: Grouping already exists / User not permitted to perform the
            action
        "500":
          description: General Error
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Create new component grouping for existing sub-category
      tags:
      - SDCE-2 APIs
  /v1/category/{componentType}/{categoryName}/baseTypes:
    get:
      description: Get base types for category
      operationId: getCategoryBaseTypes
      parameters:
      - in: path
        name: categoryName
        required: true
        schema:
          type: string
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      - description: model
        in: query
        name: model
        schema:
          type: string
      responses:
        "200":
          description: Returns base types Ok
        "404":
          description: No base types were found
        "500":
          description: Internal Server Error
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Get base types for category
      tags:
      - SDCE-2 APIs
  /v1/category/{componentType}/{categoryUniqueId}:
    delete:
      description: Delete component category
      operationId: deleteComponentCategory
      parameters:
      - in: path
        name: categoryUniqueId
        required: true
        schema:
          type: string
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "204":
          description: Category deleted
        "403":
          description: USER_ID header is missing
        "404":
          description: Category not found
        "409":
          description: User not permitted to perform the action
        "500":
          description: General Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Category'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Delete component category
      tags:
      - SDCE-2 APIs
  /v1/category/{componentType}/{categoryUniqueId}/subCategory/{subCategoryUniqueId}:
    delete:
      description: Delete component category
      operationId: deleteComponentSubCategory
      parameters:
      - in: path
        name: categoryUniqueId
        required: true
        schema:
          type: string
      - in: path
        name: subCategoryUniqueId
        required: true
        schema:
          type: string
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "204":
          description: Category deleted
        "403":
          description: USER_ID header is missing
        "404":
          description: Category not found
        "409":
          description: User not permitted to perform the action
        "500":
          description: General Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Category'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Delete component category
      tags:
      - SDCE-2 APIs
  /v1/category/{componentType}/{categoryUniqueId}/subCategory/{subCategoryUniqueId}/grouping/{groupingUniqueId}:
    delete:
      description: Delete component category
      operationId: deleteComponentGrouping
      parameters:
      - in: path
        name: categoryUniqueId
        required: true
        schema:
          type: string
      - in: path
        name: subCategoryUniqueId
        required: true
        schema:
          type: string
      - in: path
        name: groupingUniqueId
        required: true
        schema:
          type: string
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "204":
          description: Category deleted
        "403":
          description: USER_ID header is missing
        "404":
          description: Category not found
        "409":
          description: User not permitted to perform the action
        "500":
          description: General Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Category'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Delete component category
      tags:
      - SDCE-2 APIs
  /v1/consumers:
    post:
      description: Consumer credentials
      operationId: createConsumer
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
        description: Consumer Object to be created
        required: true
      responses:
        "201":
          description: Consumer credentials created
        "400":
          description: Invalid content / Missing content
        "403":
          description: Restricted operation
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    allowedMethods:
                      type: array
                      items:
                        type: string
                      uniqueItems: true
                    cookies:
                      type: object
                      additionalProperties:
                        type: object
                        properties:
                          comment:
                            type: string
                          domain:
                            type: string
                          expiry:
                            type: string
                            format: date-time
                          httpOnly:
                            type: boolean
                          maxAge:
                            type: integer
                            format: int32
                          name:
                            type: string
                          path:
                            type: string
                          secure:
                            type: boolean
                          value:
                            type: string
                          version:
                            type: integer
                            format: int32
                    date:
                      type: string
                      format: date-time
                    entity:
                      type: object
                    entityTag:
                      type: object
                      properties:
                        value:
                          type: string
                        weak:
                          type: boolean
                    headers:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    language:
                      type: object
                      properties:
                        country:
                          type: string
                        displayCountry:
                          type: string
                        displayLanguage:
                          type: string
                        displayName:
                          type: string
                        displayScript:
                          type: string
                        displayVariant:
                          type: string
                        extensionKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        iso3Country:
                          type: string
                        iso3Language:
                          type: string
                        language:
                          type: string
                        script:
                          type: string
                        unicodeLocaleAttributes:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        unicodeLocaleKeys:
                          type: array
                          items:
                            type: string
                          uniqueItems: true
                        variant:
                          type: string
                    lastModified:
                      type: string
                      format: date-time
                    length:
                      type: integer
                      format: int32
                    links:
                      type: array
                      items:
                        type: object
                        properties:
                          params:
                            type: object
                            additionalProperties:
                              type: string
                          rel:
                            type: string
                          rels:
                            type: array
                            items:
                              type: string
                          title:
                            type: string
                          type:
                            type: string
                          uri:
                            type: string
                            format: uri
                          uriBuilder:
                            type: object
                      uniqueItems: true
                    location:
                      type: string
                      format: uri
                    mediaType:
                      type: object
                      properties:
                        parameters:
                          type: object
                          additionalProperties:
                            type: string
                        subtype:
                          type: string
                        type:
                          type: string
                        wildcardSubtype:
                          type: boolean
                        wildcardType:
                          type: boolean
                    metadata:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: object
                    status:
                      type: integer
                      format: int32
                    statusInfo:
                      type: object
                      properties:
                        family:
                          type: string
                          enum:
                          - INFORMATIONAL
                          - SUCCESSFUL
                          - REDIRECTION
                          - CLIENT_ERROR
                          - SERVER_ERROR
                          - OTHER
                        reasonPhrase:
                          type: string
                        statusCode:
                          type: integer
                          format: int32
                    stringHeaders:
                      type: object
                      additionalProperties:
                        type: array
                        items:
                          type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns created ECOMP consumer credentials
      tags:
      - SDCE-2 APIs
  /v1/consumers/{consumerId}:
    delete:
      description: Deletes Consumer
      operationId: deleteConsumer
      parameters:
      - in: path
        name: consumerId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "204":
          description: Consumer deleted
        "403":
          description: Restricted operation
        "404":
          description: Consumer not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ConsumerDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns deleted consumer according to ConsumerID
      tags:
      - SDCE-2 APIs
    get:
      description: Retrieve Consumer
      operationId: getConsumer
      parameters:
      - in: path
        name: consumerId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Consumer found
        "403":
          description: Restricted operation
        "404":
          description: Consumer not found
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ConsumerDefinition'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns consumer according to ConsumerID
      tags:
      - SDCE-2 APIs
  /v1/ecompPortalMenu:
    get:
      description: Retrieve ecomp portal menu - MOC
      operationId: getListOfCsars
      responses:
        "200":
          description: Retrieve ecomp portal menu
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/User'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Retrieve ecomp portal menu
      tags:
      - SDCE-2 APIs
  /v1/followed:
    get:
      description: Retrieve all followed
      operationId: getFollowedResourcesServices
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Returns followed Ok
        "404":
          description: User not found
        "500":
          description: Internal Server Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/User'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Retrieve all followed
      tags:
      - SDCE-2 APIs
  /v1/inactiveComponents/{componentType}:
    delete:
      operationId: deleteMarkedResources
      parameters:
      - in: path
        name: componentType
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*': {}
          description: default response
      servers:
      - url: /sdc2/rest
        variables: {}
      tags:
      - SDCE-2 APIs
  /v1/propertyScopes:
    get:
      description: Retrieve all propertyScopes
      operationId: getPropertyScopes
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Returns propertyScopes Ok
        "404":
          description: No propertyScopes were found
        "500":
          description: Internal Server Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/User'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Retrieve all propertyScopes
      tags:
      - SDCE-2 APIs
  /v1/screen:
    get:
      description: Retrieve catalog resources and services
      operationId: getCatalogComponents
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      - in: query
        name: excludeTypes
        schema:
          type: array
          items:
            type: string
            enum:
            - PRODUCT
            - SERVICE
            - VF
            - VFC
            - CP
            - VL
            - Configuration
            - VFCMT
            - CVFC
            - PNF
            - CR
            - ServiceProxy
            - ServiceSubstitution
      responses:
        "200":
          description: Returns resources and services Ok
        "404":
          description: User not found
        "500":
          description: Internal Server Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/User'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Retrieve catalog resources and services
      tags:
      - SDCE-2 APIs
  /v1/setup/ui:
    get:
      description: "Retrieve all artifactTypes, ui configuration and sdc version"
      operationId: getConfCategoriesAndVersion_1
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: "Returns artifactTypes, ui configuration and sdc version Ok"
        "404":
          description: No artifactTypes were found/no ui configuration were found/no
            sdc version were found
        "500":
          description: Internal Server Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/User'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: "Retrieve all artifactTypes, ui configuration and sdc version"
      tags:
      - SDCE-2 APIs
  /v1/tags:
    get:
      description: Retrieve all tags
      operationId: getTags
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Returns tags Ok
        "404":
          description: No tags were found
        "500":
          description: Internal Server Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/User'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Retrieve all tags
      tags:
      - SDCE-2 APIs
  /v1/user:
    post:
      description: add user
      operationId: createUser
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/User'
        description: json describe the user
        required: true
      responses:
        "201":
          description: New user created
        "400":
          description: Invalid Content.
        "403":
          description: Missing information
        "405":
          description: Method Not Allowed
        "409":
          description: User already exists
        "500":
          description: Internal Server Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/User'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Provision new user
      tags:
      - SDCE-2 APIs
  /v1/user/admins:
    get:
      description: retrieve all administrators
      operationId: getAdminsUser
      responses:
        "200":
          description: Returns user Ok
        "405":
          description: Method Not Allowed
        "500":
          description: Internal Server Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/User'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns all administrators
      tags:
      - SDCE-2 APIs
  /v1/user/authorize:
    get:
      description: authorize
      operationId: authorize
      parameters:
      - in: header
        name: USER_ID
        schema:
          type: string
      - in: header
        name: HTTP_CSP_FIRSTNAME
        schema:
          type: string
      - in: header
        name: HTTP_CSP_LASTNAME
        schema:
          type: string
      - in: header
        name: HTTP_CSP_EMAIL
        schema:
          type: string
      responses:
        "200":
          description: Returns user Ok
        "403":
          description: Restricted Access
        "500":
          description: Internal Server Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/User'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: authorize user
      tags:
      - SDCE-2 APIs
  /v1/user/users:
    get:
      description: Retrieve the list of all active ASDC users or only group of users
        having specific roles.
      operationId: getUsersList
      parameters:
      - description: 'Any active user''s USER_ID '
        in: header
        name: USER_ID
        schema:
          type: string
      - description: "TESTER,DESIGNER,PRODUCT_STRATEGIST,OPS,PRODUCT_MANAGER,GOVERNOR,\
          \ ADMIN OR all users by not typing anything"
        in: query
        name: roles
        schema:
          type: string
      responses:
        "200":
          description: Returns users Ok
        "204":
          description: No provisioned ASDC users of requested role
        "400":
          description: Missing content
        "403":
          description: Restricted Access
        "500":
          description: Internal Server Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/User'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: "Returns list of users with the specified roles, or all of users in\
        \ the case of empty 'roles' header"
      tags:
      - SDCE-2 APIs
  /v1/user/{userId}:
    delete:
      description: delete user
      operationId: deActivateUser
      parameters:
      - description: userId of user to get
        in: path
        name: userId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      responses:
        "200":
          description: Update deleted OK
        "400":
          description: Invalid Content.
        "403":
          description: Missing information
        "404":
          description: User not found
        "405":
          description: Method Not Allowed
        "409":
          description: Restricted operation
        "500":
          description: Internal Server Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/User'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Delete user
      tags:
      - SDCE-2 APIs
    get:
      description: retrieve user details
      operationId: get
      parameters:
      - description: userId of user to get
        in: path
        name: userId
        required: true
        schema:
          type: string
      responses:
        "200":
          description: Returns user Ok
        "404":
          description: User not found
        "405":
          description: Method Not Allowed
        "500":
          description: Internal Server Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/User'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns user details according to userId
      tags:
      - SDCE-2 APIs
  /v1/user/{userId}/role:
    get:
      description: retrieve user role
      operationId: getRole
      parameters:
      - description: userId of user to get
        in: path
        name: userId
        required: true
        schema:
          type: string
      responses:
        "200":
          description: Returns user role Ok
        "404":
          description: User not found
        "405":
          description: Method Not Allowed
        "500":
          description: Internal Server Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  type: string
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Returns user role according to userId
      tags:
      - SDCE-2 APIs
    post:
      description: update user role
      operationId: updateUserRole
      parameters:
      - description: userId of user to get
        in: path
        name: userId
        required: true
        schema:
          type: string
      - in: header
        name: USER_ID
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserRole'
        description: json describe the update role
        required: true
      responses:
        "200":
          description: Update user OK
        "400":
          description: Invalid Content.
        "403":
          description: Missing information/Restricted operation
        "404":
          description: User not found
        "405":
          description: Method Not Allowed
        "409":
          description: User already exists
        "500":
          description: Internal Server Error
        default:
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/User'
      servers:
      - url: /sdc2/rest
        variables: {}
      summary: Update user role
      tags:
      - SDCE-2 APIs
components:
  schemas:
    AdditionalInfoParameterInfo:
      type: object
      properties:
        empty:
          type: boolean
        key:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        type:
          type: string
        uniqueId:
          type: string
        value:
          type: string
        version:
          type: string
    AdditionalInformationDefinition:
      type: object
      properties:
        creationTime:
          type: integer
          format: int64
        empty:
          type: boolean
        lastCreatedCounter:
          type: integer
          format: int32
        modificationTime:
          type: integer
          format: int64
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        parameters:
          type: array
          items:
            $ref: '#/components/schemas/AdditionalInfoParameterInfo'
        parentUniqueId:
          type: string
        type:
          type: string
        uniqueId:
          type: string
        version:
          type: string
    Annotation:
      type: object
      properties:
        description:
          type: string
        name:
          type: string
        properties:
          type: array
          items:
            $ref: '#/components/schemas/PropertyDataDefinition'
        type:
          type: string
    ApplicationL1CacheCatalogInfo:
      type: object
      properties:
        enabled:
          type: boolean
        productsSizeInCache:
          type: integer
          format: int32
        resourcesSizeInCache:
          type: integer
          format: int32
        servicesSizeInCache:
          type: integer
          format: int32
    ApplicationL1CacheConfig:
      type: object
      properties:
        datatypes:
          $ref: '#/components/schemas/ApplicationL1CacheInfo'
    ApplicationL1CacheInfo:
      type: object
      properties:
        enabled:
          type: boolean
        firstRunDelay:
          type: integer
          format: int32
        pollIntervalInSec:
          type: integer
          format: int32
    ApplicationL2CacheConfig:
      type: object
      properties:
        catalogL1Cache:
          $ref: '#/components/schemas/ApplicationL1CacheCatalogInfo'
        enabled:
          type: boolean
        queue:
          $ref: '#/components/schemas/QueueInfo'
    ArtifactConfiguration:
      type: object
      properties:
        acceptedTypes:
          type: array
          items:
            type: string
        categories:
          type: array
          items:
            type: string
            enum:
            - INFORMATIONAL
            - DEPLOYMENT
            - LIFE_CYCLE
            - SERVICE_API
            - TOSCA
            - OTHER
        componentTypes:
          type: array
          items:
            type: string
            enum:
            - RESOURCE
            - SERVICE
            - RESOURCE_INSTANCE
            - SERVICE_INSTANCE
        resourceTypes:
          type: array
          items:
            type: string
        type:
          type: string
    ArtifactDataDefinition:
      type: object
      properties:
        apiUrl:
          type: string
        artifactChecksum:
          type: string
        artifactCreator:
          type: string
        artifactDisplayName:
          type: string
        artifactGroupType:
          type: string
          enum:
          - INFORMATIONAL
          - DEPLOYMENT
          - LIFE_CYCLE
          - SERVICE_API
          - TOSCA
          - OTHER
        artifactLabel:
          type: string
        artifactName:
          type: string
        artifactRef:
          type: string
        artifactRepository:
          type: string
        artifactType:
          type: string
        artifactUUID:
          type: string
        artifactVersion:
          type: string
        creationDate:
          type: integer
          format: int64
        creatorFullName:
          type: string
        description:
          type: string
        duplicated:
          type: boolean
        empty:
          type: boolean
        esId:
          type: string
        generated:
          type: boolean
        generatedFromId:
          type: string
        heatEnvType:
          type: boolean
        heatParameters:
          type: array
          items:
            $ref: '#/components/schemas/HeatParameterDataDefinition'
        heatParamsUpdateDate:
          type: integer
          format: int64
        isFromCsar:
          type: boolean
        lastUpdateDate:
          type: integer
          format: int64
        mandatory:
          type: boolean
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        payloadUpdateDate:
          type: integer
          format: int64
        properties:
          type: array
          items:
            $ref: '#/components/schemas/PropertyDataDefinition'
        requiredArtifacts:
          type: array
          items:
            type: string
        serviceApi:
          type: boolean
        timeout:
          type: integer
          format: int32
        type:
          type: string
        uniqueId:
          type: string
        updaterFullName:
          type: string
        userIdCreator:
          type: string
        userIdLastUpdater:
          type: string
        version:
          type: string
    ArtifactDefinition:
      type: object
      properties:
        apiUrl:
          type: string
        artifactChecksum:
          type: string
        artifactCreator:
          type: string
        artifactDisplayName:
          type: string
        artifactGroupType:
          type: string
          enum:
          - INFORMATIONAL
          - DEPLOYMENT
          - LIFE_CYCLE
          - SERVICE_API
          - TOSCA
          - OTHER
        artifactLabel:
          type: string
        artifactName:
          type: string
        artifactRef:
          type: string
        artifactRepository:
          type: string
        artifactType:
          type: string
        artifactUUID:
          type: string
        artifactVersion:
          type: string
        creationDate:
          type: integer
          format: int64
        creatorFullName:
          type: string
        description:
          type: string
        duplicated:
          type: boolean
        empty:
          type: boolean
        esId:
          type: string
        generated:
          type: boolean
        generatedFromId:
          type: string
        heatEnvType:
          type: boolean
        heatParamUpdated:
          type: boolean
        heatParameters:
          type: array
          items:
            $ref: '#/components/schemas/HeatParameterDataDefinition'
        heatParamsUpdateDate:
          type: integer
          format: int64
        isFromCsar:
          type: boolean
        lastUpdateDate:
          type: integer
          format: int64
        listHeatParameters:
          type: array
          items:
            $ref: '#/components/schemas/HeatParameterDefinition'
        mandatory:
          type: boolean
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        payload:
          type: array
          items:
            type: string
            format: byte
          writeOnly: true
        payloadData:
          type: array
          items:
            type: string
            format: byte
        payloadUpdateDate:
          type: integer
          format: int64
        properties:
          type: array
          items:
            $ref: '#/components/schemas/PropertyDataDefinition'
        requiredArtifacts:
          type: array
          items:
            type: string
        serviceApi:
          type: boolean
        timeout:
          type: integer
          format: int32
        type:
          type: string
        uniqueId:
          type: string
        updaterFullName:
          type: string
        userIdCreator:
          type: string
        userIdLastUpdater:
          type: string
        version:
          type: string
    AttributeDefinition:
      type: object
      properties:
        attributeId:
          type: string
        defaultValue:
          type: string
        definition:
          type: boolean
        description:
          type: string
        empty:
          type: boolean
        entry_schema:
          $ref: '#/components/schemas/EntrySchema'
        getOutputAttribute:
          type: boolean
        getOutputValues:
          type: array
          items:
            $ref: '#/components/schemas/GetOutputValueDataDefinition'
        get_default:
          type: object
        instanceUniqueId:
          type: string
        model:
          type: string
        name:
          type: string
        outputId:
          type: string
        outputPath:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        parentUniqueId:
          type: string
        schema:
          $ref: '#/components/schemas/SchemaDefinition'
        schemaType:
          type: string
        status:
          type: string
        type:
          type: string
        uniqueId:
          type: string
        value:
          type: string
        version:
          type: string
    BasicAuthConfig:
      type: object
      properties:
        enabled:
          type: boolean
        excludedUrls:
          type: string
        userName:
          type: string
        userPass:
          type: string
    BeMonitoringConfig:
      type: object
      properties:
        enabled:
          type: boolean
        isProxy:
          type: boolean
        probeIntervalInSeconds:
          type: integer
          format: int32
    CINodeFilterDataDefinition:
      type: object
      properties:
        capabilities:
          $ref: '#/components/schemas/ListDataDefinitionRequirementNodeFilterCapabilityDataDefinition'
        empty:
          type: boolean
        id:
          type: string
        name:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        properties:
          $ref: '#/components/schemas/ListDataDefinitionPropertyFilterDataDefinition'
        tosca_id:
          type: object
        type:
          type: string
        version:
          type: string
    CadiFilterParams:
      type: object
      properties:
        aafLocateUrl:
          type: string
        aaf_env:
          type: string
        aaf_id:
          type: string
        aaf_password:
          type: string
        aaf_url:
          type: string
        aft_ENVIRONMENT:
          type: string
        aft_LATITUDE:
          type: string
        aft_LONGITUDE:
          type: string
        cadiX509Issuers:
          type: string
        cadi_keyfile:
          type: string
        cadi_loglevel:
          type: string
        cadi_truststore:
          type: string
        cadi_truststore_password:
          type: string
        csp_domain:
          type: string
        hostname:
          type: string
    CapabilityDataDefinition:
      type: object
      properties:
        capabilitySources:
          type: array
          items:
            type: string
        description:
          type: string
        empty:
          type: boolean
        external:
          type: boolean
        externalName:
          type: string
        leftOccurrences:
          type: string
        maxOccurrences:
          type: string
        minOccurrences:
          type: string
        name:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        ownerName:
          type: string
        ownerType:
          type: string
          enum:
          - GROUP
          - COMPONENT_INSTANCE
          - RESOURCE
        parentName:
          type: string
        path:
          type: array
          items:
            type: string
        previousName:
          type: string
        source:
          type: string
        type:
          type: string
        uniqueId:
          type: string
        validSourceTypes:
          type: array
          items:
            type: string
        version:
          type: string
    CapabilityDefinition:
      type: object
      properties:
        capabilitySources:
          type: array
          items:
            type: string
        description:
          type: string
        empty:
          type: boolean
        external:
          type: boolean
        externalName:
          type: string
        leftOccurrences:
          type: string
        maxOccurrences:
          type: string
        minOccurrences:
          type: string
        name:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        ownerName:
          type: string
        ownerType:
          type: string
          enum:
          - GROUP
          - COMPONENT_INSTANCE
          - RESOURCE
        ownerTypeIfEmpty:
          type: string
          enum:
          - GROUP
          - COMPONENT_INSTANCE
          - RESOURCE
          writeOnly: true
        parentName:
          type: string
        path:
          type: array
          items:
            type: string
        previousName:
          type: string
        properties:
          type: array
          items:
            $ref: '#/components/schemas/ComponentInstanceProperty'
        source:
          type: string
        type:
          type: string
        uniqueId:
          type: string
        validSourceTypes:
          type: array
          items:
            type: string
        version:
          type: string
    CapabilityRequirementRelationship:
      type: object
      properties:
        capability:
          $ref: '#/components/schemas/CapabilityDataDefinition'
        operations:
          type: array
          items:
            $ref: '#/components/schemas/OperationUi'
        relation:
          $ref: '#/components/schemas/RelationshipInfo'
        requirement:
          $ref: '#/components/schemas/RequirementDataDefinition'
    CassandrConfig:
      type: object
      properties:
        authenticate:
          type: boolean
        cassandraHosts:
          type: array
          items:
            type: string
        cassandraPort:
          type: integer
          format: int32
        keySpaces:
          type: array
          items:
            $ref: '#/components/schemas/KeyspaceConfig'
        localDataCenter:
          type: string
        maxWaitSeconds:
          type: integer
          format: int32
        password:
          type: string
        reconnectTimeout:
          type: integer
          format: int64
        socketConnectTimeout:
          type: integer
          format: int32
        socketReadTimeout:
          type: integer
          format: int32
        ssl:
          type: boolean
        truststorePassword:
          type: string
        truststorePath:
          type: string
        username:
          type: string
    CatalogComponent:
      type: object
      properties:
        categories:
          type: array
          items:
            $ref: '#/components/schemas/CategoryDefinition'
        categoryNormalizedName:
          type: string
        componentType:
          type: string
          enum:
          - RESOURCE
          - SERVICE
          - RESOURCE_INSTANCE
          - PRODUCT
          - SERVICE_INSTANCE
        description:
          type: string
        distributionStatus:
          type: string
        icon:
          type: string
        invariantUUID:
          type: string
        isHighestVersion:
          type: boolean
        lastUpdateDate:
          type: integer
          format: int64
        lastUpdaterUserId:
          type: string
        lifecycleState:
          type: string
        model:
          type: string
        name:
          type: string
        resourceType:
          type: string
        subCategoryNormalizedName:
          type: string
        systemName:
          type: string
        tags:
          type: array
          items:
            type: string
        tenant:
          type: string
        uniqueId:
          type: string
        uuid:
          type: string
        version:
          type: string
    Category:
      type: object
      properties:
        name:
          type: string
    CategoryBaseTypeConfig:
      type: object
      properties:
        baseTypes:
          type: array
          items:
            type: string
        defaultBaseType:
          type: string
        doNotExtendBaseType:
          type: boolean
        required:
          type: boolean
    CategoryDefinition:
      type: object
      properties:
        displayName:
          type: string
        empty:
          type: boolean
        icons:
          type: array
          items:
            type: string
        metadataKeys:
          type: array
          items:
            $ref: '#/components/schemas/MetadataKeyDataDefinition'
        models:
          type: array
          items:
            type: string
        name:
          type: string
        normalizedName:
          type: string
        notApplicableMetadataKeys:
          type: array
          items:
            type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        subcategories:
          type: array
          items:
            $ref: '#/components/schemas/SubCategoryDefinition'
        type:
          type: string
        uniqueId:
          type: string
        useServiceSubstitutionForNestedServices:
          type: boolean
        version:
          type: string
    CleanComponentsConfiguration:
      type: object
      properties:
        cleanIntervalInMinutes:
          type: integer
          format: int64
        componentsToClean:
          type: array
          items:
            type: string
    ComponentInstance:
      type: object
      properties:
        actualComponentUid:
          type: string
        artifacts:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ArtifactDefinition'
        attributeValueCounter:
          type: integer
          format: int32
        attributes:
          type: array
          items:
            $ref: '#/components/schemas/AttributeDefinition'
        capabilities:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/CapabilityDefinition'
        componentMetadataForSupportLog:
          type: object
          additionalProperties:
            type: string
        componentName:
          type: string
        componentUid:
          type: string
        componentVersion:
          type: string
        createdFrom:
          type: string
          enum:
          - UI
          - CSAR
        createdFromCsar:
          type: boolean
        creationTime:
          type: integer
          format: int64
        customizationUUID:
          type: string
        deploymentArtifacts:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ArtifactDefinition'
        description:
          type: string
        directives:
          type: array
          items:
            type: string
        empty:
          type: boolean
        groupInstances:
          type: array
          items:
            $ref: '#/components/schemas/GroupInstance'
        icon:
          type: string
        inputValueCounter:
          type: integer
          format: int32
        inputs:
          type: array
          items:
            $ref: '#/components/schemas/InputDefinition'
        instanceCount:
          type: string
        interfaces:
          type: object
          additionalProperties:
            type: object
        invariantName:
          type: string
        isProxy:
          type: boolean
        maxOccurrences:
          type: string
        minOccurrences:
          type: string
        modificationTime:
          type: integer
          format: int64
        name:
          type: string
        nodeFilter:
          $ref: '#/components/schemas/CINodeFilterDataDefinition'
        normalizedName:
          type: string
        originArchived:
          type: boolean
        originType:
          type: string
          enum:
          - PRODUCT
          - SERVICE
          - VF
          - VFC
          - CP
          - VL
          - Configuration
          - VFCMT
          - CVFC
          - PNF
          - CR
          - ServiceProxy
          - ServiceSubstitution
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        posX:
          type: string
        posY:
          type: string
        properties:
          type: array
          items:
            $ref: '#/components/schemas/PropertyDefinition'
        propertyValueCounter:
          type: integer
          format: int32
        requirements:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/RequirementDefinition'
        serviceSubstitution:
          type: boolean
        sourceModelInvariant:
          type: string
        sourceModelName:
          type: string
        sourceModelUid:
          type: string
        sourceModelUuid:
          type: string
        toscaArtifacts:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ToscaArtifactDataDefinition'
        toscaComponentName:
          type: string
        type:
          type: string
        uniqueId:
          type: string
        version:
          type: string
    ComponentInstanceAttribute:
      type: object
      properties:
        attributeId:
          type: string
        componentInstanceId:
          type: string
        componentInstanceName:
          type: string
        defaultValue:
          type: string
        definition:
          type: boolean
        description:
          type: string
        empty:
          type: boolean
        entry_schema:
          $ref: '#/components/schemas/EntrySchema'
        getOutputAttribute:
          type: boolean
        getOutputValues:
          type: array
          items:
            $ref: '#/components/schemas/GetOutputValueDataDefinition'
        get_default:
          type: object
        instanceUniqueId:
          type: string
        model:
          type: string
        name:
          type: string
        outputId:
          type: string
        outputPath:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        parentUniqueId:
          type: string
        path:
          type: array
          items:
            type: string
        rules:
          type: array
          items:
            $ref: '#/components/schemas/PropertyRule'
        schema:
          $ref: '#/components/schemas/SchemaDefinition'
        schemaType:
          type: string
        status:
          type: string
        type:
          type: string
        uniqueId:
          type: string
        value:
          type: string
        valueUniqueUid:
          type: string
        version:
          type: string
    ComponentInstanceCapabilityUpdateModel:
      type: object
      properties:
        external:
          type: boolean
        name:
          type: string
          maxLength: 2147483647
          minLength: 1
        ownerId:
          type: string
          maxLength: 2147483647
          minLength: 1
        ownerName:
          type: string
          maxLength: 2147483647
          minLength: 1
        type:
          type: string
          maxLength: 2147483647
          minLength: 1
        uniqueId:
          type: string
          maxLength: 2147483647
          minLength: 1
      required:
      - external
      - name
      - ownerId
      - ownerName
      - type
      - uniqueId
    ComponentInstanceInput:
      type: object
      properties:
        annotations:
          type: array
          items:
            $ref: '#/components/schemas/Annotation'
        annotationsToInput:
          type: array
          items:
            $ref: '#/components/schemas/Annotation'
          writeOnly: true
        componentInstanceId:
          type: string
        componentInstanceName:
          type: string
        constraints:
          type: array
          items:
            $ref: '#/components/schemas/PropertyConstraint'
        defaultValue:
          type: string
        definition:
          type: boolean
        description:
          type: string
        empty:
          type: boolean
        getInputProperty:
          type: boolean
        getInputValues:
          type: array
          items:
            $ref: '#/components/schemas/GetInputValueDataDefinition'
        getPolicyValues:
          type: array
          items:
            $ref: '#/components/schemas/GetPolicyValueDataDefinition'
        hidden:
          type: boolean
        immutable:
          type: boolean
        inputId:
          type: string
        inputPath:
          type: string
        instanceUniqueId:
          type: string
        isDeclaredListInput:
          type: boolean
        label:
          type: string
        mappedToComponentProperty:
          type: boolean
        metadata:
          type: object
          additionalProperties:
            type: string
        model:
          type: string
        name:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        parentPropertyType:
          type: string
        parentUniqueId:
          type: string
        password:
          type: boolean
        path:
          type: array
          items:
            type: string
        properties:
          type: array
          items:
            $ref: '#/components/schemas/ComponentInstanceProperty'
        propertyConstraints:
          type: array
          items:
            type: string
        propertyId:
          type: string
        required:
          type: boolean
        rules:
          type: array
          items:
            $ref: '#/components/schemas/PropertyRule'
        schema:
          $ref: '#/components/schemas/SchemaDefinition'
        schemaProperty:
          $ref: '#/components/schemas/PropertyDataDefinition'
        schemaType:
          type: string
        status:
          type: string
        subPropertyInputPath:
          type: string
        subPropertyToscaFunctions:
          type: array
          items:
            $ref: '#/components/schemas/SubPropertyToscaFunction'
        toscaFunction:
          $ref: '#/components/schemas/ToscaFunction'
        toscaGetFunction:
          $ref: '#/components/schemas/ToscaGetFunctionDataDefinition'
        toscaGetFunctionType:
          type: string
          enum:
          - GET_INPUT
          - GET_PROPERTY
          - GET_ATTRIBUTE
        toscaSubPath:
          type: string
        type:
          type: string
        uniqueId:
          type: string
        userCreated:
          type: boolean
        value:
          type: string
        valueUniqueUid:
          type: string
        version:
          type: string
    ComponentInstanceInterface:
      type: object
      properties:
        creationDate:
          type: integer
          format: int64
        definition:
          type: boolean
        derivedFrom:
          type: string
        description:
          type: string
        empty:
          type: boolean
        inputs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/InputDataDefinition'
        interfaceId:
          type: string
        interfaceInstanceDataDefinition:
          $ref: '#/components/schemas/InterfaceInstanceDataDefinition'
        lastUpdateDate:
          type: integer
          format: int64
        model:
          type: string
        operations:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/OperationDataDefinition'
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        toscaResourceName:
          type: string
        type:
          type: string
        uniqueId:
          type: string
        userCreated:
          type: boolean
        version:
          type: string
    ComponentInstanceOutput:
      type: object
      properties:
        attribute:
          $ref: '#/components/schemas/ComponentInstanceAttribute'
        attributeId:
          type: string
        componentInstanceId:
          type: string
        componentInstanceName:
          type: string
        defaultValue:
          type: string
        definition:
          type: boolean
        description:
          type: string
        empty:
          type: boolean
        entry_schema:
          $ref: '#/components/schemas/EntrySchema'
        getOutputAttribute:
          type: boolean
        getOutputValues:
          type: array
          items:
            $ref: '#/components/schemas/GetOutputValueDataDefinition'
        get_default:
          type: object
        instanceUniqueId:
          type: string
        model:
          type: string
        name:
          type: string
        outputId:
          type: string
        outputPath:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        parentUniqueId:
          type: string
        path:
          type: array
          items:
            type: string
        rules:
          type: array
          items:
            $ref: '#/components/schemas/PropertyRule'
        schema:
          $ref: '#/components/schemas/SchemaDefinition'
        schemaType:
          type: string
        status:
          type: string
        type:
          type: string
        uniqueId:
          type: string
        value:
          type: string
        valueUniqueUid:
          type: string
        version:
          type: string
    ComponentInstanceProperty:
      type: object
      properties:
        annotations:
          type: array
          items:
            $ref: '#/components/schemas/Annotation'
        componentInstanceId:
          type: string
        componentInstanceName:
          type: string
        constraints:
          type: array
          items:
            $ref: '#/components/schemas/PropertyConstraint'
        defaultValue:
          type: string
        definition:
          type: boolean
        description:
          type: string
        empty:
          type: boolean
        getInputProperty:
          type: boolean
        getInputValues:
          type: array
          items:
            $ref: '#/components/schemas/GetInputValueDataDefinition'
        getPolicyValues:
          type: array
          items:
            $ref: '#/components/schemas/GetPolicyValueDataDefinition'
        hidden:
          type: boolean
        immutable:
          type: boolean
        inputId:
          type: string
        inputPath:
          type: string
        instanceUniqueId:
          type: string
        isDeclaredListInput:
          type: boolean
        label:
          type: string
        mappedToComponentProperty:
          type: boolean
        metadata:
          type: object
          additionalProperties:
            type: string
        model:
          type: string
        name:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        parentPropertyType:
          type: string
        parentUniqueId:
          type: string
        password:
          type: boolean
        path:
          type: array
          items:
            type: string
        propertyConstraints:
          type: array
          items:
            type: string
        propertyId:
          type: string
        required:
          type: boolean
        rules:
          type: array
          items:
            $ref: '#/components/schemas/PropertyRule'
        schema:
          $ref: '#/components/schemas/SchemaDefinition'
        schemaProperty:
          $ref: '#/components/schemas/PropertyDataDefinition'
        schemaType:
          type: string
        status:
          type: string
        subPropertyInputPath:
          type: string
        subPropertyToscaFunctions:
          type: array
          items:
            $ref: '#/components/schemas/SubPropertyToscaFunction'
        toscaFunction:
          $ref: '#/components/schemas/ToscaFunction'
        toscaGetFunction:
          $ref: '#/components/schemas/ToscaGetFunctionDataDefinition'
        toscaGetFunctionType:
          type: string
          enum:
          - GET_INPUT
          - GET_PROPERTY
          - GET_ATTRIBUTE
        toscaSubPath:
          type: string
        type:
          type: string
        uniqueId:
          type: string
        userCreated:
          type: boolean
        value:
          type: string
        valueUniqueUid:
          type: string
        version:
          type: string
    Configuration:
      type: object
      properties:
        aafAuthNeeded:
          type: boolean
        aafNamespace:
          type: string
        additionalInformationMaxNumberOfKeys:
          type: integer
          format: int32
        appVersion:
          type: string
        applicationL1Cache:
          $ref: '#/components/schemas/ApplicationL1CacheConfig'
        applicationL2Cache:
          $ref: '#/components/schemas/ApplicationL2CacheConfig'
        artifactGeneratorConfig:
          type: string
        artifacts:
          type: array
          items:
            $ref: '#/components/schemas/ArtifactConfiguration'
        artifactsIndex:
          type: string
        authCookie:
          $ref: '#/components/schemas/CookieConfig'
        autoHealingOwner:
          type: string
        basicAuth:
          $ref: '#/components/schemas/BasicAuthConfig'
        beContext:
          type: string
        beFqdn:
          type: string
        beHttpPort:
          type: integer
          format: int32
        beProtocol:
          type: string
        beSslPort:
          type: integer
          format: int32
        cadiFilterParams:
          $ref: '#/components/schemas/CadiFilterParams'
        cassandraConfig:
          $ref: '#/components/schemas/CassandrConfig'
        cleanComponentsConfiguration:
          $ref: '#/components/schemas/CleanComponentsConfiguration'
        componentAllowedInstanceTypes:
          type: object
          additionalProperties:
            type: object
            additionalProperties:
              type: array
              items:
                type: string
        componentInstanceCounterDelimiter:
          type: string
        consumerBusinessLogic:
          type: boolean
        csarFormat:
          $ref: '#/components/schemas/CsarFormat'
        dataValidatorFilterExcludedUrls:
          type: string
        defaultCustomToscaFunctions:
          type: array
          items:
            $ref: '#/components/schemas/CustomToscaFunction'
        defaultImports:
          type: array
          items:
            type: object
            additionalProperties:
              type: object
              additionalProperties:
                type: string
        definedResourceNamespace:
          type: array
          items:
            type: string
        deleteLockTimeoutInSeconds:
          type: integer
          format: int32
        deploymentResourceArtifacts:
          type: object
          additionalProperties:
            type: object
        deploymentResourceInstanceArtifacts:
          type: object
          additionalProperties:
            type: object
        directives:
          type: array
          items:
            type: string
        disableAudit:
          type: boolean
        dmaapConsumerConfiguration:
          $ref: '#/components/schemas/DmaapConsumerConfiguration'
        dmaapProducerConfiguration:
          $ref: '#/components/schemas/DmaapProducerConfiguration'
        dmeConfiguration:
          $ref: '#/components/schemas/DmeConfiguration'
        ecompPortal:
          $ref: '#/components/schemas/EcompPortalConfig'
        enableAutoHealing:
          type: boolean
        environmentContext:
          $ref: '#/components/schemas/EnvironmentContext'
        excludeResourceCategory:
          type: array
          items:
            type: string
        excludeResourceType:
          type: array
          items:
            type: string
        excludeServiceCategory:
          type: array
          items:
            type: string
        excludedGroupTypesMapping:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
            uniqueItems: true
        excludedPolicyTypesMapping:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
            uniqueItems: true
        externalCsarStore:
          $ref: '#/components/schemas/ExternalCsarStore'
        gabConfig:
          type: array
          items:
            $ref: '#/components/schemas/GabConfig'
        genericAssetNodeTypes:
          type: object
          additionalProperties:
            type: string
        globalCsarImports:
          type: array
          items:
            type: string
        healthStatusExclude:
          type: array
          items:
            type: string
        heatArtifactDeploymentTimeout:
          $ref: '#/components/schemas/HeatDeploymentArtifactTimeout'
        heatEnvArtifactFooter:
          type: string
        heatEnvArtifactHeader:
          type: string
        heatTranslatorPath:
          type: string
        identificationHeaderFields:
          type: array
          items:
            type: string
        informationalResourceArtifacts:
          type: object
          additionalProperties:
            type: object
        informationalServiceArtifacts:
          type: object
          additionalProperties:
            type: object
        janusGraphCfgFile:
          type: string
        janusGraphHealthCheckReadTimeout:
          type: integer
          format: int64
        janusGraphInMemoryGraph:
          type: boolean
        janusGraphLockTimeout:
          type: integer
          format: int64
        janusGraphMigrationKeySpaceCfgFile:
          type: string
        janusGraphReconnectIntervalInSeconds:
          type: integer
          format: int64
        licenseTypes:
          type: array
          items:
            type: string
        maxDeleteComponents:
          type: integer
          format: int32
        minToscaConformanceLevel:
          type: string
        neo4j:
          type: object
          additionalProperties:
            type: object
        onboarding:
          $ref: '#/components/schemas/OnboardingConfig'
        permittedAncestors:
          type: string
        protocols:
          type: array
          items:
            type: string
        released:
          type: string
          format: date-time
        resourceNodeTypes:
          type: object
          additionalProperties:
            type: object
            additionalProperties:
              type: string
        resourceTypes:
          type: array
          items:
            type: string
        resourcesForUpgrade:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
        serviceApiArtifacts:
          type: object
          additionalProperties:
            type: object
        serviceBaseNodeTypes:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/CategoryBaseTypeConfig'
        skipUpgradeFailedVfs:
          type: boolean
        skipUpgradeVSPs:
          type: boolean
        startMigrationFrom:
          type: integer
          format: int32
        supportAllottedResourcesAndProxy:
          type: boolean
        switchoverDetector:
          $ref: '#/components/schemas/SwitchoverDetectorConfig'
        systemMonitoring:
          $ref: '#/components/schemas/BeMonitoringConfig'
        toscaArtifacts:
          type: object
          additionalProperties:
            type: object
        toscaConformanceLevel:
          type: string
        toscaFilesDir:
          type: string
        toscaValidators:
          $ref: '#/components/schemas/ToscaValidatorsConfig'
        uebHealthCheckReadTimeout:
          type: integer
          format: int64
        uebHealthCheckReconnectIntervalInSeconds:
          type: integer
          format: int64
        unLoggedUrls:
          type: array
          items:
            type: string
        users:
          type: object
          additionalProperties:
            type: string
        version:
          type: string
        vfModuleProperties:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/VfModuleProperty'
        workloadContext:
          type: string
    Constraint:
      type: object
      properties:
        equal:
          type: object
        greater_or_equal:
          type: object
        greater_than:
          type: object
        in_range:
          type: array
          items:
            type: object
        length:
          type: integer
          format: int32
        less_or_equal:
          type: object
        less_than:
          type: object
        max_length:
          type: integer
          format: int32
        min_length:
          type: integer
          format: int32
        pattern:
          type: object
        valid_values:
          type: array
          items:
            type: object
    ConsumerDefinition:
      type: object
      properties:
        consumerDetailsLastupdatedtime:
          type: integer
          format: int64
        consumerLastAuthenticationTime:
          type: integer
          format: int64
        consumerName:
          type: string
        consumerPassword:
          type: string
        consumerSalt:
          type: string
        empty:
          type: boolean
        lastModfierAtuid:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        type:
          type: string
        version:
          type: string
    CookieConfig:
      type: object
      properties:
        cookieName:
          type: string
        domain:
          type: string
        excludedUrls:
          type: array
          items:
            type: string
        httpOnly:
          type: boolean
        isHttpOnly:
          type: boolean
          writeOnly: true
        maxSessionTimeOut:
          type: integer
          format: int64
        onboardingExcludedUrls:
          type: array
          items:
            type: string
        path:
          type: string
        redirectURL:
          type: string
        securityKey:
          type: string
        sessionIdleTimeOut:
          type: integer
          format: int64
    Credential:
      type: object
      properties:
        password:
          type: string
        username:
          type: string
    Credentials:
      type: object
      properties:
        accessKey:
          type: string
        secretKey:
          type: string
    CsarFormat:
      type: object
      properties:
        defaultFormat:
          type: string
    CustomToscaFunction:
      type: object
      properties:
        name:
          type: string
        type:
          type: string
    DataTypeDataDefinition:
      type: object
      properties:
        creationTime:
          type: integer
          format: int64
        derivedFromName:
          type: string
        description:
          type: string
        empty:
          type: boolean
        model:
          type: string
        modificationTime:
          type: integer
          format: int64
        name:
          type: string
        normative:
          type: boolean
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        propertiesData:
          type: array
          items:
            $ref: '#/components/schemas/PropertyDataDefinition'
        type:
          type: string
        uniqueId:
          type: string
        version:
          type: string
    DataTypeDefinition:
      type: object
      properties:
        constraints:
          type: array
          items:
            $ref: '#/components/schemas/PropertyConstraint'
        creationTime:
          type: integer
          format: int64
        derivedFrom:
          $ref: '#/components/schemas/DataTypeDefinition'
        derivedFromName:
          type: string
        description:
          type: string
        empty:
          type: boolean
        model:
          type: string
        modificationTime:
          type: integer
          format: int64
        name:
          type: string
        normative:
          type: boolean
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        properties:
          type: array
          items:
            $ref: '#/components/schemas/PropertyDefinition'
        propertiesData:
          type: array
          items:
            $ref: '#/components/schemas/PropertyDataDefinition'
        type:
          type: string
        uniqueId:
          type: string
        version:
          type: string
    DistributionStatusInfo:
      type: object
      properties:
        errorReason:
          type: string
        omfComponentID:
          type: string
        status:
          type: string
        timestamp:
          type: string
        url:
          type: string
    DistributionStatusListResponse:
      type: object
      properties:
        distributionStatusList:
          type: array
          items:
            $ref: '#/components/schemas/DistributionStatusInfo'
    DmaapConsumerConfiguration:
      type: object
      properties:
        active:
          type: boolean
        aftDme2ClientIgnoreSslConfig:
          type: boolean
        aftDme2ClientKeystore:
          type: string
        aftDme2ClientKeystorePassword:
          type: string
        aftDme2ClientSslCertAlias:
          type: string
        aftDme2ConnectionTimeoutMs:
          type: integer
          format: int32
        aftDme2ReadTimeoutMs:
          type: integer
          format: int32
        aftDme2RoundtripTimeoutMs:
          type: integer
          format: int32
        aftDme2SslEnable:
          type: boolean
        aftEnvironment:
          type: string
        consumerGroup:
          type: string
        consumerId:
          type: string
        contenttype:
          type: string
        credential:
          $ref: '#/components/schemas/Credential'
        dme2TraceOn:
          type: boolean
        dme2preferredRouterFilePath:
          type: string
        environment:
          type: string
        hosts:
          type: string
        latitude:
          type: number
          format: double
        limit:
          type: integer
          format: int32
        longitude:
          type: number
          format: double
        partner:
          type: string
        pollingInterval:
          type: integer
          format: int32
        protocol:
          type: string
        routeOffer:
          type: string
        serviceName:
          type: string
        timeLimitForNotificationHandleMs:
          type: integer
          format: int32
        timeoutMs:
          type: integer
          format: int32
        topic:
          type: string
        version:
          type: string
    DmaapProducerConfiguration:
      type: object
      properties:
        active:
          type: boolean
        aftDme2ClientIgnoreSslConfig:
          type: boolean
        aftDme2ClientKeystore:
          type: string
        aftDme2ClientKeystorePassword:
          type: string
        aftDme2ClientSslCertAlias:
          type: string
        aftDme2ConnectionTimeoutMs:
          type: integer
          format: int32
        aftDme2ReadTimeoutMs:
          type: integer
          format: int32
        aftDme2RoundtripTimeoutMs:
          type: integer
          format: int32
        aftDme2SslEnable:
          type: boolean
        aftEnvironment:
          type: string
        consumerGroup:
          type: string
        consumerId:
          type: string
        contenttype:
          type: string
        credential:
          $ref: '#/components/schemas/Credential'
        dme2TraceOn:
          type: boolean
        dme2preferredRouterFilePath:
          type: string
        environment:
          type: string
        hosts:
          type: string
        latitude:
          type: number
          format: double
        limit:
          type: integer
          format: int32
        longitude:
          type: number
          format: double
        partner:
          type: string
        pollingInterval:
          type: integer
          format: int32
        protocol:
          type: string
        routeOffer:
          type: string
        serviceName:
          type: string
        timeLimitForNotificationHandleMs:
          type: integer
          format: int32
        timeoutMs:
          type: integer
          format: int32
        topic:
          type: string
        version:
          type: string
    DmeConfiguration:
      type: object
      properties:
        lookupUriFormat:
          type: string
    EcompPortalConfig:
      type: object
      properties:
        defaultFunctionalMenu:
          type: string
        healthCheckUri:
          type: string
        host:
          type: string
        pollingInterval:
          type: integer
          format: int32
        port:
          type: integer
          format: int32
        protocol:
          type: string
        timeoutMs:
          type: integer
          format: int32
    Endpoint:
      type: object
      properties:
        host:
          type: string
        port:
          type: integer
          format: int32
        secure:
          type: boolean
    EntrySchema:
      type: object
      properties:
        constraints:
          type: array
          items:
            $ref: '#/components/schemas/Constraint'
        description:
          type: string
        type:
          type: string
    EnvironmentContext:
      type: object
      properties:
        defaultValue:
          type: string
        validValues:
          type: array
          items:
            type: string
    ExternalCsarStore:
      type: object
      properties:
        credentials:
          $ref: '#/components/schemas/Credentials'
        endpoint:
          $ref: '#/components/schemas/Endpoint'
        storageType:
          type: string
        tempPath:
          type: string
        uploadPartSize:
          type: integer
          format: int32
    FormDataContentDisposition:
      type: object
      properties:
        creationDate:
          type: string
          format: date-time
        fileName:
          type: string
        modificationDate:
          type: string
          format: date-time
        name:
          type: string
        parameters:
          type: object
          additionalProperties:
            type: string
        readDate:
          type: string
          format: date-time
        size:
          type: integer
          format: int64
        type:
          type: string
    ForwardingPathDataDefinition:
      type: object
      properties:
        description:
          type: string
        destinationPortNumber:
          type: string
        empty:
          type: boolean
        name:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        pathElements:
          $ref: '#/components/schemas/ListDataDefinitionForwardingPathElementDataDefinition'
        protocol:
          type: string
        toscaResourceName:
          type: string
        type:
          type: string
        uniqueId:
          type: string
        version:
          type: string
    ForwardingPathElementDataDefinition:
      type: object
      properties:
        empty:
          type: boolean
        fromCP:
          type: string
        fromCPOriginId:
          type: string
        fromNode:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        toCP:
          type: string
        toCPOriginId:
          type: string
        toNode:
          type: string
        type:
          type: string
        version:
          type: string
    GabConfig:
      type: object
      properties:
        artifactType:
          type: string
        pathsAndNamesDefinitions:
          type: array
          items:
            $ref: '#/components/schemas/PathsAndNamesDefinition'
    GenericArtifactQueryInfo:
      type: object
      properties:
        artifactUniqueId:
          type: string
        fields:
          type: array
          items:
            type: string
          uniqueItems: true
        parentId:
          type: string
    GetInputValueDataDefinition:
      type: object
      properties:
        empty:
          type: boolean
        getInputIndex:
          $ref: '#/components/schemas/GetInputValueDataDefinition'
        indexValue:
          type: integer
          format: int32
        inputId:
          type: string
        inputName:
          type: string
        inputType:
          type: string
        list:
          type: boolean
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        propName:
          type: string
        type:
          type: string
        version:
          type: string
    GetOutputValueDataDefinition:
      type: object
      properties:
        attribName:
          type: string
        empty:
          type: boolean
        getOutputIndex:
          $ref: '#/components/schemas/GetOutputValueDataDefinition'
        indexValue:
          type: integer
          format: int32
        list:
          type: boolean
        outputId:
          type: string
        outputName:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        type:
          type: string
        version:
          type: string
    GetPolicyValueDataDefinition:
      type: object
      properties:
        origPropertyValue:
          type: string
        policyId:
          type: string
        propertyName:
          type: string
    GroupDefinition:
      type: object
      properties:
        artifacts:
          type: array
          items:
            type: string
        artifactsUuid:
          type: array
          items:
            type: string
        capabilities:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/CapabilityDefinition'
        createdFrom:
          type: string
          enum:
          - UI
          - CSAR
        description:
          type: string
        empty:
          type: boolean
        groupUUID:
          type: string
        invariantName:
          type: string
        invariantUUID:
          type: string
        members:
          type: object
          additionalProperties:
            type: string
        name:
          type: string
        normalizedName:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        properties:
          type: array
          items:
            $ref: '#/components/schemas/PropertyDataDefinition'
        propertyValueCounter:
          type: integer
          format: int32
        type:
          type: string
        typeUid:
          type: string
        uniqueId:
          type: string
        userDefined:
          type: boolean
        version:
          type: string
        vspOriginated:
          type: boolean
    GroupInfo:
      type: object
      properties:
        changePriorityBody:
          type: string
        changePriorityUrl:
          type: string
    GroupInstance:
      type: object
      properties:
        artifacts:
          type: array
          items:
            type: string
        artifactsUuid:
          type: array
          items:
            type: string
        creationTime:
          type: integer
          format: int64
        customizationUUID:
          type: string
        description:
          type: string
        empty:
          type: boolean
        groupInstanceArtifacts:
          type: array
          items:
            type: string
        groupInstanceArtifactsUuid:
          type: array
          items:
            type: string
        groupName:
          type: string
        groupUUID:
          type: string
        groupUid:
          type: string
        invariantUUID:
          type: string
        modificationTime:
          type: integer
          format: int64
        name:
          type: string
        normalizedName:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        posX:
          type: string
        posY:
          type: string
        properties:
          type: array
          items:
            $ref: '#/components/schemas/PropertyDataDefinition'
        propertyValueCounter:
          type: integer
          format: int32
        type:
          type: string
        uniqueId:
          type: string
        version:
          type: string
    GroupProperty:
      type: object
      properties:
        annotations:
          type: array
          items:
            $ref: '#/components/schemas/Annotation'
        constraints:
          type: array
          items:
            $ref: '#/components/schemas/PropertyConstraint'
        defaultValue:
          type: string
        definition:
          type: boolean
        description:
          type: string
        empty:
          type: boolean
        getInputProperty:
          type: boolean
        getInputValues:
          type: array
          items:
            $ref: '#/components/schemas/GetInputValueDataDefinition'
        getPolicyValues:
          type: array
          items:
            $ref: '#/components/schemas/GetPolicyValueDataDefinition'
        hidden:
          type: boolean
        immutable:
          type: boolean
        inputId:
          type: string
        inputPath:
          type: string
        instanceUniqueId:
          type: string
        isDeclaredListInput:
          type: boolean
        label:
          type: string
        mappedToComponentProperty:
          type: boolean
        metadata:
          type: object
          additionalProperties:
            type: string
        model:
          type: string
        name:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        parentPropertyType:
          type: string
        parentUniqueId:
          type: string
        password:
          type: boolean
        propertyConstraints:
          type: array
          items:
            type: string
        propertyId:
          type: string
        required:
          type: boolean
        schema:
          $ref: '#/components/schemas/SchemaDefinition'
        schemaProperty:
          $ref: '#/components/schemas/PropertyDataDefinition'
        schemaType:
          type: string
        status:
          type: string
        subPropertyInputPath:
          type: string
        subPropertyToscaFunctions:
          type: array
          items:
            $ref: '#/components/schemas/SubPropertyToscaFunction'
        toscaFunction:
          $ref: '#/components/schemas/ToscaFunction'
        toscaGetFunction:
          $ref: '#/components/schemas/ToscaGetFunctionDataDefinition'
        toscaGetFunctionType:
          type: string
          enum:
          - GET_INPUT
          - GET_PROPERTY
          - GET_ATTRIBUTE
        toscaSubPath:
          type: string
        type:
          type: string
        uniqueId:
          type: string
        userCreated:
          type: boolean
        value:
          type: string
        valueUniqueUid:
          type: string
        version:
          type: string
    GroupTypeDefinition:
      type: object
      properties:
        capabilities:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/CapabilityDefinition'
        creationTime:
          type: integer
          format: int64
        derivedFrom:
          type: string
        description:
          type: string
        empty:
          type: boolean
        highestVersion:
          type: boolean
        icon:
          type: string
        members:
          type: array
          items:
            type: string
        metadata:
          type: object
          additionalProperties:
            type: string
        model:
          type: string
        modificationTime:
          type: integer
          format: int64
        name:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        properties:
          type: array
          items:
            $ref: '#/components/schemas/PropertyDefinition'
        type:
          type: string
        uniqueId:
          type: string
        version:
          type: string
    GroupingDefinition:
      type: object
      properties:
        empty:
          type: boolean
        name:
          type: string
        normalizedName:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        type:
          type: string
        uniqueId:
          type: string
        version:
          type: string
    HeatDeploymentArtifactTimeout:
      type: object
      properties:
        defaultMinutes:
          type: integer
          format: int32
        maxMinutes:
          type: integer
          format: int32
        minMinutes:
          type: integer
          format: int32
    HeatParameterDataDefinition:
      type: object
      properties:
        currentValue:
          type: string
        defaultValue:
          type: string
        description:
          type: string
        empty:
          type: boolean
        name:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        type:
          type: string
        uniqueId:
          type: string
        version:
          type: string
    HeatParameterDefinition:
      type: object
      properties:
        currentValue:
          type: string
        defaultValue:
          type: string
        description:
          type: string
        empty:
          type: boolean
        name:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        type:
          type: string
        uniqueId:
          type: string
        version:
          type: string
    InputDataDefinition:
      type: object
      properties:
        annotations:
          type: array
          items:
            $ref: '#/components/schemas/Annotation'
        defaultValue:
          type: string
        definition:
          type: boolean
        description:
          type: string
        empty:
          type: boolean
        getInputProperty:
          type: boolean
        getInputValues:
          type: array
          items:
            $ref: '#/components/schemas/GetInputValueDataDefinition'
        getPolicyValues:
          type: array
          items:
            $ref: '#/components/schemas/GetPolicyValueDataDefinition'
        hidden:
          type: boolean
        immutable:
          type: boolean
        inputId:
          type: string
        inputPath:
          type: string
        instanceUniqueId:
          type: string
        isDeclaredListInput:
          type: boolean
        label:
          type: string
        mappedToComponentProperty:
          type: boolean
        metadata:
          type: object
          additionalProperties:
            type: string
        model:
          type: string
        name:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        parentPropertyType:
          type: string
        parentUniqueId:
          type: string
        password:
          type: boolean
        propertyConstraints:
          type: array
          items:
            type: string
        propertyId:
          type: string
        required:
          type: boolean
        schema:
          $ref: '#/components/schemas/SchemaDefinition'
        schemaProperty:
          $ref: '#/components/schemas/PropertyDataDefinition'
        schemaType:
          type: string
        status:
          type: string
        subPropertyInputPath:
          type: string
        subPropertyToscaFunctions:
          type: array
          items:
            $ref: '#/components/schemas/SubPropertyToscaFunction'
        toscaFunction:
          $ref: '#/components/schemas/ToscaFunction'
        toscaGetFunction:
          $ref: '#/components/schemas/ToscaGetFunctionDataDefinition'
        toscaGetFunctionType:
          type: string
          enum:
          - GET_INPUT
          - GET_PROPERTY
          - GET_ATTRIBUTE
        type:
          type: string
        uniqueId:
          type: string
        userCreated:
          type: boolean
        value:
          type: string
        version:
          type: string
    InputDefinition:
      type: object
      properties:
        annotations:
          type: array
          items:
            $ref: '#/components/schemas/Annotation'
        annotationsToInput:
          type: array
          items:
            $ref: '#/components/schemas/Annotation'
          writeOnly: true
        constraints:
          type: array
          items:
            $ref: '#/components/schemas/PropertyConstraint'
        defaultValue:
          type: string
        definition:
          type: boolean
        description:
          type: string
        empty:
          type: boolean
        getInputProperty:
          type: boolean
        getInputValues:
          type: array
          items:
            $ref: '#/components/schemas/GetInputValueDataDefinition'
        getPolicyValues:
          type: array
          items:
            $ref: '#/components/schemas/GetPolicyValueDataDefinition'
        hidden:
          type: boolean
        immutable:
          type: boolean
        inputId:
          type: string
        inputPath:
          type: string
        inputs:
          type: array
          items:
            $ref: '#/components/schemas/ComponentInstanceInput'
        instanceUniqueId:
          type: string
        isDeclaredListInput:
          type: boolean
        label:
          type: string
        mappedToComponentProperty:
          type: boolean
        metadata:
          type: object
          additionalProperties:
            type: string
        model:
          type: string
        name:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        parentPropertyType:
          type: string
        parentUniqueId:
          type: string
        password:
          type: boolean
        properties:
          type: array
          items:
            $ref: '#/components/schemas/ComponentInstanceProperty'
        propertyConstraints:
          type: array
          items:
            type: string
        propertyId:
          type: string
        required:
          type: boolean
        schema:
          $ref: '#/components/schemas/SchemaDefinition'
        schemaProperty:
          $ref: '#/components/schemas/PropertyDataDefinition'
        schemaType:
          type: string
        status:
          type: string
        subPropertyInputPath:
          type: string
        subPropertyToscaFunctions:
          type: array
          items:
            $ref: '#/components/schemas/SubPropertyToscaFunction'
        toscaFunction:
          $ref: '#/components/schemas/ToscaFunction'
        toscaGetFunction:
          $ref: '#/components/schemas/ToscaGetFunctionDataDefinition'
        toscaGetFunctionType:
          type: string
          enum:
          - GET_INPUT
          - GET_PROPERTY
          - GET_ATTRIBUTE
        toscaSubPath:
          type: string
        type:
          type: string
        uniqueId:
          type: string
        userCreated:
          type: boolean
        value:
          type: string
        version:
          type: string
    InterfaceDefinition:
      type: object
      properties:
        creationDate:
          type: integer
          format: int64
        definition:
          type: boolean
        derivedFrom:
          type: string
        description:
          type: string
        empty:
          type: boolean
        inputs:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/InputDataDefinition'
        lastUpdateDate:
          type: integer
          format: int64
        model:
          type: string
        operations:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/OperationDataDefinition'
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        toscaResourceName:
          type: string
        type:
          type: string
        uniqueId:
          type: string
        userCreated:
          type: boolean
        version:
          type: string
    InterfaceInstanceDataDefinition:
      type: object
      properties:
        empty:
          type: boolean
        inputs:
          type: object
          additionalProperties:
            type: object
        operations:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/OperationInstance'
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        type:
          type: string
        version:
          type: string
    KeyspaceConfig:
      type: object
      properties:
        name:
          type: string
        replicationInfo:
          type: array
          items:
            type: string
        replicationStrategy:
          type: string
    ListDataDefinitionForwardingPathElementDataDefinition:
      type: object
      properties:
        empty:
          type: boolean
        listToscaDataDefinition:
          type: array
          items:
            $ref: '#/components/schemas/ForwardingPathElementDataDefinition'
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        type:
          type: string
        version:
          type: string
    ListDataDefinitionOperationInputDefinition:
      type: object
      properties:
        empty:
          type: boolean
        listToscaDataDefinition:
          type: array
          items:
            $ref: '#/components/schemas/OperationInputDefinition'
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        type:
          type: string
        version:
          type: string
    ListDataDefinitionOperationOutputDefinition:
      type: object
      properties:
        empty:
          type: boolean
        listToscaDataDefinition:
          type: array
          items:
            $ref: '#/components/schemas/OperationOutputDefinition'
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        type:
          type: string
        version:
          type: string
    ListDataDefinitionPropertyFilterDataDefinition:
      type: object
      properties:
        empty:
          type: boolean
        listToscaDataDefinition:
          type: array
          items:
            $ref: '#/components/schemas/PropertyFilterDataDefinition'
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        type:
          type: string
        version:
          type: string
    ListDataDefinitionRequirementNodeFilterCapabilityDataDefinition:
      type: object
      properties:
        empty:
          type: boolean
        listToscaDataDefinition:
          type: array
          items:
            $ref: '#/components/schemas/RequirementNodeFilterCapabilityDataDefinition'
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        type:
          type: string
        version:
          type: string
    ListDataDefinitionRequirementSubstitutionFilterCapabilityDataDefinition:
      type: object
      properties:
        empty:
          type: boolean
        listToscaDataDefinition:
          type: array
          items:
            $ref: '#/components/schemas/RequirementSubstitutionFilterCapabilityDataDefinition'
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        type:
          type: string
        version:
          type: string
    ListDataDefinitionSubstitutionFilterPropertyDataDefinition:
      type: object
      properties:
        empty:
          type: boolean
        listToscaDataDefinition:
          type: array
          items:
            $ref: '#/components/schemas/SubstitutionFilterPropertyDataDefinition'
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        type:
          type: string
        version:
          type: string
    MetadataKeyDataDefinition:
      type: object
      properties:
        defaultValue:
          type: string
        displayName:
          type: string
        empty:
          type: boolean
        mandatory:
          type: boolean
        name:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        type:
          type: string
        validValues:
          type: array
          items:
            type: string
        version:
          type: string
    Model:
      type: object
      properties:
        derivedFrom:
          type: string
        modelType:
          type: string
          enum:
          - NORMATIVE
          - NORMATIVE_EXTENSION
        name:
          type: string
    ModelCreateRequest:
      type: object
      properties:
        derivedFrom:
          type: string
        modelType:
          type: string
          enum:
          - NORMATIVE
          - NORMATIVE_EXTENSION
        name:
          type: string
          maxLength: 2147483647
          minLength: 2
      required:
      - modelType
      - name
    NameIdPair:
      type: object
      additionalProperties:
        type: object
      properties:
        empty:
          type: boolean
        id:
          type: string
        name:
          type: string
        ownerId:
          type: string
    NameIdPairWrapper:
      type: object
      additionalProperties:
        type: object
      properties:
        data:
          type: object
          additionalProperties:
            type: object
          properties:
            empty:
              type: boolean
            id:
              type: string
            name:
              type: string
            ownerId:
              type: string
        empty:
          type: boolean
        id:
          type: string
        nameIdPair:
          type: object
          additionalProperties:
            type: object
          properties:
            empty:
              type: boolean
            id:
              type: string
            name:
              type: string
            ownerId:
              type: string
    NodeTypeMetadata:
      type: object
      properties:
        categories:
          type: array
          items:
            $ref: '#/components/schemas/CategoryDefinition'
        contactId:
          type: string
        description:
          type: string
        icon:
          type: string
        model:
          type: string
        name:
          type: string
        normative:
          type: boolean
        resourceIconPath:
          type: string
        resourceType:
          type: string
        resourceVendorModelNumber:
          type: string
        tags:
          type: array
          items:
            type: string
        toscaName:
          type: string
        vendorName:
          type: string
        vendorRelease:
          type: string
    NodeTypesMetadataList:
      type: object
      properties:
        nodeMetadataList:
          type: array
          items:
            $ref: '#/components/schemas/NodeTypeMetadata'
    OnboardingConfig:
      type: object
      properties:
        getLatestVspPackageUri:
          type: string
        getLatestVspUri:
          type: string
        getVspPackageUri:
          type: string
        getVspUri:
          type: string
        healthCheckUri:
          type: string
        host:
          type: string
        port:
          type: integer
          format: int32
        protocol:
          type: string
    OperationDataDefinition:
      type: object
      properties:
        creationDate:
          type: integer
          format: int64
        description:
          type: string
        empty:
          type: boolean
        implementation:
          $ref: '#/components/schemas/ArtifactDataDefinition'
        inputs:
          $ref: '#/components/schemas/ListDataDefinitionOperationInputDefinition'
        lastUpdateDate:
          type: integer
          format: int64
        name:
          type: string
        outputs:
          $ref: '#/components/schemas/ListDataDefinitionOperationOutputDefinition'
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        type:
          type: string
        uniqueId:
          type: string
        version:
          type: string
        workflowAssociationType:
          type: string
        workflowId:
          type: string
        workflowName:
          type: string
        workflowVersion:
          type: string
        workflowVersionId:
          type: string
    OperationImplementation:
      type: object
      properties:
        dependencies:
          type: array
          items:
            type: string
        primary:
          type: string
    OperationInputDefinition:
      type: object
      properties:
        annotations:
          type: array
          items:
            $ref: '#/components/schemas/Annotation'
        defaultValue:
          type: string
        definition:
          type: boolean
        description:
          type: string
        empty:
          type: boolean
        getInputProperty:
          type: boolean
        getInputValues:
          type: array
          items:
            $ref: '#/components/schemas/GetInputValueDataDefinition'
        getPolicyValues:
          type: array
          items:
            $ref: '#/components/schemas/GetPolicyValueDataDefinition'
        hidden:
          type: boolean
        immutable:
          type: boolean
        inputId:
          type: string
        inputPath:
          type: string
        instanceUniqueId:
          type: string
        isDeclaredListInput:
          type: boolean
        label:
          type: string
        mappedToComponentProperty:
          type: boolean
        metadata:
          type: object
          additionalProperties:
            type: string
        model:
          type: string
        name:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        parentPropertyType:
          type: string
        parentUniqueId:
          type: string
        password:
          type: boolean
        propertyConstraints:
          type: array
          items:
            type: string
        propertyId:
          type: string
        required:
          type: boolean
        schema:
          $ref: '#/components/schemas/SchemaDefinition'
        schemaProperty:
          $ref: '#/components/schemas/PropertyDataDefinition'
        schemaType:
          type: string
        source:
          type: string
        sourceProperty:
          type: string
        status:
          type: string
        subPropertyInputPath:
          type: string
        subPropertyToscaFunctions:
          type: array
          items:
            $ref: '#/components/schemas/SubPropertyToscaFunction'
        toscaDefaultValue:
          type: string
        toscaFunction:
          $ref: '#/components/schemas/ToscaFunction'
        toscaGetFunction:
          $ref: '#/components/schemas/ToscaGetFunctionDataDefinition'
        toscaGetFunctionType:
          type: string
          enum:
          - GET_INPUT
          - GET_PROPERTY
          - GET_ATTRIBUTE
        type:
          type: string
        uniqueId:
          type: string
        userCreated:
          type: boolean
        value:
          type: string
        version:
          type: string
    OperationInstance:
      type: object
      properties:
        implementation:
          $ref: '#/components/schemas/OperationImplementation'
        inputs:
          type: object
          additionalProperties:
            type: object
    OperationOutputDefinition:
      type: object
      properties:
        annotations:
          type: array
          items:
            $ref: '#/components/schemas/Annotation'
        defaultValue:
          type: string
        definition:
          type: boolean
        description:
          type: string
        empty:
          type: boolean
        getInputProperty:
          type: boolean
        getInputValues:
          type: array
          items:
            $ref: '#/components/schemas/GetInputValueDataDefinition'
        getPolicyValues:
          type: array
          items:
            $ref: '#/components/schemas/GetPolicyValueDataDefinition'
        hidden:
          type: boolean
        immutable:
          type: boolean
        inputId:
          type: string
        inputPath:
          type: string
        instanceUniqueId:
          type: string
        isDeclaredListInput:
          type: boolean
        label:
          type: string
        mappedToComponentProperty:
          type: boolean
        metadata:
          type: object
          additionalProperties:
            type: string
        model:
          type: string
        name:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        parentPropertyType:
          type: string
        parentUniqueId:
          type: string
        password:
          type: boolean
        propertyConstraints:
          type: array
          items:
            type: string
        propertyId:
          type: string
        required:
          type: boolean
        schema:
          $ref: '#/components/schemas/SchemaDefinition'
        schemaProperty:
          $ref: '#/components/schemas/PropertyDataDefinition'
        schemaType:
          type: string
        status:
          type: string
        subPropertyInputPath:
          type: string
        subPropertyToscaFunctions:
          type: array
          items:
            $ref: '#/components/schemas/SubPropertyToscaFunction'
        toscaFunction:
          $ref: '#/components/schemas/ToscaFunction'
        toscaGetFunction:
          $ref: '#/components/schemas/ToscaGetFunctionDataDefinition'
        toscaGetFunctionType:
          type: string
          enum:
          - GET_INPUT
          - GET_PROPERTY
          - GET_ATTRIBUTE
        type:
          type: string
        uniqueId:
          type: string
        userCreated:
          type: boolean
        value:
          type: string
        version:
          type: string
    OperationUi:
      type: object
      properties:
        implementation:
          type: object
        inputs:
          type: array
          items:
            $ref: '#/components/schemas/PropertyAssignmentUi'
        interfaceType:
          type: string
        operationType:
          type: string
    OutputDefinition:
      type: object
      properties:
        attribute:
          $ref: '#/components/schemas/ComponentInstanceAttribute'
        attributeId:
          type: string
        defaultValue:
          type: string
        definition:
          type: boolean
        description:
          type: string
        empty:
          type: boolean
        entry_schema:
          $ref: '#/components/schemas/EntrySchema'
        getOutputAttribute:
          type: boolean
        getOutputValues:
          type: array
          items:
            $ref: '#/components/schemas/GetOutputValueDataDefinition'
        get_default:
          type: object
        instanceUniqueId:
          type: string
        model:
          type: string
        name:
          type: string
        outputId:
          type: string
        outputPath:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        parentUniqueId:
          type: string
        schema:
          $ref: '#/components/schemas/SchemaDefinition'
        schemaType:
          type: string
        status:
          type: string
        type:
          type: string
        uniqueId:
          type: string
        value:
          type: string
        version:
          type: string
    PathsAndNamesDefinition:
      type: object
      properties:
        friendlyName:
          type: string
        path:
          type: string
        searchable:
          type: boolean
    PolicyDefinition:
      type: object
      properties:
        annotations:
          type: array
          items:
            $ref: '#/components/schemas/Annotation'
        componentName:
          type: string
        defaultValue:
          type: string
        definition:
          type: boolean
        derivedFrom:
          type: string
        description:
          type: string
        empty:
          type: boolean
        getInputProperty:
          type: boolean
        getInputValues:
          type: array
          items:
            $ref: '#/components/schemas/GetInputValueDataDefinition'
        getPolicyValues:
          type: array
          items:
            $ref: '#/components/schemas/GetPolicyValueDataDefinition'
        hidden:
          type: boolean
        immutable:
          type: boolean
        inputId:
          type: string
        inputPath:
          type: string
        instanceUniqueId:
          type: string
        invariantName:
          type: string
        invariantUUID:
          type: string
        isDeclaredListInput:
          type: boolean
        isFromCsar:
          type: boolean
        label:
          type: string
        mappedToComponentProperty:
          type: boolean
        metadata:
          type: object
          additionalProperties:
            type: string
        model:
          type: string
        name:
          type: string
        normalizedName:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        parentPropertyType:
          type: string
        parentUniqueId:
          type: string
        password:
          type: boolean
        policyTypeName:
          type: string
        policyTypeUid:
          type: string
        policyUUID:
          type: string
        properties:
          type: array
          items:
            $ref: '#/components/schemas/PropertyDataDefinition'
        propertyConstraints:
          type: array
          items:
            type: string
        propertyId:
          type: string
        required:
          type: boolean
        schema:
          $ref: '#/components/schemas/SchemaDefinition'
        schemaProperty:
          $ref: '#/components/schemas/PropertyDataDefinition'
        schemaType:
          type: string
        status:
          type: string
        subPropertyInputPath:
          type: string
        subPropertyToscaFunctions:
          type: array
          items:
            $ref: '#/components/schemas/SubPropertyToscaFunction'
        targets:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
        toscaFunction:
          $ref: '#/components/schemas/ToscaFunction'
        toscaGetFunction:
          $ref: '#/components/schemas/ToscaGetFunctionDataDefinition'
        toscaGetFunctionType:
          type: string
          enum:
          - GET_INPUT
          - GET_PROPERTY
          - GET_ATTRIBUTE
        type:
          type: string
        uniqueId:
          type: string
        userCreated:
          type: boolean
        value:
          type: string
        version:
          type: string
    PolicyTargetDTO:
      type: object
      properties:
        type:
          type: string
        uniqueIds:
          type: array
          items:
            type: string
    PolicyTypeDefinition:
      type: object
      properties:
        creationTime:
          type: integer
          format: int64
        derivedFrom:
          type: string
        description:
          type: string
        empty:
          type: boolean
        highestVersion:
          type: boolean
        icon:
          type: string
        metadata:
          type: object
          additionalProperties:
            type: string
        model:
          type: string
        modificationTime:
          type: integer
          format: int64
        name:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        properties:
          type: array
          items:
            $ref: '#/components/schemas/PropertyDefinition'
        targets:
          type: array
          items:
            type: string
        type:
          type: string
        uniqueId:
          type: string
        version:
          type: string
    PropertyAssignmentUi:
      type: object
      properties:
        name:
          type: string
        type:
          type: string
        value:
          type: string
    PropertyConstraint:
      type: object
    PropertyDataDefinition:
      type: object
      properties:
        annotations:
          type: array
          items:
            $ref: '#/components/schemas/Annotation'
        defaultValue:
          type: string
        definition:
          type: boolean
        description:
          type: string
        empty:
          type: boolean
        getInputProperty:
          type: boolean
        getInputValues:
          type: array
          items:
            $ref: '#/components/schemas/GetInputValueDataDefinition'
        getPolicyValues:
          type: array
          items:
            $ref: '#/components/schemas/GetPolicyValueDataDefinition'
        hidden:
          type: boolean
        immutable:
          type: boolean
        inputId:
          type: string
        inputPath:
          type: string
        instanceUniqueId:
          type: string
        isDeclaredListInput:
          type: boolean
        label:
          type: string
        mappedToComponentProperty:
          type: boolean
        metadata:
          type: object
          additionalProperties:
            type: string
        model:
          type: string
        name:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        parentPropertyType:
          type: string
        parentUniqueId:
          type: string
        password:
          type: boolean
        propertyConstraints:
          type: array
          items:
            type: string
        propertyId:
          type: string
        required:
          type: boolean
        schema:
          $ref: '#/components/schemas/SchemaDefinition'
        schemaProperty:
          $ref: '#/components/schemas/PropertyDataDefinition'
        schemaType:
          type: string
        status:
          type: string
        subPropertyInputPath:
          type: string
        subPropertyToscaFunctions:
          type: array
          items:
            $ref: '#/components/schemas/SubPropertyToscaFunction'
        toscaFunction:
          $ref: '#/components/schemas/ToscaFunction'
        toscaGetFunction:
          $ref: '#/components/schemas/ToscaGetFunctionDataDefinition'
        toscaGetFunctionType:
          type: string
          enum:
          - GET_INPUT
          - GET_PROPERTY
          - GET_ATTRIBUTE
        type:
          type: string
        uniqueId:
          type: string
        userCreated:
          type: boolean
        value:
          type: string
        version:
          type: string
    PropertyDefinition:
      type: object
      properties:
        annotations:
          type: array
          items:
            $ref: '#/components/schemas/Annotation'
        constraints:
          type: array
          items:
            $ref: '#/components/schemas/PropertyConstraint'
        defaultValue:
          type: string
        definition:
          type: boolean
        description:
          type: string
        empty:
          type: boolean
        getInputProperty:
          type: boolean
        getInputValues:
          type: array
          items:
            $ref: '#/components/schemas/GetInputValueDataDefinition'
        getPolicyValues:
          type: array
          items:
            $ref: '#/components/schemas/GetPolicyValueDataDefinition'
        hidden:
          type: boolean
        immutable:
          type: boolean
        inputId:
          type: string
        inputPath:
          type: string
        instanceUniqueId:
          type: string
        isDeclaredListInput:
          type: boolean
        label:
          type: string
        mappedToComponentProperty:
          type: boolean
        metadata:
          type: object
          additionalProperties:
            type: string
        model:
          type: string
        name:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        parentPropertyType:
          type: string
        parentUniqueId:
          type: string
        password:
          type: boolean
        propertyConstraints:
          type: array
          items:
            type: string
        propertyId:
          type: string
        required:
          type: boolean
        schema:
          $ref: '#/components/schemas/SchemaDefinition'
        schemaProperty:
          $ref: '#/components/schemas/PropertyDataDefinition'
        schemaType:
          type: string
        status:
          type: string
        subPropertyInputPath:
          type: string
        subPropertyToscaFunctions:
          type: array
          items:
            $ref: '#/components/schemas/SubPropertyToscaFunction'
        toscaFunction:
          $ref: '#/components/schemas/ToscaFunction'
        toscaGetFunction:
          $ref: '#/components/schemas/ToscaGetFunctionDataDefinition'
        toscaGetFunctionType:
          type: string
          enum:
          - GET_INPUT
          - GET_PROPERTY
          - GET_ATTRIBUTE
        toscaSubPath:
          type: string
        type:
          type: string
        uniqueId:
          type: string
        userCreated:
          type: boolean
        value:
          type: string
        version:
          type: string
    PropertyDefinitionDto:
      type: object
      properties:
        constraints:
          type: array
          items:
            type: object
        defaultValue:
          type: object
        description:
          type: string
        name:
          type: string
        required:
          type: boolean
        schemaType:
          type: string
        type:
          type: string
        uniqueId:
          type: string
        value:
          type: object
    PropertyFilterConstraintDataDefinition:
      type: object
      properties:
        capabilityName:
          type: string
        operator:
          type: string
          enum:
          - EQUAL
          - IN_RANGE
          - GREATER_THAN
          - GREATER_OR_EQUAL
          - LESS_OR_EQUAL
          - LENGTH
          - MIN_LENGTH
          - MAX_LENGTH
          - VALID_VALUES
          - LESS_THAN
          - PATTERN
          - SCHEMA
        originalType:
          type: string
        propertyName:
          type: string
        targetType:
          type: string
          enum:
          - CAPABILITY
          - PROPERTY
        value:
          type: object
        valueType:
          type: string
          enum:
          - STATIC
          - GET_PROPERTY
          - GET_INPUT
          - GET_ATTRIBUTE
          - YAML
          - CUSTOM
          - CONCAT
          - SEVERAL
    PropertyFilterDataDefinition:
      type: object
      properties:
        constraints:
          type: array
          items:
            $ref: '#/components/schemas/PropertyFilterConstraintDataDefinition'
        empty:
          type: boolean
        name:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        type:
          type: string
        version:
          type: string
    PropertyRule:
      type: object
      properties:
        empty:
          type: boolean
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        rule:
          type: array
          items:
            type: string
        type:
          type: string
        value:
          type: string
        version:
          type: string
    QueueInfo:
      type: object
      properties:
        numberOfCacheWorkers:
          type: integer
          format: int32
        syncIntervalInSecondes:
          type: integer
          format: int32
        waitOnShutDownInMinutes:
          type: integer
          format: int32
    RelationshipImpl:
      type: object
      properties:
        type:
          type: string
    RelationshipInfo:
      type: object
      properties:
        capability:
          type: string
        capabilityOwnerId:
          type: string
        capabilityUid:
          type: string
        id:
          type: string
        relationship:
          $ref: '#/components/schemas/RelationshipImpl'
        relationships:
          $ref: '#/components/schemas/RelationshipImpl'
        requirement:
          type: string
        requirementOwnerId:
          type: string
        requirementUid:
          type: string
    ReplaceVNFInfo:
      type: object
      properties:
        abstractResourceUniqueId:
          type: string
        realVNFComponentInstance:
          $ref: '#/components/schemas/ComponentInstance'
        serviceUniqueId:
          type: string
    RequirementCapabilityRelDef:
      type: object
      properties:
        fromNode:
          type: string
        originUI:
          type: boolean
        relationships:
          type: array
          items:
            $ref: '#/components/schemas/CapabilityRequirementRelationship'
        toNode:
          type: string
        uid:
          type: string
    RequirementDataDefinition:
      type: object
      properties:
        capability:
          type: string
        empty:
          type: boolean
        external:
          type: boolean
        externalName:
          type: string
        leftOccurrences:
          type: string
        maxOccurrences:
          type: string
        minOccurrences:
          type: string
        name:
          type: string
        node:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        ownerName:
          type: string
        parentName:
          type: string
        path:
          type: array
          items:
            type: string
        previousName:
          type: string
        relationship:
          type: string
        source:
          type: string
        type:
          type: string
        uniqueId:
          type: string
        version:
          type: string
    RequirementDefinition:
      type: object
      properties:
        capability:
          type: string
        empty:
          type: boolean
        external:
          type: boolean
        externalName:
          type: string
        leftOccurrences:
          type: string
        maxOccurrences:
          type: string
        minOccurrences:
          type: string
        name:
          type: string
        node:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        ownerName:
          type: string
        parentName:
          type: string
        path:
          type: array
          items:
            type: string
        previousName:
          type: string
        relationship:
          type: string
        source:
          type: string
        type:
          type: string
        uniqueId:
          type: string
        version:
          type: string
    RequirementNodeFilterCapabilityDataDefinition:
      type: object
      properties:
        empty:
          type: boolean
        name:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        properties:
          $ref: '#/components/schemas/ListDataDefinitionPropertyFilterDataDefinition'
        type:
          type: string
        version:
          type: string
    RequirementSubstitutionFilterCapabilityDataDefinition:
      type: object
      properties:
        empty:
          type: boolean
        name:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        properties:
          $ref: '#/components/schemas/ListDataDefinitionPropertyFilterDataDefinition'
        type:
          type: string
        version:
          type: string
    Resource:
      type: object
      properties:
        abstract:
          type: boolean
        actualComponentType:
          type: string
        additionalInformation:
          type: array
          items:
            $ref: '#/components/schemas/AdditionalInformationDefinition'
        allArtifacts:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ArtifactDefinition'
        allVersions:
          type: object
          additionalProperties:
            type: string
        archiveTime:
          type: integer
          format: int64
        archived:
          type: boolean
        artifacts:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ArtifactDefinition'
        attributes:
          type: array
          items:
            $ref: '#/components/schemas/AttributeDefinition'
        capabilities:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/CapabilityDefinition'
        categories:
          type: array
          items:
            $ref: '#/components/schemas/CategoryDefinition'
        categorySpecificMetadata:
          type: object
          additionalProperties:
            type: string
        componentInstances:
          type: array
          items:
            $ref: '#/components/schemas/ComponentInstance'
        componentInstancesAttributes:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/ComponentInstanceAttribute'
        componentInstancesInputs:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/ComponentInstanceInput'
        componentInstancesInterfaces:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/ComponentInstanceInterface'
        componentInstancesOutputs:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/ComponentInstanceOutput'
        componentInstancesProperties:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/ComponentInstanceProperty'
        componentInstancesRelations:
          type: array
          items:
            $ref: '#/components/schemas/RequirementCapabilityRelDef'
        componentMetadataForSupportLog:
          type: object
          additionalProperties:
            type: string
        componentType:
          type: string
          enum:
          - RESOURCE
          - SERVICE
          - RESOURCE_INSTANCE
          - PRODUCT
          - SERVICE_INSTANCE
        conformanceLevel:
          type: string
        contactId:
          type: string
        cost:
          type: string
        creationDate:
          type: integer
          format: int64
        creatorFullName:
          type: string
        creatorUserId:
          type: string
        csarUUID:
          type: string
        csarVersion:
          type: string
        csarVersionId:
          type: string
        dataTypes:
          type: array
          items:
            $ref: '#/components/schemas/DataTypeDefinition'
        deploymentArtifacts:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ArtifactDefinition'
        derivedFrom:
          type: array
          items:
            type: string
        derivedFromGenericInfo:
          $ref: '#/components/schemas/Resource'
        derivedFromGenericType:
          type: string
        derivedFromGenericVersion:
          type: string
        derivedFromMapOfIdToName:
          type: object
          additionalProperties:
            type: string
        derivedList:
          type: array
          items:
            type: string
        description:
          type: string
        groups:
          type: array
          items:
            $ref: '#/components/schemas/GroupDefinition'
        highestVersion:
          type: boolean
        icon:
          type: string
        importedToscaChecksum:
          type: string
        inputs:
          type: array
          items:
            $ref: '#/components/schemas/InputDefinition'
        interfaces:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/InterfaceDefinition'
        invariantUUID:
          type: string
        isDeleted:
          type: boolean
        lastUpdateDate:
          type: integer
          format: int64
        lastUpdaterFullName:
          type: string
        lastUpdaterUserId:
          type: string
        licenseType:
          type: string
        lifecycleState:
          type: string
          enum:
          - CERTIFIED
          - NOT_CERTIFIED_CHECKIN
          - NOT_CERTIFIED_CHECKOUT
        model:
          type: string
        name:
          type: string
        nodeFilterComponents:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/CINodeFilterDataDefinition'
        normalizedName:
          type: string
        outputs:
          type: array
          items:
            $ref: '#/components/schemas/OutputDefinition'
        policies:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/PolicyDefinition'
        projectCode:
          type: string
        properties:
          type: array
          items:
            $ref: '#/components/schemas/PropertyDefinition'
        requirements:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/RequirementDefinition'
        resourceType:
          type: string
          enum:
          - VFC
          - VF
          - CR
          - CP
          - PNF
          - CVFC
          - VL
          - VFCMT
          - Configuration
          - ServiceProxy
          - ABSTRACT
          - SERVICE
        resourceVendorModelNumber:
          type: string
        service:
          type: boolean
        specificComponetTypeArtifacts:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ArtifactDefinition'
          writeOnly: true
        state:
          type: string
          enum:
          - CERTIFIED
          - NOT_CERTIFIED_CHECKIN
          - NOT_CERTIFIED_CHECKOUT
          writeOnly: true
        substitutionFilter:
          $ref: '#/components/schemas/SubstitutionFilterDataDefinition'
        systemName:
          type: string
        tags:
          type: array
          items:
            type: string
        tenant:
          type: string
        topologyTemplate:
          type: boolean
        toscaArtifacts:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ArtifactDefinition'
        toscaResourceName:
          type: string
        toscaType:
          type: string
        toscaVersion:
          type: string
        uniqueId:
          type: string
        uuid:
          type: string
        vendorName:
          type: string
        vendorRelease:
          type: string
        version:
          type: string
        vspArchived:
          type: boolean
    SchemaDefinition:
      type: object
      properties:
        constraints:
          type: array
          items:
            type: string
        derivedFrom:
          type: string
        empty:
          type: boolean
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        properties:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/PropertyDataDefinition'
        property:
          $ref: '#/components/schemas/PropertyDataDefinition'
        type:
          type: string
        version:
          type: string
    Service:
      type: object
      properties:
        abstract:
          type: boolean
          writeOnly: true
        actualComponentType:
          type: string
        additionalInformation:
          type: array
          items:
            $ref: '#/components/schemas/AdditionalInformationDefinition'
        allArtifacts:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ArtifactDefinition'
        allVersions:
          type: object
          additionalProperties:
            type: string
        archiveTime:
          type: integer
          format: int64
        archived:
          type: boolean
        artifacts:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ArtifactDefinition'
        attributes:
          type: array
          items:
            $ref: '#/components/schemas/AttributeDefinition'
        capabilities:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/CapabilityDefinition'
        categories:
          type: array
          items:
            $ref: '#/components/schemas/CategoryDefinition'
        categorySpecificMetadata:
          type: object
          additionalProperties:
            type: string
        componentInstances:
          type: array
          items:
            $ref: '#/components/schemas/ComponentInstance'
        componentInstancesAttributes:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/ComponentInstanceAttribute'
        componentInstancesInputs:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/ComponentInstanceInput'
        componentInstancesInterfaces:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/ComponentInstanceInterface'
        componentInstancesOutputs:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/ComponentInstanceOutput'
        componentInstancesProperties:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/ComponentInstanceProperty'
        componentInstancesRelations:
          type: array
          items:
            $ref: '#/components/schemas/RequirementCapabilityRelDef'
        componentMetadataForSupportLog:
          type: object
          additionalProperties:
            type: string
        componentType:
          type: string
          enum:
          - RESOURCE
          - SERVICE
          - RESOURCE_INSTANCE
          - PRODUCT
          - SERVICE_INSTANCE
        conformanceLevel:
          type: string
        contactId:
          type: string
        creationDate:
          type: integer
          format: int64
        creatorFullName:
          type: string
        creatorUserId:
          type: string
        csarUUID:
          type: string
        csarVersion:
          type: string
        dataTypes:
          type: array
          items:
            $ref: '#/components/schemas/DataTypeDefinition'
        deploymentArtifacts:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ArtifactDefinition'
        derivedFromGenericInfo:
          $ref: '#/components/schemas/Resource'
        derivedFromGenericType:
          type: string
        derivedFromGenericVersion:
          type: string
        description:
          type: string
        distributionStatus:
          type: string
          enum:
          - DISTRIBUTION_NOT_APPROVED
          - DISTRIBUTED
        ecompGeneratedNaming:
          type: boolean
        environmentContext:
          type: string
        forwardingPaths:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ForwardingPathDataDefinition'
        groups:
          type: array
          items:
            $ref: '#/components/schemas/GroupDefinition'
        highestVersion:
          type: boolean
        icon:
          type: string
        importedToscaChecksum:
          type: string
        inputs:
          type: array
          items:
            $ref: '#/components/schemas/InputDefinition'
        instantiationType:
          type: string
        interfaces:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/InterfaceDefinition'
        invariantUUID:
          type: string
        isDeleted:
          type: boolean
        lastUpdateDate:
          type: integer
          format: int64
        lastUpdaterFullName:
          type: string
        lastUpdaterUserId:
          type: string
        lifecycleState:
          type: string
          enum:
          - CERTIFIED
          - NOT_CERTIFIED_CHECKIN
          - NOT_CERTIFIED_CHECKOUT
        model:
          type: string
        name:
          type: string
        namingPolicy:
          type: string
        nodeFilterComponents:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/CINodeFilterDataDefinition'
        normalizedName:
          type: string
        outputs:
          type: array
          items:
            $ref: '#/components/schemas/OutputDefinition'
        policies:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/PolicyDefinition'
        projectCode:
          type: string
        properties:
          type: array
          items:
            $ref: '#/components/schemas/PropertyDefinition'
        requirements:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/RequirementDefinition'
        service:
          type: boolean
        serviceApiArtifacts:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ArtifactDefinition'
        serviceFunction:
          type: string
        serviceRole:
          type: string
        serviceType:
          type: string
        serviceVendorModelNumber:
          type: string
          writeOnly: true
        specificComponetTypeArtifacts:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ArtifactDefinition'
          writeOnly: true
        state:
          type: string
          enum:
          - CERTIFIED
          - NOT_CERTIFIED_CHECKIN
          - NOT_CERTIFIED_CHECKOUT
          writeOnly: true
        substituteCandidate:
          type: boolean
        substitutionFilter:
          $ref: '#/components/schemas/SubstitutionFilterDataDefinition'
        systemName:
          type: string
        tags:
          type: array
          items:
            type: string
        tenant:
          type: string
        topologyTemplate:
          type: boolean
        toscaArtifacts:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/ArtifactDefinition'
        toscaServiceName:
          type: string
        toscaType:
          type: string
        uniqueId:
          type: string
        uuid:
          type: string
        vendorName:
          type: string
          writeOnly: true
        vendorRelease:
          type: string
          writeOnly: true
        version:
          type: string
        vspArchived:
          type: boolean
    ServiceRelations:
      type: array
      items:
        $ref: '#/components/schemas/NameIdPairWrapper'
      properties:
        empty:
          type: boolean
        relations:
          type: array
          items:
            $ref: '#/components/schemas/NameIdPairWrapper'
          uniqueItems: true
    SubCategoryDefinition:
      type: object
      properties:
        empty:
          type: boolean
        groupings:
          type: array
          items:
            $ref: '#/components/schemas/GroupingDefinition'
        icons:
          type: array
          items:
            type: string
        metadataKeys:
          type: array
          items:
            $ref: '#/components/schemas/MetadataKeyDataDefinition'
        name:
          type: string
        normalizedName:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        type:
          type: string
        uniqueId:
          type: string
        version:
          type: string
    SubPropertyToscaFunction:
      type: object
      properties:
        subPropertyPath:
          type: array
          items:
            type: string
        toscaFunction:
          $ref: '#/components/schemas/ToscaFunction'
    SubstitutionFilterDataDefinition:
      type: object
      properties:
        capabilities:
          $ref: '#/components/schemas/ListDataDefinitionRequirementSubstitutionFilterCapabilityDataDefinition'
        empty:
          type: boolean
        id:
          type: string
        name:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        properties:
          $ref: '#/components/schemas/ListDataDefinitionSubstitutionFilterPropertyDataDefinition'
        tosca_id:
          type: object
        type:
          type: string
        version:
          type: string
    SubstitutionFilterPropertyDataDefinition:
      type: object
      properties:
        constraints:
          type: array
          items:
            $ref: '#/components/schemas/PropertyFilterConstraintDataDefinition'
        empty:
          type: boolean
        name:
          type: string
        ownerId:
          type: string
        ownerIdIfEmpty:
          type: string
          writeOnly: true
        type:
          type: string
        version:
          type: string
    SwitchoverDetectorConfig:
      type: object
      properties:
        beResolveAttempts:
          type: integer
          format: int32
        beVip:
          type: string
        changePriorityPassword:
          type: string
        changePriorityUser:
          type: string
        enabled:
          type: boolean
        feResolveAttempts:
          type: integer
          format: int32
        feVip:
          type: string
        getgBeFqdn:
          type: string
        getgFeFqdn:
          type: string
        groups:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/GroupInfo'
        interval:
          type: integer
          format: int64
        publishNetworkBody:
          type: string
        publishNetworkUrl:
          type: string
    ToscaArtifactDataDefinition:
      type: object
      properties:
        file:
          type: string
        properties:
          type: object
          additionalProperties:
            type: object
        type:
          type: string
    ToscaFunction:
      type: object
      properties:
        jsonObjectValue:
          type: object
        type:
          type: string
          enum:
          - GET_INPUT
          - GET_PROPERTY
          - GET_ATTRIBUTE
          - CONCAT
          - CUSTOM
          - YAML
          - STRING
        value:
          type: string
    ToscaGetFunctionDataDefinition:
      type: object
      properties:
        functionType:
          type: string
          enum:
          - GET_INPUT
          - GET_PROPERTY
          - GET_ATTRIBUTE
        propertyName:
          type: string
        propertyPathFromSource:
          type: array
          items:
            type: string
        propertySource:
          type: string
          enum:
          - SELF
          - INSTANCE
        propertyUniqueId:
          type: string
        sourceName:
          type: string
        sourceUniqueId:
          type: string
        toscaIndexList:
          type: array
          items:
            type: object
        type:
          type: string
          enum:
          - GET_INPUT
          - GET_PROPERTY
          - GET_ATTRIBUTE
          - CONCAT
          - CUSTOM
          - YAML
          - STRING
    ToscaValidatorsConfig:
      type: object
      properties:
        stringMaxLength:
          type: integer
          format: int32
    UIConstraint:
      type: object
      properties:
        capabilityName:
          type: string
        constraintOperator:
          type: string
        originalType:
          type: string
        servicePropertyName:
          type: string
        sourceName:
          type: string
        sourceType:
          type: string
        value:
          type: object
    User:
      type: object
      properties:
        email:
          type: string
        firstName:
          type: string
        fullName:
          type: string
        lastLoginTime:
          type: integer
          format: int64
        lastName:
          type: string
        role:
          type: string
        status:
          type: string
          enum:
          - ACTIVE
          - INACTIVE
        userId:
          type: string
    UserRole:
      type: object
      properties:
        role:
          type: string
          enum:
          - ADMIN
          - TESTER
          - DESIGNER
          - PRODUCT_MANAGER
          - PRODUCT_STRATEGIST
    VfModuleProperty:
      type: object
      properties:
        forBaseModule:
          type: string
        forNonBaseModule:
          type: string
