Fix documentation offered APIs 27/26927/1
authorIdan Amit <ia096e@intl.att.com>
Tue, 26 Dec 2017 16:10:09 +0000 (18:10 +0200)
committerIdan Amit <ia096e@intl.att.com>
Tue, 26 Dec 2017 16:10:09 +0000 (18:10 +0200)
Replace the Read the Docs offered APIs to show the correct swagger.json data

Change-Id: I9c8ef8f8629bc461ea03eeb7b347c8af4108d2bc
Issue-ID: SDC-754
Signed-off-by: Idan Amit <ia096e@intl.att.com>
docs/offeredapis.rst

index 268ffa0..5a2d9c7 100644 (file)
@@ -1,11 +1,11 @@
 .. This work is licensed under a Creative Commons Attribution 4.0 International License.
 .. http://creativecommons.org/licenses/by/4.0
 
-=============
+============
 Offered APIs
-=============
+============
 
-:Date:   2017-10-23
+:Date:   2017-12-25
 
 .. contents::
    :depth: 3
@@ -22,104 +22,58 @@ Version information
 URI scheme
 ----------
 
-*Host* : localhost:8080 *BasePath* : /sdc2/rest *Schemes* : HTTP
+*BasePath* : /sdc
 
 Tags
 ----
 
--  Additional Information Servlet
+-  Artifact External Servlet
 
--  BE Monitoring
+-  Asset Metadata External Servlet
 
--  Catalog Types Upload
+-  CRUD External Servlet
 
--  Component Servlet
+-  Distribution Catalog Servlet
 
--  Consumer Servlet
-
--  Distribution Service Servlet
-
--  Element Servlet
-
--  Input Catalog
-
--  Lifecycle Actions Servlet
-
--  Product Catalog
-
--  Resource Artifact Servlet
-
--  Resource Attribute Servlet
-
--  Resource Group Servlet
-
--  Resource Instance Servlet
-
--  Resource Property Servlet
-
--  Resources Catalog
-
--  Resources Catalog Upload
-
--  Service Catalog
-
--  Types Fetch Servlet
-
--  User Administration
+-  Distribution Servlet
 
 Paths
 =====
 
-return aggregate BE health check of Titan, ES and BE
-----------------------------------------------------
+Artifact types list
+-------------------
 
 ::
 
-    GET /healthCheck
+    GET /v1/artifactTypes
 
 Description
 ~~~~~~~~~~~
 
-return BE health check
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Titan, ES and BE are all up                        | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **500** | One or more BE components (Titan, ES, BE) are down | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  BE Monitoring
-
-POST /monitoring
-----------------
+Fetches available artifact types list
 
 Parameters
 ~~~~~~~~~~
 
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Body**         | **body**\ *optional*     | string                           |
-+------------------+--------------------------+----------------------------------+
++----------+-------------+--------------------------------------+------------------+
+| Type     | Name        | Description                          | Schema           |
++==========+=============+======================================+==================+
+| **Header | **Accept**\ | The username and password            | string           |
+| **       |  *required* |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Authoriza | The username and password            | string           |
+| **       | tion**\ *re |                                      |                  |
+|          | quired*     |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header            | string           |
+| **       | nstanceID** |                                      |                  |
+|          | \ *required |                                      |                  |
+|          | *           |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header             | string           |
+| **       | equestID**\ |                                      |                  |
+|          |  *optional* |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
 
 Responses
 ~~~~~~~~~
@@ -128,8 +82,24 @@ Responses
 | HTTP    | Description                                        | Schema         |
 | Code    |                                                    |                |
 +=========+====================================================+================+
-| **defau | successful operation                               | No Content     |
-| lt**    |                                                    |                |
+| **200** | Artifact types list fetched successfully           | string         |
++---------+----------------------------------------------------+----------------+
+| **400** | Missing *X-ECOMP-InstanceID* HTTP header - POL5001 | No Content     |
++---------+----------------------------------------------------+----------------+
+| **401** | ECOMP component should authenticate itself and to  | No Content     |
+|         | re-send again HTTP request with its Basic          |                |
+|         | Authentication credentials - POL5002               |                |
++---------+----------------------------------------------------+----------------+
+| **403** | ECOMP component is not authorized - POL5003        | No Content     |
++---------+----------------------------------------------------+----------------+
+| **405** | Method Not Allowed : Invalid HTTP method type used | No Content     |
+|         | to register for distribution ( POST,PUT,DELETE     |                |
+|         | will be rejected) - POL4050                        |                |
++---------+----------------------------------------------------+----------------+
+| **500** | The registration failed due to internal SDC        | No Content     |
+|         | problem or Cambria Service failure ECOMP Component |                |
+|         | should continue the attempts to register for       |                |
+|         | distribution - POL5000                             |                |
 +---------+----------------------------------------------------+----------------+
 
 Consumes
@@ -145,28 +115,54 @@ Produces
 Tags
 ~~~~
 
--  BE Monitoring
+-  Distribution Servlet
 
-Retrieve all artifactTypes
---------------------------
+Download service artifact
+-------------------------
 
 ::
 
-    GET /v1/artifactTypes
+    GET /v1/catalog/services/{serviceName}/{serviceVersion}/artifacts/{artifactName}
 
 Description
 ~~~~~~~~~~~
 
-Retrieve all artifactTypes
+Returns downloaded artifact
 
 Parameters
 ~~~~~~~~~~
 
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
++----------+-------------+--------------------------------------+------------------+
+| Type     | Name        | Description                          | Schema           |
++==========+=============+======================================+==================+
+| **Header | **Accept**\ | Determines the format of the body of | string           |
+| **       |  *optional* | the response                         |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Authoriza | The username and password            | string           |
+| **       | tion**\ *re |                                      |                  |
+|          | quired*     |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header            | string           |
+| **       | nstanceID** |                                      |                  |
+|          | \ *required |                                      |                  |
+|          | *           |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header             | string           |
+| **       | equestID**\ |                                      |                  |
+|          |  *optional* |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **artifactN |                                      | string           |
+|          | ame**\ *req |                                      |                  |
+|          | uired*      |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **serviceNa |                                      | string           |
+|          | me**\ *requ |                                      |                  |
+|          | ired*       |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **serviceVe |                                      | string           |
+|          | rsion**\ *r |                                      |                  |
+|          | equired*    |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
 
 Responses
 ~~~~~~~~~
@@ -175,11 +171,25 @@ Responses
 | HTTP    | Description                                        | Schema         |
 | Code    |                                                    |                |
 +=========+====================================================+================+
-| **200** | Returns artifactTypes Ok                           | No Content     |
+| **200** | The artifact is found and streamed.                | string         |
++---------+----------------------------------------------------+----------------+
+| **400** | Missing *X-ECOMP-InstanceID* HTTP header - POL5001 | No Content     |
++---------+----------------------------------------------------+----------------+
+| **401** | ECOMP component should authenticate itself and to  | No Content     |
+|         | re-send again HTTP request with its Basic          |                |
+|         | Authentication credentials - POL5002               |                |
++---------+----------------------------------------------------+----------------+
+| **403** | ECOMP component is not authorized - POL5003        | No Content     |
 +---------+----------------------------------------------------+----------------+
-| **404** | No artifactTypes were found                        | No Content     |
+| **404** | Specified artifact is not found - SVC4505          | No Content     |
 +---------+----------------------------------------------------+----------------+
-| **500** | Internal Server Error                              | No Content     |
+| **405** | Method Not Allowed: Invalid HTTP method type used  | No Content     |
+|         | (PUT,DELETE,POST will be rejected) - POL4050       |                |
++---------+----------------------------------------------------+----------------+
+| **500** | The GET request failed either due to internal SDC  | No Content     |
+|         | problem or Cambria Service failure. ECOMP          |                |
+|         | Component should continue the attempts to get the  |                |
+|         | needed information - POL5000                       |                |
 +---------+----------------------------------------------------+----------------+
 
 Consumes
@@ -190,39 +200,64 @@ Consumes
 Produces
 ~~~~~~~~
 
--  ``application/json``
+-  ``application/octet-stream``
 
 Tags
 ~~~~
 
--  Element Servlet
+-  Distribution Catalog Servlet
 
-get component audit records
----------------------------
+Download resource instance artifact by artifact name
+----------------------------------------------------
 
 ::
 
-    GET /v1/catalog/audit-records/{componentType}/{componentUniqueId}
+    GET /v1/catalog/services/{serviceName}/{serviceVersion}/resourceInstances/{resourceInstanceName}/artifacts/{artifactName}
 
 Description
 ~~~~~~~~~~~
 
-get audit records for a service or a resource
+Returns downloaded artifact
 
 Parameters
 ~~~~~~~~~~
 
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **componentType**\ *requ | string                           |
-|                  | ired*                    |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **componentUniqueId**\ * | string                           |
-|                  | required*                |                                  |
-+------------------+--------------------------+----------------------------------+
++----------+-------------+--------------------------------------+------------------+
+| Type     | Name        | Description                          | Schema           |
++==========+=============+======================================+==================+
+| **Header | **Accept**\ | Determines the format of the body of | string           |
+| **       |  *optional* | the response                         |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Authoriza | The username and password            | string           |
+| **       | tion**\ *re |                                      |                  |
+|          | quired*     |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header            | string           |
+| **       | nstanceID** |                                      |                  |
+|          | \ *required |                                      |                  |
+|          | *           |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header             | string           |
+| **       | equestID**\ |                                      |                  |
+|          |  *optional* |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **artifactN |                                      | string           |
+|          | ame**\ *req |                                      |                  |
+|          | uired*      |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **resourceI |                                      | string           |
+|          | nstanceName |                                      |                  |
+|          | **\ *requir |                                      |                  |
+|          | ed*         |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **serviceNa |                                      | string           |
+|          | me**\ *requ |                                      |                  |
+|          | ired*       |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **serviceVe |                                      | string           |
+|          | rsion**\ *r |                                      |                  |
+|          | equired*    |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
 
 Responses
 ~~~~~~~~~
@@ -231,9 +266,25 @@ Responses
 | HTTP    | Description                                        | Schema         |
 | Code    |                                                    |                |
 +=========+====================================================+================+
-| **200** | Service found                                      | No Content     |
+| **200** | The artifact is found and streamed.                | string         |
++---------+----------------------------------------------------+----------------+
+| **400** | Missing *X-ECOMP-InstanceID* HTTP header - POL5001 | No Content     |
++---------+----------------------------------------------------+----------------+
+| **401** | ECOMP component should authenticate itself and to  | No Content     |
+|         | re-send again HTTP request with its Basic          |                |
+|         | Authentication credentials - POL5002               |                |
 +---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
+| **403** | ECOMP component is not authorized - POL5003        | No Content     |
++---------+----------------------------------------------------+----------------+
+| **404** | Specified artifact is not found - SVC4505          | No Content     |
++---------+----------------------------------------------------+----------------+
+| **405** | Method Not Allowed: Invalid HTTP method type used  | No Content     |
+|         | (PUT,DELETE,POST will be rejected) - POL4050       |                |
++---------+----------------------------------------------------+----------------+
+| **500** | The GET request failed either due to internal SDC  | No Content     |
+|         | problem or Cambria Service failure. ECOMP          |                |
+|         | Component should continue the attempts to get the  |                |
+|         | needed information - POL5000                       |                |
 +---------+----------------------------------------------------+----------------+
 
 Consumes
@@ -244,33 +295,67 @@ Consumes
 Produces
 ~~~~~~~~
 
--  ``application/json``
+-  ``application/octet-stream``
 
 Tags
 ~~~~
 
--  Service Catalog
+-  Distribution Catalog Servlet
 
-Get data types
---------------
+Download resource artifact
+--------------------------
 
 ::
 
-    GET /v1/catalog/dataTypes
+    GET /v1/catalog/services/{serviceName}/{serviceVersion}/resources/{resourceName}/{resourceVersion}/artifacts/{artifactName}
 
 Description
 ~~~~~~~~~~~
 
-Returns data types
+Returns downloaded artifact
 
 Parameters
 ~~~~~~~~~~
 
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
++----------+-------------+--------------------------------------+------------------+
+| Type     | Name        | Description                          | Schema           |
++==========+=============+======================================+==================+
+| **Header | **Accept**\ | Determines the format of the body of | string           |
+| **       |  *optional* | the response                         |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Authoriza | The username and password            | string           |
+| **       | tion**\ *re |                                      |                  |
+|          | quired*     |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header            | string           |
+| **       | nstanceID** |                                      |                  |
+|          | \ *required |                                      |                  |
+|          | *           |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header             | string           |
+| **       | equestID**\ |                                      |                  |
+|          |  *optional* |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **artifactN |                                      | string           |
+|          | ame**\ *req |                                      |                  |
+|          | uired*      |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **resourceN |                                      | string           |
+|          | ame**\ *req |                                      |                  |
+|          | uired*      |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **resourceV |                                      | string           |
+|          | ersion**\ * |                                      |                  |
+|          | required*   |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **serviceNa |                                      | string           |
+|          | me**\ *requ |                                      |                  |
+|          | ired*       |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **serviceVe |                                      | string           |
+|          | rsion**\ *r |                                      |                  |
+|          | equired*    |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
 
 Responses
 ~~~~~~~~~
@@ -279,13 +364,25 @@ Responses
 | HTTP    | Description                                        | Schema         |
 | Code    |                                                    |                |
 +=========+====================================================+================+
-| **200** | datatypes                                          | No Content     |
+| **200** | The artifact is found and streamed.                | string         |
++---------+----------------------------------------------------+----------------+
+| **400** | Missing *X-ECOMP-InstanceID* HTTP header - POL5001 | No Content     |
++---------+----------------------------------------------------+----------------+
+| **401** | ECOMP component should authenticate itself and to  | No Content     |
+|         | re-send again HTTP request with its Basic          |                |
+|         | Authentication credentials - POL5002               |                |
 +---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
+| **403** | ECOMP component is not authorized - POL5003        | No Content     |
 +---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
+| **404** | Specified artifact is not found - SVC4505          | No Content     |
 +---------+----------------------------------------------------+----------------+
-| **404** | Data types not found                               | No Content     |
+| **405** | Method Not Allowed: Invalid HTTP method type used  | No Content     |
+|         | (PUT,DELETE,POST will be rejected) - POL4050       |                |
++---------+----------------------------------------------------+----------------+
+| **500** | The GET request failed either due to internal SDC  | No Content     |
+|         | problem or Cambria Service failure. ECOMP          |                |
+|         | Component should continue the attempts to get the  |                |
+|         | needed information - POL5000                       |                |
 +---------+----------------------------------------------------+----------------+
 
 Consumes
@@ -296,24 +393,24 @@ Consumes
 Produces
 ~~~~~~~~
 
--  ``application/json``
+-  ``application/octet-stream``
 
 Tags
 ~~~~
 
--  Types Fetch Servlet
+-  Distribution Catalog Servlet
 
-Create product
---------------
+creates a resource
+------------------
 
 ::
 
-    POST /v1/catalog/products
+    POST /v1/catalog/{assetType}
 
 Description
 ~~~~~~~~~~~
 
-Returns created product
+Creates a resource
 
 Parameters
 ~~~~~~~~~~
@@ -321,12 +418,36 @@ Parameters
 +----------+-------------+--------------------------------------+------------------+
 | Type     | Name        | Description                          | Schema           |
 +==========+=============+======================================+==================+
-| **Header | **USER\_ID* | USER\_ID of product strategist user  | string           |
+| **Header | **Accept**\ | Determines the format of the body of | string           |
+| **       |  *optional* | the response                         |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Authoriza | The username and password            | string           |
+| **       | tion**\ *re |                                      |                  |
+|          | quired*     |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Content-T | Determines the format of the body of | string           |
+| **       | ype**\ *req | the request                          |                  |
+|          | uired*      |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **USER\_ID* | The user id                          | string           |
 | **       | *\ *require |                                      |                  |
 |          | d*          |                                      |                  |
 +----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Product object to be created         | string           |
-|          | required*   |                                      |                  |
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header            | string           |
+| **       | nstanceID** |                                      |                  |
+|          | \ *required |                                      |                  |
+|          | *           |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header             | string           |
+| **       | equestID**\ |                                      |                  |
+|          |  *optional* |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **assetType | The requested asset type             | enum (resources, |
+|          | **\ *requir |                                      | services)        |
+|          | ed*         |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Body** | **body**\ * |                                      | string           |
+|          | optional*   |                                      |                  |
 +----------+-------------+--------------------------------------+------------------+
 
 Responses
@@ -336,17 +457,27 @@ Responses
 | HTTP    | Description                                        | Schema         |
 | Code    |                                                    |                |
 +=========+====================================================+================+
-| **200** | successful operation                               | `Product <#_pr |
-|         |                                                    | oduct>`__      |
+| **200** | ECOMP component is authenticated and Asset created | `Resource <#_r |
+|         |                                                    | esource>`__    |
++---------+----------------------------------------------------+----------------+
+| **400** | Create VFCMT request: VFCMT name exceeds character | No Content     |
+|         | limit - SVC4073                                    |                |
 +---------+----------------------------------------------------+----------------+
-| **201** | Product created                                    | No Content     |
+| **401** | ECOMP component should authenticate itself and to  | No Content     |
+|         | re-send again HTTP request with its Basic          |                |
+|         | Authentication credentials - POL5002               |                |
 +---------+----------------------------------------------------+----------------+
-| **400** | Invalid/missing content                            | No Content     |
+| **403** | ECOMP component is not authorized - POL5003        | No Content     |
 +---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation / Empty USER\_ID header       | No Content     |
+| **404** | Error: Requested *%1* (uuid) resource was not      | No Content     |
+|         | found - SVC4063                                    |                |
 +---------+----------------------------------------------------+----------------+
-| **409** | Product already exists / User not found / Wrong    | No Content     |
-|         | user role                                          |                |
+| **405** | Method Not Allowed : Invalid HTTP method type used | No Content     |
+|         | ( PUT,DELETE,POST will be rejected) - POL4050      |                |
++---------+----------------------------------------------------+----------------+
+| **500** | The GET request failed either due to internal SDC  | No Content     |
+|         | problem. ECOMP Component should continue the       |                |
+|         | attempts to get the needed information - POL5000   |                |
 +---------+----------------------------------------------------+----------------+
 
 Consumes
@@ -362,34 +493,63 @@ Produces
 Tags
 ~~~~
 
--  Product Catalog
+-  CRUD External Servlet
 
-Retrieve Service
-----------------
+Fetch list of assets
+--------------------
 
 ::
 
-    GET /v1/catalog/products/productName/{productName}/productVersion/{productVersion}
+    GET /v1/catalog/{assetType}
 
 Description
 ~~~~~~~~~~~
 
-Returns product according to name and version
+Returns list of assets
 
 Parameters
 ~~~~~~~~~~
 
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **productName**\ *requir | string                           |
-|                  | ed*                      |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **productVersion**\ *req | string                           |
-|                  | uired*                   |                                  |
-+------------------+--------------------------+----------------------------------+
++----------+-------------+--------------------------------------+------------------+
+| Type     | Name        | Description                          | Schema           |
++==========+=============+======================================+==================+
+| **Header | **Accept**\ | Determines the format of the body of | string           |
+| **       |  *optional* | the response                         |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Authoriza | The username and password            | string           |
+| **       | tion**\ *re |                                      |                  |
+|          | quired*     |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header            | string           |
+| **       | nstanceID** |                                      |                  |
+|          | \ *required |                                      |                  |
+|          | *           |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header             | string           |
+| **       | equestID**\ |                                      |                  |
+|          |  *optional* |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **assetType | The requested asset type             | enum (resources, |
+|          | **\ *requir |                                      | services)        |
+|          | ed*         |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Query* | **category* | The filter key (resourceType only    | string           |
+| *        | *\ *optiona | for resources)                       |                  |
+|          | l*          |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Query* | **distribut | The filter key (resourceType only    | string           |
+| *        | ionStatus** | for resources)                       |                  |
+|          | \ *optional |                                      |                  |
+|          | *           |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Query* | **resourceT | The filter key (resourceType only    | string           |
+| *        | ype**\ *opt | for resources)                       |                  |
+|          | ional*      |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Query* | **subCatego | The filter key (resourceType only    | string           |
+| *        | ry**\ *opti | for resources)                       |                  |
+|          | onal*       |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
 
 Responses
 ~~~~~~~~~
@@ -398,17 +558,27 @@ Responses
 | HTTP    | Description                                        | Schema         |
 | Code    |                                                    |                |
 +=========+====================================================+================+
-| **200** | Product found                                      | No Content     |
+| **200** | ECOMP component is authenticated and list of       | <              |
+|         | Catalog Assets Metadata is returned                | `AssetMetadata |
+|         |                                                    |  <#_assetmetad |
+|         |                                                    | ata>`__        |
+|         |                                                    | > array        |
 +---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
+| **400** | Missing *X-ECOMP-InstanceID* HTTP header - POL5001 | No Content     |
 +---------+----------------------------------------------------+----------------+
-| **404** | Product not found                                  | No Content     |
+| **401** | ECOMP component should authenticate itself and to  | No Content     |
+|         | re-send again HTTP request with its Basic          |                |
+|         | Authentication credentials - POL5002               |                |
++---------+----------------------------------------------------+----------------+
+| **403** | ECOMP component is not authorized - POL5003        | No Content     |
++---------+----------------------------------------------------+----------------+
+| **405** | Method Not Allowed : Invalid HTTP method type used | No Content     |
+|         | ( PUT,DELETE,POST will be rejected) - POL4050      |                |
++---------+----------------------------------------------------+----------------+
+| **500** | The GET request failed either due to internal SDC  | No Content     |
+|         | problem. ECOMP Component should continue the       |                |
+|         | attempts to get the needed information - POL5000   |                |
 +---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
 
 Produces
 ~~~~~~~~
@@ -418,31 +588,64 @@ Produces
 Tags
 ~~~~
 
--  Product Catalog
+-  Asset Metadata External Servlet
 
-validate product name
----------------------
+uploads of artifact to a resource or service
+--------------------------------------------
 
 ::
 
-    GET /v1/catalog/products/validate-name/{productName}
+    POST /v1/catalog/{assetType}/{uuid}/artifacts
 
 Description
 ~~~~~~~~~~~
 
-checks if the chosen product name is available
+uploads of artifact to a resource or service
 
 Parameters
 ~~~~~~~~~~
 
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **productName**\ *requir | string                           |
-|                  | ed*                      |                                  |
-+------------------+--------------------------+----------------------------------+
++----------+-------------+--------------------------------------+------------------+
+| Type     | Name        | Description                          | Schema           |
++==========+=============+======================================+==================+
+| **Header | **Accept**\ | Determines the format of the body of | string           |
+| **       |  *optional* | the response                         |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Authoriza | The username and password            | string           |
+| **       | tion**\ *re |                                      |                  |
+|          | quired*     |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Content-M | The value for this header must be    | string           |
+| **       | D5**\ *requ | the MD5 checksum over the whole json |                  |
+|          | ired*       | body                                 |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Content-T | Determines the format of the body of | string           |
+| **       | ype**\ *req | the request                          |                  |
+|          | uired*      |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **USER\_ID* | The user ID of the DCAE Designer.    | string           |
+| **       | *\ *require | This user must also have Designer    |                  |
+|          | d*          | role in SDC                          |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header            | string           |
+| **       | nstanceID** |                                      |                  |
+|          | \ *required |                                      |                  |
+|          | *           |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header             | string           |
+| **       | equestID**\ |                                      |                  |
+|          |  *optional* |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **assetType | The requested asset type             | enum (resources, |
+|          | **\ *requir |                                      | services)        |
+|          | ed*         |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **uuid**\ * | The uuid of the asset as published   | string           |
+|          | required*   | in the metadata                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Body** | **body**\ * |                                      | string           |
+|          | optional*   |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
 
 Responses
 ~~~~~~~~~
@@ -451,15 +654,31 @@ Responses
 | HTTP    | Description                                        | Schema         |
 | Code    |                                                    |                |
 +=========+====================================================+================+
-| **200** | Service found                                      | No Content     |
+| **200** | Artifact uploaded                                  | `ArtifactDefin |
+|         |                                                    | ition <#_artif |
+|         |                                                    | actdefinition> |
+|         |                                                    | `__            |
 +---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
+| **400** | Restricted Operation â€“ the user provided does not  | No Content     |
+|         | have role of Designer or the asset is being used   |                |
+|         | by another designer - SVC4301                      |                |
++---------+----------------------------------------------------+----------------+
+| **401** | ECOMP component should authenticate itself and to  | No Content     |
+|         | re-send again HTTP request with its Basic          |                |
+|         | Authentication credentials - POL5002               |                |
++---------+----------------------------------------------------+----------------+
+| **403** | ECOMP component is not authorized - POL5003        | No Content     |
++---------+----------------------------------------------------+----------------+
+| **404** | Specified resource is not found - SVC4063          | No Content     |
++---------+----------------------------------------------------+----------------+
+| **405** | Method Not Allowed: Invalid HTTP method type used  | No Content     |
+|         | (PUT,DELETE,POST will be rejected) - POL4050       |                |
++---------+----------------------------------------------------+----------------+
+| **500** | The GET request failed either due to internal SDC  | No Content     |
+|         | problem or Cambria Service failure. ECOMP          |                |
+|         | Component should continue the attempts to get the  |                |
+|         | needed information - POL5000                       |                |
 +---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
 
 Produces
 ~~~~~~~~
@@ -469,31 +688,69 @@ Produces
 Tags
 ~~~~
 
--  Product Catalog
+-  Artifact External Servlet
 
-Retrieve product
-----------------
+updates an artifact on a resource or service
+--------------------------------------------
 
 ::
 
-    GET /v1/catalog/products/{productId}
+    POST /v1/catalog/{assetType}/{uuid}/artifacts/{artifactUUID}
 
 Description
 ~~~~~~~~~~~
 
-Returns product according to productId
+uploads of artifact to a resource or service
 
 Parameters
 ~~~~~~~~~~
 
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **productId**\ *required | string                           |
-|                  | *                        |                                  |
-+------------------+--------------------------+----------------------------------+
++----------+-------------+--------------------------------------+------------------+
+| Type     | Name        | Description                          | Schema           |
++==========+=============+======================================+==================+
+| **Header | **Accept**\ | Determines the format of the body of | string           |
+| **       |  *optional* | the response                         |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Authoriza | The username and password            | string           |
+| **       | tion**\ *re |                                      |                  |
+|          | quired*     |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Content-M | The value for this header must be    | string           |
+| **       | D5**\ *requ | the MD5 checksum over the whole json |                  |
+|          | ired*       | body                                 |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Content-T | Determines the format of the body of | string           |
+| **       | ype**\ *req | the request                          |                  |
+|          | uired*      |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **USER\_ID* | The user ID of the DCAE Designer.    | string           |
+| **       | *\ *require | This user must also have Designer    |                  |
+|          | d*          | role in SDC                          |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header            | string           |
+| **       | nstanceID** |                                      |                  |
+|          | \ *required |                                      |                  |
+|          | *           |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header             | string           |
+| **       | equestID**\ |                                      |                  |
+|          |  *optional* |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **artifactU | The uuid of the artifact as          | string           |
+|          | UID**\ *req | published in the asset detailed      |                  |
+|          | uired*      | metadata or in the response of the   |                  |
+|          |             | upload / update operation            |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **assetType | The requested asset type             | enum (resources, |
+|          | **\ *requir |                                      | services)        |
+|          | ed*         |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **uuid**\ * | The uuid of the asset as published   | string           |
+|          | required*   | in the metadata                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Body** | **body**\ * |                                      | string           |
+|          | optional*   |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
 
 Responses
 ~~~~~~~~~
@@ -502,21 +759,36 @@ Responses
 | HTTP    | Description                                        | Schema         |
 | Code    |                                                    |                |
 +=========+====================================================+================+
-| **200** | Product found                                      | No Content     |
+| **200** | Artifact updated                                   | `ArtifactDefin |
+|         |                                                    | ition <#_artif |
+|         |                                                    | actdefinition> |
+|         |                                                    | `__            |
 +---------+----------------------------------------------------+----------------+
-| **403** | Missing information                                | No Content     |
+| **400** | Artifact name is missing in input - SVC4128        | No Content     |
 +---------+----------------------------------------------------+----------------+
-| **404** | Product not found                                  | No Content     |
+| **401** | ECOMP component should authenticate itself and to  | No Content     |
+|         | re-send again HTTP request with its Basic          |                |
+|         | Authentication credentials - POL5002               |                |
 +---------+----------------------------------------------------+----------------+
-| **409** | Restricted operation                               | No Content     |
+| **403** | Asset is being edited by different user. Only one  | No Content     |
+|         | user can checkout and edit an asset on given time. |                |
+|         | The asset will be available for checkout after the |                |
+|         | other user will checkin the asset - SVC4086        |                |
 +---------+----------------------------------------------------+----------------+
-| **500** | Internal Server Error                              | No Content     |
+| **404** | Specified resource is not found - SVC4063          | No Content     |
++---------+----------------------------------------------------+----------------+
+| **405** | Method Not Allowed: Invalid HTTP method type used  | No Content     |
+|         | (PUT,DELETE,POST will be rejected) - POL4050       |                |
++---------+----------------------------------------------------+----------------+
+| **409** | Restricted Operation â€“ the user provided does not  | No Content     |
+|         | have role of Designer or the asset is being used   |                |
+|         | by another designer - SVC4301                      |                |
++---------+----------------------------------------------------+----------------+
+| **500** | The GET request failed either due to internal SDC  | No Content     |
+|         | problem or Cambria Service failure. ECOMP          |                |
+|         | Component should continue the attempts to get the  |                |
+|         | needed information - POL5000                       |                |
 +---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
 
 Produces
 ~~~~~~~~
@@ -526,48 +798,19 @@ Produces
 Tags
 ~~~~
 
--  Product Catalog
+-  Artifact External Servlet
 
-DELETE /v1/catalog/products/{productid}
----------------------------------------
+Download component artifact
+---------------------------
 
-Parameters
-~~~~~~~~~~
+::
 
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Path**         | **productId**\ *required | string                           |
-|                  | *                        |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **defau | successful operation                               | No Content     |
-| lt**    |                                                    |                |
-+---------+----------------------------------------------------+----------------+
-
-Tags
-~~~~
-
--  Product Catalog
-
-Update Product Metadata
------------------------
-
-::
-
-    PUT /v1/catalog/products/{productId}/metadata
+    GET /v1/catalog/{assetType}/{uuid}/artifacts/{artifactUUID}
 
 Description
 ~~~~~~~~~~~
 
-Returns updated product
+Returns downloaded artifact
 
 Parameters
 ~~~~~~~~~~
@@ -575,16 +818,37 @@ Parameters
 +----------+-------------+--------------------------------------+------------------+
 | Type     | Name        | Description                          | Schema           |
 +==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
+| **Header | **Accept**\ | Determines the format of the body of | string           |
+| **       |  *optional* | the response                         |                  |
 +----------+-------------+--------------------------------------+------------------+
-| **Path** | **productId |                                      | string           |
-|          | **\ *requir |                                      |                  |
+| **Header | **Authoriza | The username and password            | string           |
+| **       | tion**\ *re |                                      |                  |
+|          | quired*     |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **USER\_ID* | The user ID of the DCAE Designer.    | string           |
+| **       | *\ *require | This user must also have Designer    |                  |
+|          | d*          | role in SDC                          |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header            | string           |
+| **       | nstanceID** |                                      |                  |
+|          | \ *required |                                      |                  |
+|          | *           |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header             | string           |
+| **       | equestID**\ |                                      |                  |
+|          |  *optional* |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **artifactU | The uuid of the artifact as          | string           |
+|          | UID**\ *req | published in the asset detailed      |                  |
+|          | uired*      | metadata or in the response of the   |                  |
+|          |             | upload / update operation            |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **assetType | The requested asset type             | enum (resources, |
+|          | **\ *requir |                                      | services)        |
 |          | ed*         |                                      |                  |
 +----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Product object to be Updated         | string           |
-|          | required*   |                                      |                  |
+| **Path** | **uuid**\ * | The uuid of the asset as published   | string           |
+|          | required*   | in the metadata                      |                  |
 +----------+-------------+--------------------------------------+------------------+
 
 Responses
@@ -594,39 +858,48 @@ Responses
 | HTTP    | Description                                        | Schema         |
 | Code    |                                                    |                |
 +=========+====================================================+================+
-| **200** | Product Updated                                    | No Content     |
+| **200** | Artifact downloaded                                | string         |
 +---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
+| **400** | Missing *X-ECOMP-InstanceID* HTTP header - POL5001 | No Content     |
 +---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
+| **401** | ECOMP component should authenticate itself and to  | No Content     |
+|         | re-send again HTTP request with its Basic          |                |
+|         | Authentication credentials - POL5002               |                |
++---------+----------------------------------------------------+----------------+
+| **403** | ECOMP component is not authorized - POL5003        | No Content     |
++---------+----------------------------------------------------+----------------+
+| **404** | Artifact was not found - SVC4505                   | No Content     |
++---------+----------------------------------------------------+----------------+
+| **405** | Method Not Allowed: Invalid HTTP method type used  | No Content     |
+|         | (PUT,DELETE,POST will be rejected) - POL4050       |                |
++---------+----------------------------------------------------+----------------+
+| **500** | The GET request failed either due to internal SDC  | No Content     |
+|         | problem or Cambria Service failure. ECOMP          |                |
+|         | Component should continue the attempts to get the  |                |
+|         | needed information - POL5000                       |                |
 +---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
 
 Produces
 ~~~~~~~~
 
--  ``application/json``
+-  ``application/octet-stream``
 
 Tags
 ~~~~
 
--  Product Catalog
+-  Artifact External Servlet
 
-Create Resource
----------------
+deletes an artifact of a resource or service
+--------------------------------------------
 
 ::
 
-    POST /v1/catalog/resources
+    DELETE /v1/catalog/{assetType}/{uuid}/artifacts/{artifactUUID}
 
 Description
 ~~~~~~~~~~~
 
-Returns created resource
+deletes an artifact of a resource or service
 
 Parameters
 ~~~~~~~~~~
@@ -634,12 +907,37 @@ Parameters
 +----------+-------------+--------------------------------------+------------------+
 | Type     | Name        | Description                          | Schema           |
 +==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
+| **Header | **Accept**\ | Determines the format of the body of | string           |
+| **       |  *optional* | the response                         |                  |
 +----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Resource object to be created        | string           |
-|          | required*   |                                      |                  |
+| **Header | **Authoriza | The username and password            | string           |
+| **       | tion**\ *re |                                      |                  |
+|          | quired*     |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **USER\_ID* | The user ID of the DCAE Designer.    | string           |
+| **       | *\ *require | This user must also have Designer    |                  |
+|          | d*          | role in SDC                          |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header            | string           |
+| **       | nstanceID** |                                      |                  |
+|          | \ *required |                                      |                  |
+|          | *           |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header             | string           |
+| **       | equestID**\ |                                      |                  |
+|          |  *optional* |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **artifactU | The uuid of the artifact as          | string           |
+|          | UID**\ *req | published in the asset detailed      |                  |
+|          | uired*      | metadata or in the response of the   |                  |
+|          |             | upload / update operation            |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **assetType | The requested asset type             | enum (resources, |
+|          | **\ *requir |                                      | services)        |
+|          | ed*         |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **uuid**\ * | The uuid of the asset as published   | string           |
+|          | required*   | in the metadata                      |                  |
 +----------+-------------+--------------------------------------+------------------+
 
 Responses
@@ -649,99 +947,37 @@ Responses
 | HTTP    | Description                                        | Schema         |
 | Code    |                                                    |                |
 +=========+====================================================+================+
-| **200** | successful operation                               | `Resource <#_r |
-|         |                                                    | esource>`__    |
-+---------+----------------------------------------------------+----------------+
-| **201** | Resource created                                   | No Content     |
+| **200** | Artifact deleted                                   | `ArtifactDefin |
+|         |                                                    | ition <#_artif |
+|         |                                                    | actdefinition> |
+|         |                                                    | `__            |
 +---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
+| **400** | Artifact name is missing in input - SVC4128        | No Content     |
 +---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
+| **401** | ECOMP component should authenticate itself and to  | No Content     |
+|         | re-send again HTTP request with its Basic          |                |
+|         | Authentication credentials - POL5002               |                |
 +---------+----------------------------------------------------+----------------+
-| **409** | Resource already exist                             | No Content     |
+| **403** | Asset is being edited by different user. Only one  | No Content     |
+|         | user can checkout and edit an asset on given time. |                |
+|         | The asset will be available for checkout after the |                |
+|         | other user will checkin the asset - SVC4086        |                |
 +---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resources Catalog
-
-GET /v1/catalog/resources/certified/abstract
---------------------------------------------
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
+| **404** | Specified resource is not found - SVC4063          | No Content     |
 +---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **defau | successful operation                               | No Content     |
-| lt**    |                                                    |                |
+| **405** | Method Not Allowed: Invalid HTTP method type used  | No Content     |
+|         | (PUT,DELETE,POST will be rejected) - POL4050       |                |
 +---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resources Catalog
-
-GET /v1/catalog/resources/certified/notabstract
------------------------------------------------
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
+| **409** | Restricted Operation â€“ the user provided does not  | No Content     |
+|         | have role of Designer or the asset is being used   |                |
+|         | by another designer - SVC4301                      |                |
 +---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **defau | successful operation                               | No Content     |
-| lt**    |                                                    |                |
+| **500** | The GET request failed either due to internal SDC  | No Content     |
+|         | problem or Cambria Service failure. ECOMP          |                |
+|         | Component should continue the attempts to get the  |                |
+|         | needed information - POL5000                       |                |
 +---------+----------------------------------------------------+----------------+
 
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
 Produces
 ~~~~~~~~
 
@@ -750,30 +986,60 @@ Produces
 Tags
 ~~~~
 
--  Resources Catalog
+-  Artifact External Servlet
 
-Create Resource
----------------
+Change Resource lifecycle State
+-------------------------------
 
 ::
 
-    POST /v1/catalog/resources/csar/{csaruuid}
-
-Description
-~~~~~~~~~~~
-
-Returns resource created from csar uuid
+    POST /v1/catalog/{assetType}/{uuid}/lifecycleState/{lifecycleOperation}
 
 Parameters
 ~~~~~~~~~~
 
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **csaruuid**\ *required* | string                           |
-+------------------+--------------------------+----------------------------------+
++----------+-------------+--------------------------------------+------------------+
+| Type     | Name        | Description                          | Schema           |
++==========+=============+======================================+==================+
+| **Header | **Accept**\ | Determines the format of the body of | string           |
+| **       |  *optional* | the response                         |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Authoriza | The username and password            | string           |
+| **       | tion**\ *re |                                      |                  |
+|          | quired*     |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Content-T | Determines the format of the body of | string           |
+| **       | ype**\ *req | the request                          |                  |
+|          | uired*      |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **USER\_ID* | The user id                          | string           |
+| **       | *\ *require |                                      |                  |
+|          | d*          |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header            | string           |
+| **       | nstanceID** |                                      |                  |
+|          | \ *required |                                      |                  |
+|          | *           |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header             | string           |
+| **       | equestID**\ |                                      |                  |
+|          |  *optional* |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **assetType | validValues: resources / services    | enum (resources, |
+|          | **\ *requir |                                      | services)        |
+|          | ed*         |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **lifecycle |                                      | enum (checkout,  |
+|          | Operation** |                                      | checkin)         |
+|          | \ *required |                                      |                  |
+|          | *           |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **uuid**\ * | id of component to be changed        | string           |
+|          | required*   |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Body** | **body**\ * |                                      | string           |
+|          | optional*   |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
 
 Responses
 ~~~~~~~~~
@@ -782,123 +1048,30 @@ Responses
 | HTTP    | Description                                        | Schema         |
 | Code    |                                                    |                |
 +=========+====================================================+================+
-| **200** | successful operation                               | `Resource <#_r |
-|         |                                                    | esource>`__    |
-+---------+----------------------------------------------------+----------------+
-| **201** | Resource retrieced                                 | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resources Catalog
-
-Retrieve Resource by name and version
--------------------------------------
-
-::
-
-    GET /v1/catalog/resources/resourceName/{resourceName}/resourceVersion/{resourceVersion}
-
-Description
-~~~~~~~~~~~
-
-Returns resource according to resourceId
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **resourceName**\ *requi | string                           |
-|                  | red*                     |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **resourceVersion**\ *re | string                           |
-|                  | quired*                  |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
+| **200** | Resource state changed                             | `AssetMetadata |
+|         |                                                    |  <#_assetmetad |
+|         |                                                    | ata>`__        |
 +---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Resource found                                     | No Content     |
+| **400** | Missing X-ECOMP-InstanceID HTTP header - POL5001   | No Content     |
 +---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
+| **401** | ECOMP component should authenticate itself and to  | No Content     |
+|         | re-send again HTTP request with its Basic          |                |
+|         | Authentication credentials - POL5002               |                |
 +---------+----------------------------------------------------+----------------+
-| **404** | Resource not found                                 | No Content     |
+| **403** | Asset is being edited by different user. Only one  | No Content     |
+|         | user can checkout and edit an asset on given time. |                |
+|         | The asset will be available for checkout after the |                |
+|         | other user will checkin the asset - SVC4080        |                |
 +---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resources Catalog
-
-validate resource name
-----------------------
-
-::
-
-    GET /v1/catalog/resources/validate-name/{resourceName}
-
-Description
-~~~~~~~~~~~
-
-checks if the chosen resource name is available
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **resourceName**\ *requi | string                           |
-|                  | red*                     |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Query**        | **subtype**\ *optional*  | string                           |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
+| **404** | Error: Requested *%1* (uuid) resource was not      | No Content     |
+|         | found - SVC4063                                    |                |
 +---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Resource found                                     | No Content     |
+| **405** | Method Not Allowed : Invalid HTTP method type used | No Content     |
+|         | ( PUT,DELETE,POST will be rejected) - POL4050      |                |
 +---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
+| **500** | The GET request failed either due to internal SDC  | No Content     |
+|         | problem. ECOMP Component should continue the       |                |
+|         | attempts to get the needed information - POL5000   |                |
 +---------+----------------------------------------------------+----------------+
 
 Consumes
@@ -914,343 +1087,19 @@ Produces
 Tags
 ~~~~
 
--  Resources Catalog
+-  CRUD External Servlet
 
-Retrieve Resource
------------------
+Detailed metadata of asset by uuid
+----------------------------------
 
 ::
 
-    GET /v1/catalog/resources/{resourceId}
+    GET /v1/catalog/{assetType}/{uuid}/metadata
 
 Description
 ~~~~~~~~~~~
 
-Returns resource according to resourceId
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **resourceId**\ *require | string                           |
-|                  | d*                       |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Resource found                                     | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Resource not found                                 | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resources Catalog
-
-Update Resource
----------------
-
-::
-
-    PUT /v1/catalog/resources/{resourceId}
-
-Description
-~~~~~~~~~~~
-
-Returns updated resource
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **resourceI |                                      | string           |
-|          | d**\ *requi |                                      |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Resource object to be updated        | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Resource updated                                   | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Resource already exist                             | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resources Catalog
-
-DELETE /v1/catalog/resources/{resourceid}
------------------------------------------
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Path**         | **resourceId**\ *require | string                           |
-|                  | d*                       |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **defau | successful operation                               | No Content     |
-| lt**    |                                                    |                |
-+---------+----------------------------------------------------+----------------+
-
-Tags
-~~~~
-
--  Resources Catalog
-
-Create Additional Information Label and Value
----------------------------------------------
-
-::
-
-    POST /v1/catalog/resources/{resourceId}/additionalinfo
-
-Description
-~~~~~~~~~~~
-
-Returns created Additional Inforamtion property
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **resourceI | resource id to update with new       | string           |
-|          | d**\ *requi | property                             |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Additional information key value to  | string           |
-|          | required*   | be created                           |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Additional information created                     | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Additional information key already exist           | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Additional Information Servlet
-
-Get all Additional Information under resource
----------------------------------------------
-
-::
-
-    GET /v1/catalog/resources/{resourceId}/additionalinfo
-
-Description
-~~~~~~~~~~~
-
-Returns Additional Inforamtion property
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **resourceI | resource id to update with new       | string           |
-|          | d**\ *requi | property                             |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | list of additional information                     | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Additional information key already exist           | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Additional Information Servlet
-
-Get Additional Information by id
---------------------------------
-
-::
-
-    GET /v1/catalog/resources/{resourceId}/additionalinfo/{labelId}
-
-Description
-~~~~~~~~~~~
-
-Returns Additional Inforamtion property
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **labelId** | label id                             | string           |
-|          | \ *required |                                      |                  |
-|          | *           |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **resourceI | resource id to update with new       | string           |
-|          | d**\ *requi | property                             |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | fetched additional information                     | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Additional information key already exist           | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Additional Information Servlet
-
-Update Additional Information Label and Value
----------------------------------------------
-
-::
-
-    PUT /v1/catalog/resources/{resourceId}/additionalinfo/{labelId}
-
-Description
-~~~~~~~~~~~
-
-Returns updated Additional Inforamtion property
+Returns detailed metadata of an asset by uuid
 
 Parameters
 ~~~~~~~~~~
@@ -1258,6717 +1107,27 @@ Parameters
 +----------+-------------+--------------------------------------+------------------+
 | Type     | Name        | Description                          | Schema           |
 +==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **labelId** | label id                             | string           |
-|          | \ *required |                                      |                  |
-|          | *           |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **resourceI | resource id to update with new       | string           |
-|          | d**\ *requi | property                             |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Additional information key value to  | string           |
-|          | required*   | be created                           |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Additional information updated                     | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Additional information key already exist           | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Additional Information Servlet
-
-Create Additional Information Label and Value
----------------------------------------------
-
-::
-
-    DELETE /v1/catalog/resources/{resourceId}/additionalinfo/{labelId}
-
-Description
-~~~~~~~~~~~
-
-Returns deleted Additional Inforamtion property
-
-Parameters
-~~~~~~~~~~
-
+| **Header | **Accept**\ | Determines the format of the body of | string           |
+| **       |  *optional* | the response                         |                  |
 +----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
+| **Header | **Authoriza | The username and password            | string           |
+| **       | tion**\ *re |                                      |                  |
+|          | quired*     |                                      |                  |
 +----------+-------------+--------------------------------------+------------------+
-| **Path** | **labelId** | label id                             | string           |
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header            | string           |
+| **       | nstanceID** |                                      |                  |
 |          | \ *required |                                      |                  |
 |          | *           |                                      |                  |
 +----------+-------------+--------------------------------------+------------------+
-| **Path** | **resourceI | resource id to update with new       | string           |
-|          | d**\ *requi | property                             |                  |
-|          | red*        |                                      |                  |
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header             | string           |
+| **       | equestID**\ |                                      |                  |
+|          |  *optional* |                                      |                  |
 +----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Additional information deleted                     | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Additional information key already exist           | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Additional Information Servlet
-
-Create Artifact
----------------
-
-::
-
-    POST /v1/catalog/resources/{resourceId}/artifacts
-
-Description
-~~~~~~~~~~~
-
-Returns created ArtifactDefinition
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Path** | **resourceI |                                      | string           |
-|          | d**\ *requi |                                      |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | json describe the artifact           | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Resource created                                   | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Artifact already exist                             | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Artifact Servlet
-
-Update Artifact
----------------
-
-::
-
-    POST /v1/catalog/resources/{resourceId}/artifacts/{artifactId}
-
-Description
-~~~~~~~~~~~
-
-Returns updated artifact
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Path** | **artifactI |                                      | string           |
-|          | d**\ *requi |                                      |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **resourceI |                                      | string           |
-|          | d**\ *requi |                                      |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | json describe the artifact           | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Resource created                                   | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Artifact Servlet
-
-Download resource Artifact in Base64
-------------------------------------
-
-::
-
-    GET /v1/catalog/resources/{resourceId}/artifacts/{artifactId}
-
-Description
-~~~~~~~~~~~
-
-Returns downloaded artifact
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Path**         | **artifactId**\ *require | string                           |
-|                  | d*                       |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **resourceId**\ *require | string                           |
-|                  | d*                       |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Resource artifact downloaded                       | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Resource/Artifact not found                        | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Artifact Servlet
-
-Delete Artifact
----------------
-
-::
-
-    DELETE /v1/catalog/resources/{resourceId}/artifacts/{artifactId}
-
-Description
-~~~~~~~~~~~
-
-Returns delete artifact
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Path**         | **artifactId**\ *require | string                           |
-|                  | d*                       |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **resourceId**\ *require | string                           |
-|                  | d*                       |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Resource created                                   | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Artifact Servlet
-
-Create Resource Attribute
--------------------------
-
-::
-
-    POST /v1/catalog/resources/{resourceId}/attributes
-
-Description
-~~~~~~~~~~~
-
-Returns created resource attribute
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **resourceI | resource id to update with new       | string           |
-|          | d**\ *requi | attribute                            |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Resource attribute to be created     | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Resource property created                          | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Resource attribute already exist                   | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Attribute Servlet
-
-Update Resource Attribute
--------------------------
-
-::
-
-    PUT /v1/catalog/resources/{resourceId}/attributes/{attributeId}
-
-Description
-~~~~~~~~~~~
-
-Returns updated attribute
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **attribute | attribute id to update               | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **resourceI | resource id to update with new       | string           |
-|          | d**\ *requi | attribute                            |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Resource attribute to update         | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Resource attribute updated                         | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Attribute Servlet
-
-Create Resource Attribute
--------------------------
-
-::
-
-    DELETE /v1/catalog/resources/{resourceId}/attributes/{attributeId}
-
-Description
-~~~~~~~~~~~
-
-Returns deleted attribute
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **attribute | Attribute id to delete               | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **resourceI | resource id of attribute             | string           |
-|          | d**\ *requi |                                      |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **204** | deleted attribute                                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Resource property not found                        | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Attribute Servlet
-
-Update Resource Metadata
-------------------------
-
-::
-
-    PUT /v1/catalog/resources/{resourceId}/metadata
-
-Description
-~~~~~~~~~~~
-
-Returns updated resource metadata
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **resourceI |                                      | string           |
-|          | d**\ *requi |                                      |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Resource metadata to be updated      | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Resource metadata updated                          | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content                                    | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resources Catalog
-
-Create Resource Property
-------------------------
-
-::
-
-    POST /v1/catalog/resources/{resourceId}/properties
-
-Description
-~~~~~~~~~~~
-
-Returns created resource property
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **resourceI | resource id to update with new       | string           |
-|          | d**\ *requi | property                             |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Resource property to be created      | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Resource property created                          | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Resource property already exist                    | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Property Servlet
-
-Create Resource Property
-------------------------
-
-::
-
-    GET /v1/catalog/resources/{resourceId}/properties/{propertyId}
-
-Description
-~~~~~~~~~~~
-
-Returns property of resource
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **propertyI | proerty id to get                    | string           |
-|          | d**\ *requi |                                      |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **resourceI | resource id of property              | string           |
-|          | d**\ *requi |                                      |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | property                                           | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Resource property not found                        | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Property Servlet
-
-Update Resource Property
-------------------------
-
-::
-
-    PUT /v1/catalog/resources/{resourceId}/properties/{propertyId}
-
-Description
-~~~~~~~~~~~
-
-Returns updated property
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **propertyI | proerty id to update                 | string           |
-|          | d**\ *requi |                                      |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **resourceI | resource id to update with new       | string           |
-|          | d**\ *requi | property                             |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Resource property to update          | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Resource property updated                          | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Property Servlet
-
-Create Resource Property
-------------------------
-
-::
-
-    DELETE /v1/catalog/resources/{resourceId}/properties/{propertyId}
-
-Description
-~~~~~~~~~~~
-
-Returns deleted property
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **propertyI | Property id to delete                | string           |
-|          | d**\ *requi |                                      |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **resourceI | resource id of property              | string           |
-|          | d**\ *requi |                                      |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **204** | deleted property                                   | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Resource property not found                        | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Property Servlet
-
-Create Artifact and Attach to interface
----------------------------------------
-
-::
-
-    POST /v1/catalog/resources/{resourceId}/{interfaceType}/{operation}/artifacts
-
-Description
-~~~~~~~~~~~
-
-Returns created resource
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **Content-M |                                      | string           |
-| **       | D5**\ *opti |                                      |                  |
-|          | onal*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **interface |                                      | string           |
-|          | Type**\ *re |                                      |                  |
-|          | quired*     |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **operation |                                      | string           |
-|          | **\ *requir |                                      |                  |
-|          | ed*         |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **resourceI |                                      | string           |
-|          | d**\ *requi |                                      |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | json describe the artifact           | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Resource created                                   | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Artifact already exist                             | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Artifact Servlet
-
-update Artifact Attach to interface
------------------------------------
-
-::
-
-    POST /v1/catalog/resources/{resourceId}/{interfaceType}/{operation}/artifacts/{artifactId}
-
-Description
-~~~~~~~~~~~
-
-updates artifact by interface
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **Content-M |                                      | string           |
-| **       | D5**\ *opti |                                      |                  |
-|          | onal*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **artifactI |                                      | string           |
-|          | d**\ *requi |                                      |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **interface |                                      | string           |
-|          | Type**\ *re |                                      |                  |
-|          | quired*     |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **operation |                                      | string           |
-|          | **\ *requir |                                      |                  |
-|          | ed*         |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **resourceI |                                      | string           |
-|          | d**\ *requi |                                      |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | json describe the artifact           | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | delete artifact under interface deleted            | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Artifact already exist                             | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Artifact Servlet
-
-delete Artifact from interface
-------------------------------
-
-::
-
-    DELETE /v1/catalog/resources/{resourceId}/{interfaceType}/{operation}/artifacts/{artifactId}
-
-Description
-~~~~~~~~~~~
-
-delete matching artifact from interface
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Path**         | **artifactId**\ *require | string                           |
-|                  | d*                       |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **interfaceType**\ *requ | string                           |
-|                  | ired*                    |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **operation**\ *required | string                           |
-|                  | *                        |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **resourceId**\ *require | string                           |
-|                  | d*                       |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | delete artifact under interface deleted            | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Artifact already exist                             | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Artifact Servlet
-
-DELETE /v1/catalog/resources/{resourcename}/{version}
------------------------------------------------------
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Path**         | **resourceName**\ *requi | string                           |
-|                  | red*                     |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **version**\ *required*  | string                           |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **defau | successful operation                               | No Content     |
-| lt**    |                                                    |                |
-+---------+----------------------------------------------------+----------------+
-
-Tags
-~~~~
-
--  Resources Catalog
-
-Create Service
---------------
-
-::
-
-    POST /v1/catalog/services
-
-Description
-~~~~~~~~~~~
-
-Returns created service
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Service object to be created         | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | successful operation                               | `Service <#_se |
-|         |                                                    | rvice>`__      |
-+---------+----------------------------------------------------+----------------+
-| **201** | Service created                                    | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Service already exist                              | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Service Catalog
-
-Retrieve Distributions
-----------------------
-
-::
-
-    GET /v1/catalog/services/distribution/{did}
-
-Description
-~~~~~~~~~~~
-
-Return the list of distribution status objects
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **did**\ *required*      | string                           |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Service found                                      | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Status not found                                   | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Distribution Service Servlet
-
-Retrieve Service
-----------------
-
-::
-
-    GET /v1/catalog/services/serviceName/{serviceName}/serviceVersion/{serviceVersion}
-
-Description
-~~~~~~~~~~~
-
-Returns service according to name and version
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **serviceName**\ *requir | string                           |
-|                  | ed*                      |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **serviceVersion**\ *req | string                           |
-|                  | uired*                   |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Service found                                      | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Service not found                                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Service Catalog
-
-Download service artifact
--------------------------
-
-::
-
-    GET /v1/catalog/services/toscatoheat/{artifactName}
-
-Description
-~~~~~~~~~~~
-
-Returns downloaded artifact
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Path**         | **artifactName**\ *requi | string                           |
-|                  | red*                     |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Artifact downloaded                                | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **401** | Authorization required                             | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Artifact not found                                 | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/octet-stream``
-
-Tags
-~~~~
-
--  Service Catalog
-
-validate service name
----------------------
-
-::
-
-    GET /v1/catalog/services/validate-name/{serviceName}
-
-Description
-~~~~~~~~~~~
-
-checks if the chosen service name is available
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **serviceName**\ *requir | string                           |
-|                  | ed*                      |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Service found                                      | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Service Catalog
-
-Get Inputs only
----------------
-
-::
-
-    GET /v1/catalog/services/{componentId}/inputs
-
-Description
-~~~~~~~~~~~
-
-Returns Inputs list
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **componentId**\ *requir | string                           |
-|                  | ed*                      |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **componentType**\ *requ | string                           |
-|                  | ired*                    |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Query**        | **amount**\ *optional*   | integer (int32)                  |
-+------------------+--------------------------+----------------------------------+
-| **Query**        | **fromId**\ *optional*   | string                           |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Component found                                    | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Component not found                                | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Input Catalog
-
-Retrieve Service
-----------------
-
-::
-
-    GET /v1/catalog/services/{serviceId}
-
-Description
-~~~~~~~~~~~
-
-Returns service according to serviceId
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **serviceId**\ *required | string                           |
-|                  | *                        |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Service found                                      | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Service not found                                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Service Catalog
-
-DELETE /v1/catalog/services/{serviceid}
----------------------------------------
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Path**         | **serviceId**\ *required | string                           |
-|                  | *                        |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **defau | successful operation                               | No Content     |
-| lt**    |                                                    |                |
-+---------+----------------------------------------------------+----------------+
-
-Tags
-~~~~
-
--  Service Catalog
-
-Create Additional Information Label and Value
----------------------------------------------
-
-::
-
-    POST /v1/catalog/services/{serviceId}/additionalinfo
-
-Description
-~~~~~~~~~~~
-
-Returns created Additional Inforamtion property
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **serviceId | service id to update with new        | string           |
-|          | **\ *requir | property                             |                  |
-|          | ed*         |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Additional information key value to  | string           |
-|          | required*   | be created                           |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Additional information created                     | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Additional information key already exist           | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Additional Information Servlet
-
-Get all Additional Information under service
---------------------------------------------
-
-::
-
-    GET /v1/catalog/services/{serviceId}/additionalinfo
-
-Description
-~~~~~~~~~~~
-
-Returns Additional Inforamtion property
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **serviceId | service id to update with new        | string           |
-|          | **\ *requir | property                             |                  |
-|          | ed*         |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | list of additional information                     | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Additional information key already exist           | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Additional Information Servlet
-
-Get Additional Information by id
---------------------------------
-
-::
-
-    GET /v1/catalog/services/{serviceId}/additionalinfo/{labelId}
-
-Description
-~~~~~~~~~~~
-
-Returns Additional Inforamtion property
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **labelId** | label id                             | string           |
-|          | \ *required |                                      |                  |
-|          | *           |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **serviceId | service id to update with new        | string           |
-|          | **\ *requir | property                             |                  |
-|          | ed*         |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | fetched additional information                     | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Additional information key already exist           | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Additional Information Servlet
-
-Update Additional Information Label and Value
----------------------------------------------
-
-::
-
-    PUT /v1/catalog/services/{serviceId}/additionalinfo/{labelId}
-
-Description
-~~~~~~~~~~~
-
-Returns updated Additional Inforamtion property
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **labelId** | label id                             | string           |
-|          | \ *required |                                      |                  |
-|          | *           |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **serviceId | service id to update with new        | string           |
-|          | **\ *requir | property                             |                  |
-|          | ed*         |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Additional information key value to  | string           |
-|          | required*   | be created                           |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Additional information updated                     | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Additional information key already exist           | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Additional Information Servlet
-
-Create Additional Information Label and Value
----------------------------------------------
-
-::
-
-    DELETE /v1/catalog/services/{serviceId}/additionalinfo/{labelId}
-
-Description
-~~~~~~~~~~~
-
-Returns deleted Additional Inforamtion property
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **labelId** | label id                             | string           |
-|          | \ *required |                                      |                  |
-|          | *           |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **serviceId | service id to update with new        | string           |
-|          | **\ *requir | property                             |                  |
-|          | ed*         |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Additional information deleted                     | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Additional information key already exist           | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Additional Information Servlet
-
-Create Artifact
----------------
-
-::
-
-    POST /v1/catalog/services/{serviceId}/artifacts
-
-Description
-~~~~~~~~~~~
-
-Returns created ArtifactDefinition
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Path** | **serviceId |                                      | string           |
-|          | **\ *requir |                                      |                  |
-|          | ed*         |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | json describe the artifact           | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Resource created                                   | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Artifact already exist                             | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Artifact Servlet
-
-Update Api Artifact
--------------------
-
-::
-
-    POST /v1/catalog/services/{serviceId}/artifacts/api/{artifactId}
-
-Description
-~~~~~~~~~~~
-
-Returns created ArtifactDefinition
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **Content-M |                                      | string           |
-| **       | D5**\ *opti |                                      |                  |
-|          | onal*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **artifactI |                                      | string           |
-|          | d**\ *requi |                                      |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **serviceId |                                      | string           |
-|          | **\ *requir |                                      |                  |
-|          | ed*         |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | json describe the artifact           | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Api Artifact Updated                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Artifact Servlet
-
-Delete Api Artifact
--------------------
-
-::
-
-    DELETE /v1/catalog/services/{serviceId}/artifacts/api/{artifactId}
-
-Description
-~~~~~~~~~~~
-
-Returns Deleted ArtifactDefinition
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **Content-MD5**\ *option | string                           |
-|                  | al*                      |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **artifactId**\ *require | string                           |
-|                  | d*                       |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **serviceId**\ *required | string                           |
-|                  | *                        |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **204** | Api Artifact deleted                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Artifact Servlet
-
-Update Artifact
----------------
-
-::
-
-    POST /v1/catalog/services/{serviceId}/artifacts/{artifactId}
-
-Description
-~~~~~~~~~~~
-
-Returns updated artifact
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Path** | **artifactI |                                      | string           |
-|          | d**\ *requi |                                      |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **serviceId |                                      | string           |
-|          | **\ *requir |                                      |                  |
-|          | ed*         |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | json describe the artifact           | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Service artifact created                           | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Artifact Servlet
-
-Download service Artifact in Base64
------------------------------------
-
-::
-
-    GET /v1/catalog/services/{serviceId}/artifacts/{artifactId}
-
-Description
-~~~~~~~~~~~
-
-Returns downloaded artifact
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Path**         | **artifactId**\ *require | string                           |
-|                  | d*                       |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **serviceId**\ *required | string                           |
-|                  | *                        |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Service artifact downloaded                        | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Service/Artifact not found                         | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Artifact Servlet
-
-Delete Artifact
----------------
-
-::
-
-    DELETE /v1/catalog/services/{serviceId}/artifacts/{artifactId}
-
-Description
-~~~~~~~~~~~
-
-Returns delete artifact
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Path**         | **artifactId**\ *require | string                           |
-|                  | d*                       |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **serviceId**\ *required | string                           |
-|                  | *                        |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Service artifact deleted                           | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Artifact Servlet
-
-Update Service Distribution State
----------------------------------
-
-::
-
-    POST /v1/catalog/services/{serviceId}/distribution-state/{state}
-
-Description
-~~~~~~~~~~~
-
-service with the changed distribution status
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **serviceId |                                      | string           |
-|          | **\ *requir |                                      |                  |
-|          | ed*         |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **state**\  |                                      | enum (approve,   |
-|          | *required*  |                                      | reject)          |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | DistributionChangeInfo - get comment | `LifecycleChange |
-|          | required*   | out of body                          | InfoWithAction < |
-|          |             |                                      | #_lifecyclechang |
-|          |             |                                      | einfowithaction> |
-|          |             |                                      | `__              |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Service distribution state changed                 | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Service is not available for distribution          | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Requested service was not found                    | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **500** | Internal Server Error. Please try again later.     | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Service Catalog
-
-Mark distribution as deployed
------------------------------
-
-::
-
-    POST /v1/catalog/services/{serviceId}/distribution/{did}/markDeployed
-
-Description
-~~~~~~~~~~~
-
-relevant audit record will be created
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **did**\ *required*      | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **serviceId**\ *required | string                           |
-|                  | *                        |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Service was marked as deployed                     | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Service is not available                           | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Requested service was not found                    | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **500** | Internal Server Error. Please try again later.     | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Service Catalog
-
-Activate distribution
----------------------
-
-::
-
-    POST /v1/catalog/services/{serviceId}/distribution/{env}/activate
-
-Description
-~~~~~~~~~~~
-
-activate distribution
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **env**\ *required*      | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **serviceId**\ *required | string                           |
-|                  | *                        |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | OK                                                 | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Requested service was not found                    | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Service cannot be distributed due to missing       | No Content     |
-|         | deployment artifacts                               |                |
-+---------+----------------------------------------------------+----------------+
-| **500** | Internal Server Error. Please try again later.     | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Service Catalog
-
-Update Service Metadata
------------------------
-
-::
-
-    PUT /v1/catalog/services/{serviceId}/metadata
-
-Description
-~~~~~~~~~~~
-
-Returns updated service
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **serviceId |                                      | string           |
-|          | **\ *requir |                                      |                  |
-|          | ed*         |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Service object to be Updated         | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Service Updated                                    | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Service Catalog
-
-POST /v1/catalog/services/{serviceid}/tempUrlToBeDeleted
---------------------------------------------------------
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **serviceId**\ *required | string                           |
-|                  | *                        |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | OK                                                 | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **500** | Internal Server Error. Please try again later.     | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Service Catalog
-
-DELETE /v1/catalog/services/{servicename}/{version}
----------------------------------------------------
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Path**         | **serviceName**\ *requir | string                           |
-|                  | ed*                      |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **version**\ *required*  | string                           |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **defau | successful operation                               | No Content     |
-| lt**    |                                                    |                |
-+---------+----------------------------------------------------+----------------+
-
-Tags
-~~~~
-
--  Service Catalog
-
-Retrieve Distributions
-----------------------
-
-::
-
-    GET /v1/catalog/services/{serviceUUID}/distribution
-
-Description
-~~~~~~~~~~~
-
-Returns list bases on the information extracted from Auditing Records
-according to service uuid
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **serviceUUID**\ *requir | string                           |
-|                  | ed*                      |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Service found                                      | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Service not found                                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Distribution Service Servlet
-
-Create Resource from yaml
--------------------------
-
-::
-
-    POST /v1/catalog/upload/{resourceAuthority}
-
-Description
-~~~~~~~~~~~
-
-Returns created resource
-
-Parameters
-~~~~~~~~~~
-
-+---------+------------+----------------------------------+----------------+---------+
-| Type    | Name       | Description                      | Schema         | Default |
-+=========+============+==================================+================+=========+
-| **Heade | **USER\_ID |                                  | string         |         |
-| r**     | **\ *optio |                                  |                |         |
-|         | nal*       |                                  |                |         |
-+---------+------------+----------------------------------+----------------+---------+
-| **Path* | **resource | validValues: normative-resource  | enum           |         |
-| *       | Authority* | / user-resource                  | (multipart,    |         |
-|         | *\ *requir |                                  | user-resource, |         |
-|         | ed*        |                                  | user-resource- |         |
-|         |            |                                  | ui-import)     |         |
-+---------+------------+----------------------------------+----------------+---------+
-| **Query | **createNe |                                  | boolean        | ``"true |
-| **      | wVersion** |                                  |                | "``     |
-|         | \ *optiona |                                  |                |         |
-|         | l*         |                                  |                |         |
-+---------+------------+----------------------------------+----------------+---------+
-| **FormD | **resource | resourceMetadata                 | string         |         |
-| ata**   | Metadata** |                                  |                |         |
-|         | \ *optiona |                                  |                |         |
-|         | l*         |                                  |                |         |
-+---------+------------+----------------------------------+----------------+---------+
-| **FormD | **resource | FileInputStream                  | file           |         |
-| ata**   | Zip**\ *op |                                  |                |         |
-|         | tional*    |                                  |                |         |
-+---------+------------+----------------------------------+----------------+---------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Resource created                                   | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Resource already exist                             | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``multipart/form-data``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resources Catalog Upload
-
-Create Capability Type from yaml
---------------------------------
-
-::
-
-    POST /v1/catalog/uploadType/capability
-
-Description
-~~~~~~~~~~~
-
-Returns created Capability Type
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **FormDa | **capabilit | FileInputStream                      | file             |
-| ta**     | yTypeZip**\ |                                      |                  |
-|          |  *optional* |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Capability Type created                            | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Capability Type already exist                      | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``multipart/form-data``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Catalog Types Upload
-
-Create Categories from yaml
----------------------------
-
-::
-
-    POST /v1/catalog/uploadType/categories
-
-Description
-~~~~~~~~~~~
-
-Returns created categories
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **FormDa | **categorie | FileInputStream                      | file             |
-| ta**     | sZip**\ *op |                                      |                  |
-|          | tional*     |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Categories created                                 | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Category already exist                             | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``multipart/form-data``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Catalog Types Upload
-
-Create Categories from yaml
----------------------------
-
-::
-
-    POST /v1/catalog/uploadType/datatypes
-
-Description
-~~~~~~~~~~~
-
-Returns created data types
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **FormDa | **dataTypes | FileInputStream                      | file             |
-| ta**     | Zip**\ *opt |                                      |                  |
-|          | ional*      |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Data types created                                 | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Data types already exist                           | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``multipart/form-data``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Catalog Types Upload
-
-Create GroupTypes from yaml
----------------------------
-
-::
-
-    POST /v1/catalog/uploadType/grouptypes
-
-Description
-~~~~~~~~~~~
-
-Returns created group types
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **FormDa | **groupType | FileInputStream                      | file             |
-| ta**     | sZip**\ *op |                                      |                  |
-|          | tional*     |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | group types created                                | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | group types already exist                          | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``multipart/form-data``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Catalog Types Upload
-
-Create Interface Lyfecycle Type from yaml
------------------------------------------
-
-::
-
-    POST /v1/catalog/uploadType/interfaceLifecycle
-
-Description
-~~~~~~~~~~~
-
-Returns created Interface Lifecycle Type
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **FormDa | **interface | FileInputStream                      | file             |
-| ta**     | LifecycleTy |                                      |                  |
-|          | peZip**\ *o |                                      |                  |
-|          | ptional*    |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Interface Lifecycle Type created                   | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Interface Lifecycle Type already exist             | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``multipart/form-data``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Catalog Types Upload
-
-Create PolicyTypes from yaml
-----------------------------
-
-::
-
-    POST /v1/catalog/uploadType/policytypes
-
-Description
-~~~~~~~~~~~
-
-Returns created policy types
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **FormDa | **policyTyp | FileInputStream                      | file             |
-| ta**     | esZip**\ *o |                                      |                  |
-|          | ptional*    |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | policy types created                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | policy types already exist                         | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``multipart/form-data``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Catalog Types Upload
-
-Change Resource lifecycle State
--------------------------------
-
-::
-
-    POST /v1/catalog/{componentCollection}/{componentId}/lifecycleState/{lifecycleOperation}
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | id of user initiating the operation  | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | validValues: resources / services /  | enum (resources, |
-|          | Collection* | products                             | services,        |
-|          | *\ *require |                                      | products)        |
-|          | d*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | id of component to be changed        | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **lifecycle |                                      | enum (checkout,  |
-|          | Operation** |                                      | undoCheckout,    |
-|          | \ *required |                                      | checkin,         |
-|          | *           |                                      | certificationReq |
-|          |             |                                      | uest,            |
-|          |             |                                      | startCertificati |
-|          |             |                                      | on,              |
-|          |             |                                      | failCertificatio |
-|          |             |                                      | n,               |
-|          |             |                                      | cancelCertificat |
-|          |             |                                      | ion,             |
-|          |             |                                      | certify)         |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | LifecycleChangeInfo - relevant for   | string           |
-|          | optional*   | checkin, failCertification,          |                  |
-|          |             | cancelCertification                  |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Resource state changed                             | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Resource already exist                             | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Lifecycle Actions Servlet
-
-Get Component Requirments And Capabilities
-------------------------------------------
-
-::
-
-    GET /v1/catalog/{componentType}/latestversion/notabstract
-
-Description
-~~~~~~~~~~~
-
-Returns Requirments And Capabilities according to componentId
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component |                                      | string           |
-|          | Type**\ *re |                                      |                  |
-|          | quired*     |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Query* | **internalC |                                      | string           |
-| *        | omponentTyp |                                      |                  |
-|          | e**\ *optio |                                      |                  |
-|          | nal*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Consumer Object to be created        | < string > array |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Component found                                    | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Component not found                                | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Component Servlet
-
-Get Component uid only
-----------------------
-
-::
-
-    GET /v1/catalog/{componentType}/latestversion/notabstract/metadata
-
-Description
-~~~~~~~~~~~
-
-Returns componentId
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component |                                      | string           |
-|          | Type**\ *re |                                      |                  |
-|          | quired*     |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Query* | **internalC |                                      | string           |
-| *        | omponentTyp |                                      |                  |
-|          | e**\ *optio |                                      |                  |
-|          | nal*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | uid list                             | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Component found                                    | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Component not found                                | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Component Servlet
-
-Get Component instances
------------------------
-
-::
-
-    GET /v1/catalog/{componentType}/{componentId}/componentInstances
-
-Description
-~~~~~~~~~~~
-
-Returns component instances
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component |                                      | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component |                                      | string           |
-|          | Type**\ *re |                                      |                  |
-|          | quired*     |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Query* | **searchTex |                                      | string           |
-| *        | t**\ *optio |                                      |                  |
-|          | nal*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | uid list                             | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Component found                                    | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Component not found                                | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Component Servlet
-
-Get properties
---------------
-
-::
-
-    GET /v1/catalog/{componentType}/{componentId}/componentInstances/{instanceId}/{inputId}/properties
-
-Description
-~~~~~~~~~~~
-
-Returns properties list
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **componentId**\ *requir | string                           |
-|                  | ed*                      |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **componentType**\ *requ | string                           |
-|                  | ired*                    |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **inputId**\ *required*  | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **instanceId**\ *require | string                           |
-|                  | d*                       |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Component found                                    | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Component not found                                | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Input Catalog
-
-Get Inputs only
----------------
-
-::
-
-    GET /v1/catalog/{componentType}/{componentId}/componentInstances/{instanceId}/{originComponentUid}/inputs
-
-Description
-~~~~~~~~~~~
-
-Returns Inputs list
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **componentId**\ *requir | string                           |
-|                  | ed*                      |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **componentType**\ *requ | string                           |
-|                  | ired*                    |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **instanceId**\ *require | string                           |
-|                  | d*                       |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **originComponentUid**\  | string                           |
-|                  | *required*               |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Component found                                    | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Component not found                                | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Input Catalog
-
-Create inputs on service
-------------------------
-
-::
-
-    POST /v1/catalog/{componentType}/{componentId}/create/inputs
-
-Description
-~~~~~~~~~~~
-
-Return inputs list
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component |                                      | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component |                                      | string           |
-|          | Type**\ *re |                                      |                  |
-|          | quired*     |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | ComponentIns Inputs Object to be     | string           |
-|          | required*   | created                              |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Component found                                    | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Component not found                                | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Input Catalog
-
-Delete input from service
--------------------------
-
-::
-
-    DELETE /v1/catalog/{componentType}/{componentId}/delete/{inputId}/input
-
-Description
-~~~~~~~~~~~
-
-Delete service input
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component |                                      | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component |                                      | string           |
-|          | Type**\ *re |                                      |                  |
-|          | quired*     |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **inputId** |                                      | string           |
-|          | \ *required |                                      |                  |
-|          | *           |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Service Input to be deleted          | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Input deleted                                      | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Input not found                                    | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Input Catalog
-
-Retrieve Resource
------------------
-
-::
-
-    GET /v1/catalog/{componentType}/{componentId}/filteredDataByParams
-
-Description
-~~~~~~~~~~~
-
-Returns resource according to resourceId
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **componentId**\ *requir | string                           |
-|                  | ed*                      |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **componentType**\ *requ | string                           |
-|                  | ired*                    |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Query**        | **include**\ *optional*  | < string > array(multi)          |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Resource found                                     | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Resource not found                                 | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Component Servlet
-
-Retrieve properties belonging to component instances of specific component by name and optionally resource type
----------------------------------------------------------------------------------------------------------------
-
-::
-
-    GET /v1/catalog/{componentType}/{componentId}/filteredproperties/{propertyNameFragment}
-
-Description
-~~~~~~~~~~~
-
-Returns properties belonging to component instances of specific
-component by name and optionally resource type
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **componentId**\ *requir | string                           |
-|                  | ed*                      |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **componentType**\ *requ | string                           |
-|                  | ired*                    |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **propertyNameFragment** | string                           |
-|                  | \ *required*             |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Query**        | **resourceType**\ *optio | < string > array(multi)          |
-|                  | nal*                     |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Component found                                    | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Component not found                                | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Component Servlet
-
-Get inputs
-----------
-
-::
-
-    GET /v1/catalog/{componentType}/{componentId}/inputs/{inputId}
-
-Description
-~~~~~~~~~~~
-
-Returns inputs list
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **componentId**\ *requir | string                           |
-|                  | ed*                      |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **componentType**\ *requ | string                           |
-|                  | ired*                    |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **inputId**\ *required*  | string                           |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Component found                                    | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Component not found                                | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Input Catalog
-
-Get inputs
-----------
-
-::
-
-    GET /v1/catalog/{componentType}/{componentId}/inputs/{inputId}/inputs
-
-Description
-~~~~~~~~~~~
-
-Returns inputs list
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **componentId**\ *requir | string                           |
-|                  | ed*                      |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **componentType**\ *requ | string                           |
-|                  | ired*                    |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **inputId**\ *required*  | string                           |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Component found                                    | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Component not found                                | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Input Catalog
-
-Get Component Requirments And Capabilities
-------------------------------------------
-
-::
-
-    GET /v1/catalog/{componentType}/{componentId}/requirmentsCapabilities
-
-Description
-~~~~~~~~~~~
-
-Returns Requirements And Capabilities according to componentId
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **componentId**\ *requir | string                           |
-|                  | ed*                      |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **componentType**\ *requ | string                           |
-|                  | ired*                    |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Component found                                    | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Component not found                                | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Component Servlet
-
-Validate Component Conformance Level
-------------------------------------
-
-::
-
-    GET /v1/catalog/{componentType}/{componentUuid}/conformanceLevelValidation
-
-Description
-~~~~~~~~~~~
-
-Returns the result according to conformance level in BE config
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **componentType**\ *requ | string                           |
-|                  | ired*                    |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **componentUuid**\ *requ | string                           |
-|                  | ired*                    |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Component found                                    | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Component not found                                | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Component Servlet
-
-Get component Artifacts
------------------------
-
-::
-
-    GET /v1/catalog/{containerComponentType}/{componentId}/artifactsByType/{artifactGroupType}
-
-Description
-~~~~~~~~~~~
-
-Returns artifacts
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Path** | **artifactG |                                      | string           |
-|          | roupType**\ |                                      |                  |
-|          |  *required* |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component |                                      | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services   | enum (resources, |
-|          | ComponentTy |                                      | services)        |
-|          | pe**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Component artifacts                                | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Resource/Artifact not found                        | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Artifact Servlet
-
-Get group artifacts
--------------------
-
-::
-
-    GET /v1/catalog/{containerComponentType}/{componentId}/groups/{groupId}
-
-Description
-~~~~~~~~~~~
-
-Returns artifacts metadata according to groupId
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **componentId**\ *requir | string                           |
-|                  | ed*                      |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **containerComponentType | string                           |
-|                  | **\ *required*           |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **groupId**\ *required*  | string                           |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | group found                                        | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Group not found                                    | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Group Servlet
-
-Update Group Metadata
----------------------
-
-::
-
-    PUT /v1/catalog/{containerComponentType}/{componentId}/groups/{groupUniqueId}/metadata
-
-Description
-~~~~~~~~~~~
-
-Returns updated group definition
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component |                                      | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container |                                      | string           |
-|          | ComponentTy |                                      |                  |
-|          | pe**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **groupUniq |                                      | string           |
-|          | ueId**\ *re |                                      |                  |
-|          | quired*     |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Service object to be Updated         | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Group Updated                                      | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Group Servlet
-
-Updates List of properties on a group (only values)
----------------------------------------------------
-
-::
-
-    PUT /v1/catalog/{containerComponentType}/{componentId}/groups/{groupUniqueId}/properties
-
-Description
-~~~~~~~~~~~
-
-Returns updated list of properties
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component |                                      | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container |                                      | string           |
-|          | ComponentTy |                                      |                  |
-|          | pe**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **groupUniq |                                      | string           |
-|          | ueId**\ *re |                                      |                  |
-|          | quired*     |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Service object to be Updated         | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Group Updated                                      | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Group Servlet
-
-Create ComponentInstance
-------------------------
-
-::
-
-    POST /v1/catalog/{containerComponentType}/{componentId}/resourceInstance
-
-Description
-~~~~~~~~~~~
-
-Returns created ComponentInstance
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | USER\_ID of modifier user            | string           |
-| **       | *\ *require |                                      |                  |
-|          | d*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component |                                      | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services   | enum (resources, |
-|          | ComponentTy |                                      | services)        |
-|          | pe**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | RI object to be created              | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Component created                                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Component instance already exist                   | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Instance Servlet
-
-Associate RI to RI
-------------------
-
-::
-
-    POST /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/associate
-
-Description
-~~~~~~~~~~~
-
-Returns created RelationshipInfo
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | unique id of the container component | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | allowed values are resources         | enum (resources, |
-|          | ComponentTy | /services / products                 | services,        |
-|          | pe**\ *requ |                                      | products)        |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | RelationshipInfo                     | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Relationship created                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Missing information                                | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Relationship already exist                         | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Instance Servlet
-
-Create RI and associate RI to RI
---------------------------------
-
-::
-
-    POST /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/createAndAssociate
-
-Description
-~~~~~~~~~~~
-
-Returns created RI and RelationshipInfo
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Path** | **component |                                      | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services   | enum (resources, |
-|          | ComponentTy |                                      | services)        |
-|          | pe**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | RI created                                         | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Relationship already exist                         | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Instance Servlet
-
-Dissociate RI from RI
----------------------
-
-::
-
-    PUT /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/dissociate
-
-Description
-~~~~~~~~~~~
-
-Returns deleted RelationshipInfo
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | unique id of the container component | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | allowed values are resources         | enum (resources, |
-|          | ComponentTy | /services / products                 | services,        |
-|          | pe**\ *requ |                                      | products)        |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | RelationshipInfo                     | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Relationship deleted                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Missing information                                | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Instance Servlet
-
-Update resource instance multiple component
--------------------------------------------
-
-::
-
-    POST /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/multipleComponentInstance
-
-Description
-~~~~~~~~~~~
-
-Returns updated resource instance
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Path** | **component |                                      | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services / | enum (resources, |
-|          | ComponentTy | products                             | services,        |
-|          | pe**\ *requ |                                      | products)        |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Component Instance JSON Array        | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Resource instance updated                          | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Instance Servlet
-
-Update resource instance
-------------------------
-
-::
-
-    POST /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/{componentInstanceId}
-
-Description
-~~~~~~~~~~~
-
-Returns updated resource instance
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Path** | **component |                                      | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component |                                      | string           |
-|          | InstanceId* |                                      |                  |
-|          | *\ *require |                                      |                  |
-|          | d*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services / | enum (resources, |
-|          | ComponentTy | products                             | services,        |
-|          | pe**\ *requ |                                      | products)        |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Resource instance updated                          | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Instance Servlet
-
-Load Resource Instance artifact payload
----------------------------------------
-
-::
-
-    POST /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/{componentInstanceId}/artifacts
-
-Description
-~~~~~~~~~~~
-
-Returns updated artifact
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **Content-M |                                      | string           |
-| **       | D5**\ *opti |                                      |                  |
-|          | onal*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component |                                      | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component |                                      | string           |
-|          | InstanceId* |                                      |                  |
-|          | *\ *require |                                      |                  |
-|          | d*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services   | enum (resources, |
-|          | ComponentTy |                                      | services)        |
-|          | pe**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | json describe the artifact           | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Artifact updated                                   | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Artifact Servlet
-
-Delete Resource Instance artifact
----------------------------------
-
-::
-
-    POST /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/{componentInstanceId}/artifacts/{artifactId}
-
-Description
-~~~~~~~~~~~
-
-Returns deleted artifact
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **Content-M |                                      | string           |
-| **       | D5**\ *opti |                                      |                  |
-|          | onal*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **artifactI |                                      | string           |
-|          | d**\ *requi |                                      |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component |                                      | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component |                                      | string           |
-|          | InstanceId* |                                      |                  |
-|          | *\ *require |                                      |                  |
-|          | d*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services   | enum (resources, |
-|          | ComponentTy |                                      | services)        |
-|          | pe**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | json describe the artifact           | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Artifact updated                                   | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Artifact Servlet
-
-Update Resource Instance HEAT\_ENV parameters
----------------------------------------------
-
-::
-
-    POST /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/{componentInstanceId}/artifacts/{artifactId}/heatParams
-
-Description
-~~~~~~~~~~~
-
-Returns updated artifact
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Path** | **artifactI |                                      | string           |
-|          | d**\ *requi |                                      |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component |                                      | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component |                                      | string           |
-|          | InstanceId* |                                      |                  |
-|          | *\ *require |                                      |                  |
-|          | d*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services   | enum (resources, |
-|          | ComponentTy |                                      | services)        |
-|          | pe**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | json describe the artifact           | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Artifact updated                                   | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Artifact Servlet
-
-Update resource instance attribute
-----------------------------------
-
-::
-
-    POST /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/{componentInstanceId}/attribute
-
-Description
-~~~~~~~~~~~
-
-Returns updated resource instance attribute
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | id of user initiating the operation  | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | service id                           | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | resource instance id                 | string           |
-|          | InstanceId* |                                      |                  |
-|          | *\ *require |                                      |                  |
-|          | d*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services   | enum (resources, |
-|          | ComponentTy |                                      | services)        |
-|          | pe**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Resource instance created                          | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Instance Servlet
-
-Update resource instance
-------------------------
-
-::
-
-    POST /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/{componentInstanceId}/changeVersion
-
-Description
-~~~~~~~~~~~
-
-Returns updated resource instance
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Path** | **component |                                      | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component |                                      | string           |
-|          | InstanceId* |                                      |                  |
-|          | *\ *require |                                      |                  |
-|          | d*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services   | enum (resources, |
-|          | ComponentTy |                                      | services)        |
-|          | pe**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Resource instance created                          | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Instance Servlet
-
-Get group artifacts
--------------------
-
-::
-
-    GET /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/{componentInstanceId}/groupInstance/{groupInstId}
-
-Description
-~~~~~~~~~~~
-
-Returns artifacts metadata according to groupInstId
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **componentId**\ *requir | string                           |
-|                  | ed*                      |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **componentInstanceId**\ | string                           |
-|                  |  *required*              |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **containerComponentType | string                           |
-|                  | **\ *required*           |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **groupInstId**\ *requir | string                           |
-|                  | ed*                      |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | group found                                        | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Group not found                                    | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Instance Servlet
-
-Update resource instance property
----------------------------------
-
-::
-
-    POST /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/{componentInstanceId}/groupInstance/{groupInstanceId}/property
-
-Description
-~~~~~~~~~~~
-
-Returns updated resource instance property
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | id of user initiating the operation  | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | service id                           | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | resource instance id                 | string           |
-|          | InstanceId* |                                      |                  |
-|          | *\ *require |                                      |                  |
-|          | d*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services   | enum (resources, |
-|          | ComponentTy |                                      | services)        |
-|          | pe**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **groupInst | group instance id                    | string           |
-|          | anceId**\ * |                                      |                  |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Resource instance created                          | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Instance Servlet
-
-Update resource instance property
----------------------------------
-
-::
-
-    POST /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/{componentInstanceId}/input
-
-Description
-~~~~~~~~~~~
-
-Returns updated resource instance property
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | id of user initiating the operation  | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | service id                           | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | resource instance id                 | string           |
-|          | InstanceId* |                                      |                  |
-|          | *\ *require |                                      |                  |
-|          | d*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services   | enum (resources, |
-|          | ComponentTy |                                      | services)        |
-|          | pe**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Resource instance created                          | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Instance Servlet
-
-Update resource instance property
----------------------------------
-
-::
-
-    POST /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/{componentInstanceId}/property
-
-Description
-~~~~~~~~~~~
-
-Returns updated resource instance property
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | id of user initiating the operation  | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | service id                           | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | resource instance id                 | string           |
-|          | InstanceId* |                                      |                  |
-|          | *\ *require |                                      |                  |
-|          | d*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services   | enum (resources, |
-|          | ComponentTy |                                      | services)        |
-|          | pe**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Resource instance created                          | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Instance Servlet
-
-Update resource instance
-------------------------
-
-::
-
-    DELETE /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/{componentInstanceId}/property/{propertyId}
-
-Description
-~~~~~~~~~~~
-
-Returns deleted resource instance property
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | id of user initiating the operation  | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | service id                           | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | resource instance id                 | string           |
-|          | InstanceId* |                                      |                  |
-|          | *\ *require |                                      |                  |
-|          | d*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services   | enum (resources, |
-|          | ComponentTy |                                      | services)        |
-|          | pe**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **propertyI | property id                          | string           |
-|          | d**\ *requi |                                      |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Resource instance created                          | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Instance Servlet
-
-Delete ResourceInstance
------------------------
-
-::
-
-    DELETE /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/{resourceInstanceId}
-
-Description
-~~~~~~~~~~~
-
-Returns delete resourceInstance
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Path** | **component |                                      | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services / | enum (resources, |
-|          | ComponentTy | products                             | services,        |
-|          | pe**\ *requ |                                      | products)        |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **resourceI |                                      | string           |
-|          | nstanceId** |                                      |                  |
-|          | \ *required |                                      |                  |
-|          | *           |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | ResourceInstance deleted                           | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Instance Servlet
-
-Download component Artifact in Base64
--------------------------------------
-
-::
-
-    GET /v1/catalog/{containerComponentType}/{componentId}/resourceInstances/{componentInstanceId}/artifacts/{artifactId}
-
-Description
-~~~~~~~~~~~
-
-Returns downloaded artifact
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Path** | **artifactI |                                      | string           |
-|          | d**\ *requi |                                      |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component |                                      | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component |                                      | string           |
-|          | InstanceId* |                                      |                  |
-|          | *\ *require |                                      |                  |
-|          | d*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services   | enum (resources, |
-|          | ComponentTy |                                      | services)        |
-|          | pe**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | ResourceInstance artifact downloaded               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | ResourceInstance/Artifact not found                | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Artifact Servlet
-
-Get component Artifacts
------------------------
-
-::
-
-    GET /v1/catalog/{containerComponentType}/{componentId}/resourceInstances/{componentInstanceId}/artifactsByType/{artifactGroupType}
-
-Description
-~~~~~~~~~~~
-
-Returns artifacts
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Path** | **artifactG |                                      | string           |
-|          | roupType**\ |                                      |                  |
-|          |  *required* |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component |                                      | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component |                                      | string           |
-|          | InstanceId* |                                      |                  |
-|          | *\ *require |                                      |                  |
-|          | d*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services   | enum (resources, |
-|          | ComponentTy |                                      | services)        |
-|          | pe**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Component artifacts                                | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Resource/Artifact not found                        | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Artifact Servlet
-
-Update resource inputs
-----------------------
-
-::
-
-    POST /v1/catalog/{containerComponentType}/{componentId}/update/inputs
-
-Description
-~~~~~~~~~~~
-
-Returns updated input
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Path** | **component |                                      | string           |
-|          | Id**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services   | enum (resources, |
-|          | ComponentTy |                                      | services)        |
-|          | pe**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | json describe the input              | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Input updated                                      | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Input Catalog
-
-Get component instance properties
----------------------------------
-
-::
-
-    GET /v1/catalog/{containerComponentType}/{containerComponentId}/componentInstances/{componentInstanceUniqueId}/properties
-
-Description
-~~~~~~~~~~~
-
-Returns component instance properties
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **componentInstanceUniqu | string                           |
-|                  | eId**\ *required*        |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **containerComponentId** | string                           |
-|                  | \ *required*             |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **containerComponentType | string                           |
-|                  | **\ *required*           |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Properties found                                   | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Component/Component Instance - not found           | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Instance Servlet
-
-Create service proxy
---------------------
-
-::
-
-    POST /v1/catalog/{containerComponentType}/{containerComponentId}/serviceProxy
-
-Description
-~~~~~~~~~~~
-
-Returns created service proxy
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | USER\_ID of modifier user            | string           |
-| **       | *\ *require |                                      |                  |
-|          | d*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container |                                      | string           |
-|          | ComponentId |                                      |                  |
-|          | **\ *requir |                                      |                  |
-|          | ed*         |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services   | enum (resources, |
-|          | ComponentTy |                                      | services)        |
-|          | pe**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | RI object to be created              | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Service proxy created                              | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Service proxy already exist                        | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Instance Servlet
-
-Delete service proxy
---------------------
-
-::
-
-    DELETE /v1/catalog/{containerComponentType}/{containerComponentId}/serviceProxy/{serviceProxyId}
-
-Description
-~~~~~~~~~~~
-
-Returns delete service proxy
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Path** | **container |                                      | string           |
-|          | ComponentId |                                      |                  |
-|          | **\ *requir |                                      |                  |
-|          | ed*         |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services / | enum (resources, |
-|          | ComponentTy | products                             | services,        |
-|          | pe**\ *requ |                                      | products)        |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **servicePr |                                      | string           |
-|          | oxyId**\ *r |                                      |                  |
-|          | equired*    |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Service proxy deleted                              | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Instance Servlet
-
-Update service proxy with new version
--------------------------------------
-
-::
-
-    POST /v1/catalog/{containerComponentType}/{containerComponentId}/serviceProxy/{serviceProxyId}/changeVersion/{newServiceId}
-
-Description
-~~~~~~~~~~~
-
-Returns updated service proxy
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Path** | **container |                                      | string           |
-|          | ComponentId |                                      |                  |
-|          | **\ *requir |                                      |                  |
-|          | ed*         |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services   | enum (resources, |
-|          | ComponentTy |                                      | services)        |
-|          | pe**\ *requ |                                      |                  |
-|          | ired*       |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **servicePr |                                      | string           |
-|          | oxyId**\ *r |                                      |                  |
-|          | equired*    |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Service proxy created                              | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Resource Instance Servlet
-
-Update Group Instance Property Values
--------------------------------------
-
-::
-
-    PUT /v1/catalog/{containerComponentType}/{serviceId}/resourceInstance/{componentInstanceId}/groupInstance/{groupInstanceId}
-
-Description
-~~~~~~~~~~~
-
-Returns updated group instance
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component |                                      | string           |
-|          | InstanceId* |                                      |                  |
-|          | *\ *require |                                      |                  |
-|          | d*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **groupInst |                                      | string           |
-|          | anceId**\ * |                                      |                  |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **serviceId |                                      | string           |
-|          | **\ *requir |                                      |                  |
-|          | ed*         |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Group instance object to be Updated  | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Group Instance Property Values Updated             | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Service Catalog
-
-Retrieve the all resource, service and product categories
----------------------------------------------------------
-
-::
-
-    GET /v1/categories
-
-Description
-~~~~~~~~~~~
-
-Retrieve the all resource, service and product categories
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Returns categories Ok                              | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Missing information                                | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **500** | Internal Server Error                              | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Element Servlet
-
-Retrieve the list of all resource/service/product categories/sub-categories/groupings
--------------------------------------------------------------------------------------
-
-::
-
-    GET /v1/categories/{componentType}
-
-Description
-~~~~~~~~~~~
-
-Retrieve the list of all resource/service/product
-categories/sub-categories/groupings.
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | allowed values are resources /       | enum (resources, |
-|          | Type**\ *re | services/ products                   | services,        |
-|          | quired*     |                                      | products)        |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Returns categories Ok                              | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid component type                             | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Missing information                                | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **500** | Internal Server Error                              | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Element Servlet
-
-Create new component category
------------------------------
-
-::
-
-    POST /v1/category/{componentType}
-
-Description
-~~~~~~~~~~~
-
-Create new component category
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | allowed values are resources         | enum (resources, |
-|          | Type**\ *re | /services / products                 | services,        |
-|          | quired*     |                                      | products)        |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Category to be created               | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Category created                                   | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid category data                              | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | USER\_ID header is missing                         | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Category already exists / User not permitted to    | No Content     |
-|         | perform the action                                 |                |
-+---------+----------------------------------------------------+----------------+
-| **500** | General Error                                      | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Element Servlet
-
-Create new component sub-category
----------------------------------
-
-::
-
-    POST /v1/category/{componentType}/{categoryId}/subCategory
-
-Description
-~~~~~~~~~~~
-
-Create new component sub-category for existing category
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **categoryI | Parent category unique ID            | string           |
-|          | d**\ *requi |                                      |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | allowed values are resources /       | enum (resources, |
-|          | Type**\ *re | products                             | products)        |
-|          | quired*     |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Subcategory to be created. e.g.      | string           |
-|          | required*   | {"name":"Resource-subcat"}           |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Subcategory created                                | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid subcategory data                           | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | USER\_ID header is missing                         | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Parent category wasn’t found                       | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Subcategory already exists / User not permitted to | No Content     |
-|         | perform the action                                 |                |
-+---------+----------------------------------------------------+----------------+
-| **500** | General Error                                      | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Element Servlet
-
-Create new component grouping
------------------------------
-
-::
-
-    POST /v1/category/{componentType}/{categoryId}/subCategory/{subCategoryId}/grouping
-
-Description
-~~~~~~~~~~~
-
-Create new component grouping for existing sub-category
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **categoryI | Parent category unique ID            | string           |
-|          | d**\ *requi |                                      |                  |
-|          | red*        |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | allowed values are products          | enum (products)  |
-|          | Type**\ *re |                                      |                  |
-|          | quired*     |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **subCatego | Parent sub-category unique ID        | string           |
-|          | ryId**\ *re |                                      |                  |
-|          | quired*     |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Subcategory to be created            | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Grouping created                                   | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid grouping data                              | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | USER\_ID header is missing                         | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Parent category or subcategory were not found      | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | Grouping already exists / User not permitted to    | No Content     |
-|         | perform the action                                 |                |
-+---------+----------------------------------------------------+----------------+
-| **500** | General Error                                      | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Element Servlet
-
-Delete component category
--------------------------
-
-::
-
-    DELETE /v1/category/{componentType}/{categoryUniqueId}
-
-Description
-~~~~~~~~~~~
-
-Delete component category
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **categoryUniqueId**\ *r | string                           |
-|                  | equired*                 |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **componentType**\ *requ | string                           |
-|                  | ired*                    |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | successful operation                               | `Category <#_c |
-|         |                                                    | ategory>`__    |
-+---------+----------------------------------------------------+----------------+
-| **204** | Category deleted                                   | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | USER\_ID header is missing                         | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Category not found                                 | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | User not permitted to perform the action           | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **500** | General Error                                      | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Element Servlet
-
-Delete component category
--------------------------
-
-::
-
-    DELETE /v1/category/{componentType}/{categoryUniqueId}/subCategory/{subCategoryUniqueId}
-
-Description
-~~~~~~~~~~~
-
-Delete component category
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **categoryUniqueId**\ *r | string                           |
-|                  | equired*                 |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **componentType**\ *requ | string                           |
-|                  | ired*                    |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **subCategoryUniqueId**\ | string                           |
-|                  |  *required*              |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | successful operation                               | `Category <#_c |
-|         |                                                    | ategory>`__    |
-+---------+----------------------------------------------------+----------------+
-| **204** | Category deleted                                   | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | USER\_ID header is missing                         | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Category not found                                 | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | User not permitted to perform the action           | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **500** | General Error                                      | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Element Servlet
-
-Delete component category
--------------------------
-
-::
-
-    DELETE /v1/category/{componentType}/{categoryUniqueId}/subCategory/{subCategoryUniqueId}/grouping/{groupingUniqueId}
-
-Description
-~~~~~~~~~~~
-
-Delete component category
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **categoryUniqueId**\ *r | string                           |
-|                  | equired*                 |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **componentType**\ *requ | string                           |
-|                  | ired*                    |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **groupingUniqueId**\ *r | string                           |
-|                  | equired*                 |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **subCategoryUniqueId**\ | string                           |
-|                  |  *required*              |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | successful operation                               | `Category <#_c |
-|         |                                                    | ategory>`__    |
-+---------+----------------------------------------------------+----------------+
-| **204** | Category deleted                                   | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | USER\_ID header is missing                         | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Category not found                                 | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **409** | User not permitted to perform the action           | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **500** | General Error                                      | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Element Servlet
-
-Retrieve all artifactTypes
---------------------------
-
-::
-
-    GET /v1/configuration/ui
-
-Description
-~~~~~~~~~~~
-
-Retrieve all artifactTypes
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Returns artifactTypes Ok                           | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | No artifactTypes were found                        | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **500** | Internal Server Error                              | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Element Servlet
-
-Consumer credentials
---------------------
-
-::
-
-    POST /v1/consumers
-
-Description
-~~~~~~~~~~~
-
-Returns created ONAP consumer credentials
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Consumer Object to be created        | string           |
-|          | required*   |                                      |                  |
-+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **201** | Consumer credentials created                       | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Consumer Servlet
-
-Retrieve Consumer
------------------
-
-::
-
-    GET /v1/consumers/{consumerId}
-
-Description
-~~~~~~~~~~~
-
-Returns consumer according to ConsumerID
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **consumerId**\ *require | string                           |
-|                  | d*                       |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Consumer found                                     | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Consumer not found                                 | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Consumer Servlet
-
-Deletes Consumer
-----------------
-
-::
-
-    DELETE /v1/consumers/{consumerId}
-
-Description
-~~~~~~~~~~~
-
-Returns deleted consumer according to ConsumerID
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Path**         | **consumerId**\ *require | string                           |
-|                  | d*                       |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | successful operation                               | `ConsumerDefin |
-|         |                                                    | ition <#_consu |
-|         |                                                    | merdefinition> |
-|         |                                                    | `__            |
-+---------+----------------------------------------------------+----------------+
-| **204** | Consumer deleted                                   | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation                               | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | Consumer not found                                 | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Consumer Servlet
-
-Retrieve ONAP portal menu - MOC
--------------------------------
-
-::
-
-    GET /v1/ecompPortalMenu
-
-Description
-~~~~~~~~~~~
-
-Retrieve ONAP portal menu
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Retrieve ONAP portal menu                          | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Element Servlet
-
-Retrieve all followed
----------------------
-
-::
-
-    GET /v1/followed
-
-Description
-~~~~~~~~~~~
-
-Retrieve all followed
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Returns followed Ok                                | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | User not found                                     | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **500** | Internal Server Error                              | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Element Servlet
-
-DELETE /v1/inactiveComponents/{componenttype}
----------------------------------------------
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Path**         | **componentType**\ *requ | string                           |
-|                  | ired*                    |                                  |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **defau | successful operation                               | No Content     |
-| lt**    |                                                    |                |
-+---------+----------------------------------------------------+----------------+
-
-Tags
-~~~~
-
--  Element Servlet
-
-Retrieve all propertyScopes
----------------------------
-
-::
-
-    GET /v1/propertyScopes
-
-Description
-~~~~~~~~~~~
-
-Retrieve all propertyScopes
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Returns propertyScopes Ok                          | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | No propertyScopes were found                       | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **500** | Internal Server Error                              | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Element Servlet
-
-Retrieve catalog resources and services
----------------------------------------
-
-::
-
-    GET /v1/screen
-
-Description
-~~~~~~~~~~~
-
-Retrieve catalog resources and services
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-| **Query**        | **excludeTypes**\ *optio | < enum (PRODUCT, SERVICE, VF,    |
-|                  | nal*                     | VFC, CP, VL, VFCMT, CVFC, PNF) > |
-|                  |                          | array(multi)                     |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Returns resources and services Ok                  | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | User not found                                     | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **500** | Internal Server Error                              | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Element Servlet
-
-Retrieve all tags
------------------
-
-::
-
-    GET /v1/tags
-
-Description
-~~~~~~~~~~~
-
-Retrieve all tags
-
-Parameters
-~~~~~~~~~~
-
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP    | Description                                        | Schema         |
-| Code    |                                                    |                |
-+=========+====================================================+================+
-| **200** | Returns tags Ok                                    | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **404** | No tags were found                                 | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **500** | Internal Server Error                              | No Content     |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
-Produces
-~~~~~~~~
-
--  ``application/json``
-
-Tags
-~~~~
-
--  Element Servlet
-
-add user
---------
-
-::
-
-    POST /v1/user
-
-Description
-~~~~~~~~~~~
-
-Provision new user
-
-Parameters
-~~~~~~~~~~
-
-+----------+-------------+--------------------------------------+------------------+
-| Type     | Name        | Description                          | Schema           |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
+| **Path** | **assetType | The requested asset type             | enum (resources, |
+|          | **\ *requir |                                      | services)        |
+|          | ed*         |                                      |                  |
 +----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | json describe the user               | string           |
+| **Path** | **uuid**\ * | The requested asset uuid             | string           |
 |          | required*   |                                      |                  |
 +----------+-------------+--------------------------------------+------------------+
 
@@ -7979,27 +1138,31 @@ Responses
 | HTTP    | Description                                        | Schema         |
 | Code    |                                                    |                |
 +=========+====================================================+================+
-| **200** | successful operation                               | `User <#_user> |
-|         |                                                    | `__            |
+| **200** | ECOMP component is authenticated and list of       | <              |
+|         | Catalog Assets Metadata is returned                | `AssetMetadata |
+|         |                                                    |  <#_assetmetad |
+|         |                                                    | ata>`__        |
+|         |                                                    | > array        |
 +---------+----------------------------------------------------+----------------+
-| **201** | New user created                                   | No Content     |
+| **400** | Missing *X-ECOMP-InstanceID* HTTP header - POL5001 | No Content     |
 +---------+----------------------------------------------------+----------------+
-| **400** | Invalid Content.                                   | No Content     |
+| **401** | ECOMP component should authenticate itself and to  | No Content     |
+|         | re-send again HTTP request with its Basic          |                |
+|         | Authentication credentials - POL5002               |                |
 +---------+----------------------------------------------------+----------------+
-| **403** | Missing information                                | No Content     |
+| **403** | ECOMP component is not authorized - POL5003        | No Content     |
 +---------+----------------------------------------------------+----------------+
-| **405** | Method Not Allowed                                 | No Content     |
+| **404** | Error: Requested *%1* (uuid) resource was not      | No Content     |
+|         | found - SVC4063                                    |                |
 +---------+----------------------------------------------------+----------------+
-| **409** | User already exists                                | No Content     |
+| **405** | Method Not Allowed : Invalid HTTP method type used | No Content     |
+|         | ( PUT,DELETE,POST will be rejected) - POL4050      |                |
 +---------+----------------------------------------------------+----------------+
-| **500** | Internal Server Error                              | No Content     |
+| **500** | The GET request failed either due to internal SDC  | No Content     |
+|         | problem. ECOMP Component should continue the       |                |
+|         | attempts to get the needed information - POL5000   |                |
 +---------+----------------------------------------------------+----------------+
 
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
 Produces
 ~~~~~~~~
 
@@ -8008,28 +1171,69 @@ Produces
 Tags
 ~~~~
 
--  User Administration
+-  Asset Metadata External Servlet
 
-retrieve all administrators
----------------------------
+uploads an artifact to a resource instance
+------------------------------------------
 
 ::
 
-    GET /v1/user/admins
+    POST /v1/catalog/{assetType}/{uuid}/resourceInstances/{resourceInstanceName}/artifacts
 
 Description
 ~~~~~~~~~~~
 
-Returns all administrators
+uploads an artifact to a resource instance
 
 Parameters
 ~~~~~~~~~~
 
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Path**         | **userId**\ *required*   | string                           |
-+------------------+--------------------------+----------------------------------+
++----------+-------------+--------------------------------------+------------------+
+| Type     | Name        | Description                          | Schema           |
++==========+=============+======================================+==================+
+| **Header | **Accept**\ | Determines the format of the body of | string           |
+| **       |  *optional* | the response                         |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Authoriza | The username and password            | string           |
+| **       | tion**\ *re |                                      |                  |
+|          | quired*     |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Content-M | The value for this header must be    | string           |
+| **       | D5**\ *requ | the MD5 checksum over the whole json |                  |
+|          | ired*       | body                                 |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Content-T | Determines the format of the body of | string           |
+| **       | ype**\ *req | the request                          |                  |
+|          | uired*      |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **USER\_ID* | The user ID of the DCAE Designer.    | string           |
+| **       | *\ *require | This user must also have Designer    |                  |
+|          | d*          | role in SDC                          |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header            | string           |
+| **       | nstanceID** |                                      |                  |
+|          | \ *required |                                      |                  |
+|          | *           |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header             | string           |
+| **       | equestID**\ |                                      |                  |
+|          |  *optional* |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **assetType | The requested asset type             | enum (resources, |
+|          | **\ *requir |                                      | services)        |
+|          | ed*         |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **resourceI | The component instance name (as      | string           |
+|          | nstanceName | publishedin the response of the      |                  |
+|          | **\ *requir | detailed query)                      |                  |
+|          | ed*         |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **uuid**\ * | The uuid of the asset as published   | string           |
+|          | required*   | in the metadata                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Body** | **body**\ * |                                      | string           |
+|          | optional*   |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
 
 Responses
 ~~~~~~~~~
@@ -8038,17 +1242,31 @@ Responses
 | HTTP    | Description                                        | Schema         |
 | Code    |                                                    |                |
 +=========+====================================================+================+
-| **200** | Returns user Ok                                    | No Content     |
+| **200** | Artifact uploaded                                  | `ArtifactDefin |
+|         |                                                    | ition <#_artif |
+|         |                                                    | actdefinition> |
+|         |                                                    | `__            |
 +---------+----------------------------------------------------+----------------+
-| **405** | Method Not Allowed                                 | No Content     |
+| **400** | Restricted Operation â€“ the user provided does not  | No Content     |
+|         | have role of Designer or the asset is being used   |                |
+|         | by another designer - SVC4301                      |                |
 +---------+----------------------------------------------------+----------------+
-| **500** | Internal Server Error                              | No Content     |
+| **401** | ECOMP component should authenticate itself and to  | No Content     |
+|         | re-send again HTTP request with its Basic          |                |
+|         | Authentication credentials - POL5002               |                |
++---------+----------------------------------------------------+----------------+
+| **403** | ECOMP component is not authorized - POL5003        | No Content     |
++---------+----------------------------------------------------+----------------+
+| **404** | Specified resource is not found - SVC4063          | No Content     |
++---------+----------------------------------------------------+----------------+
+| **405** | Method Not Allowed: Invalid HTTP method type used  | No Content     |
+|         | (PUT,DELETE,POST will be rejected) - POL4050       |                |
++---------+----------------------------------------------------+----------------+
+| **500** | The GET request failed either due to internal SDC  | No Content     |
+|         | problem or Cambria Service failure. ECOMP          |                |
+|         | Component should continue the attempts to get the  |                |
+|         | needed information - POL5000                       |                |
 +---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
 
 Produces
 ~~~~~~~~
@@ -8058,37 +1276,74 @@ Produces
 Tags
 ~~~~
 
--  User Administration
+-  Artifact External Servlet
 
-authorize
----------
+updates an artifact on a resource instance
+------------------------------------------
 
 ::
 
-    GET /v1/user/authorize
+    POST /v1/catalog/{assetType}/{uuid}/resourceInstances/{resourceInstanceName}/artifacts/{artifactUUID}
 
 Description
 ~~~~~~~~~~~
 
-authorize user
+uploads of artifact to a resource or service
 
 Parameters
 ~~~~~~~~~~
 
-+------------------+--------------------------+----------------------------------+
-| Type             | Name                     | Schema                           |
-+==================+==========================+==================================+
-| **Header**       | **HTTP\_CSP\_EMAIL**\ *o | string                           |
-|                  | ptional*                 |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Header**       | **HTTP\_CSP\_FIRSTNAME** | string                           |
-|                  | \ *optional*             |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Header**       | **HTTP\_CSP\_LASTNAME**\ | string                           |
-|                  |  *optional*              |                                  |
-+------------------+--------------------------+----------------------------------+
-| **Header**       | **USER\_ID**\ *optional* | string                           |
-+------------------+--------------------------+----------------------------------+
++----------+-------------+--------------------------------------+------------------+
+| Type     | Name        | Description                          | Schema           |
++==========+=============+======================================+==================+
+| **Header | **Accept**\ | Determines the format of the body of | string           |
+| **       |  *optional* | the response                         |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Authoriza | The username and password            | string           |
+| **       | tion**\ *re |                                      |                  |
+|          | quired*     |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Content-M | The value for this header must be    | string           |
+| **       | D5**\ *requ | the MD5 checksum over the whole json |                  |
+|          | ired*       | body                                 |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Content-T | Determines the format of the body of | string           |
+| **       | ype**\ *req | the request                          |                  |
+|          | uired*      |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **USER\_ID* | The user ID of the DCAE Designer.    | string           |
+| **       | *\ *require | This user must also have Designer    |                  |
+|          | d*          | role in SDC                          |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header            | string           |
+| **       | nstanceID** |                                      |                  |
+|          | \ *required |                                      |                  |
+|          | *           |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header             | string           |
+| **       | equestID**\ |                                      |                  |
+|          |  *optional* |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **artifactU | The uuid of the artifact as          | string           |
+|          | UID**\ *req | published in the asset detailed      |                  |
+|          | uired*      | metadata or in the response of the   |                  |
+|          |             | upload / update operation            |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **assetType | The requested asset type             | enum (resources, |
+|          | **\ *requir |                                      | services)        |
+|          | ed*         |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **resourceI | The component instance name (as      | string           |
+|          | nstanceName | publishedin the response of the      |                  |
+|          | **\ *requir | detailed query)                      |                  |
+|          | ed*         |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **uuid**\ * | The uuid of the asset as published   | string           |
+|          | required*   | in the metadata                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Body** | **body**\ * |                                      | string           |
+|          | optional*   |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
 
 Responses
 ~~~~~~~~~
@@ -8097,17 +1352,36 @@ Responses
 | HTTP    | Description                                        | Schema         |
 | Code    |                                                    |                |
 +=========+====================================================+================+
-| **200** | Returns user Ok                                    | No Content     |
+| **200** | Artifact updated                                   | `ArtifactDefin |
+|         |                                                    | ition <#_artif |
+|         |                                                    | actdefinition> |
+|         |                                                    | `__            |
 +---------+----------------------------------------------------+----------------+
-| **403** | Restricted Access                                  | No Content     |
+| **400** | Artifact name is missing in input - SVC4128        | No Content     |
 +---------+----------------------------------------------------+----------------+
-| **500** | Internal Server Error                              | No Content     |
+| **401** | ECOMP component should authenticate itself and to  | No Content     |
+|         | re-send again HTTP request with its Basic          |                |
+|         | Authentication credentials - POL5002               |                |
++---------+----------------------------------------------------+----------------+
+| **403** | Asset is being edited by different user. Only one  | No Content     |
+|         | user can checkout and edit an asset on given time. |                |
+|         | The asset will be available for checkout after the |                |
+|         | other user will checkin the asset - SVC4086        |                |
++---------+----------------------------------------------------+----------------+
+| **404** | Specified resource is not found - SVC4063          | No Content     |
++---------+----------------------------------------------------+----------------+
+| **405** | Method Not Allowed: Invalid HTTP method type used  | No Content     |
+|         | (PUT,DELETE,POST will be rejected) - POL4050       |                |
++---------+----------------------------------------------------+----------------+
+| **409** | Restricted Operation â€“ the user provided does not  | No Content     |
+|         | have role of Designer or the asset is being used   |                |
+|         | by another designer - SVC4301                      |                |
++---------+----------------------------------------------------+----------------+
+| **500** | The GET request failed either due to internal SDC  | No Content     |
+|         | problem or Cambria Service failure. ECOMP          |                |
+|         | Component should continue the attempts to get the  |                |
+|         | needed information - POL5000                       |                |
 +---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
 
 Produces
 ~~~~~~~~
@@ -8117,20 +1391,19 @@ Produces
 Tags
 ~~~~
 
--  User Administration
+-  Artifact External Servlet
 
-Retrieve the list of all active ASDC users or only group of users having specific roles.
-----------------------------------------------------------------------------------------
+Download resource instance artifact by artifact UUID
+----------------------------------------------------
 
 ::
 
-    GET /v1/user/users
+    GET /v1/catalog/{assetType}/{uuid}/resourceInstances/{resourceInstanceName}/artifacts/{artifactUUID}
 
 Description
 ~~~~~~~~~~~
 
-Returns list of users with the specified roles, or all of users in the
-case of empty *roles* header
+Returns downloaded artifact
 
 Parameters
 ~~~~~~~~~~
@@ -8138,14 +1411,42 @@ Parameters
 +----------+-------------+--------------------------------------+------------------+
 | Type     | Name        | Description                          | Schema           |
 +==========+=============+======================================+==================+
-| **Header | **USER\_ID* | Any active user’s USER\_ID           | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
+| **Header | **Accept**\ | Determines the format of the body of | string           |
+| **       |  *optional* | the response                         |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Authoriza | The username and password            | string           |
+| **       | tion**\ *re |                                      |                  |
+|          | quired*     |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **USER\_ID* | The user ID of the DCAE Designer.    | string           |
+| **       | *\ *require | This user must also have Designer    |                  |
+|          | d*          | role in SDC                          |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header            | string           |
+| **       | nstanceID** |                                      |                  |
+|          | \ *required |                                      |                  |
+|          | *           |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header             | string           |
+| **       | equestID**\ |                                      |                  |
+|          |  *optional* |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **artifactU | The uuid of the artifact as          | string           |
+|          | UID**\ *req | published in the asset detailed      |                  |
+|          | uired*      | metadata or in the response of the   |                  |
+|          |             | upload / update operation            |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **assetType | The requested asset type             | enum (resources, |
+|          | **\ *requir |                                      | services)        |
+|          | ed*         |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **resourceI | The component instance name (as      | string           |
+|          | nstanceName | publishedin the response of the      |                  |
+|          | **\ *requir | detailed query)                      |                  |
+|          | ed*         |                                      |                  |
 +----------+-------------+--------------------------------------+------------------+
-| **Query* | **roles**\  | TESTER,DESIGNER,PRODUCT\_STRATEGIST, | string           |
-| *        | *optional*  | OPS,PRODUCT\_MANAGER,GOVERNOR,       |                  |
-|          |             | ADMIN OR all users by not typing     |                  |
-|          |             | anything                             |                  |
+| **Path** | **uuid**\ * | The uuid of the asset as published   | string           |
+|          | required*   | in the metadata                      |                  |
 +----------+-------------+--------------------------------------+------------------+
 
 Responses
@@ -8155,43 +1456,48 @@ Responses
 | HTTP    | Description                                        | Schema         |
 | Code    |                                                    |                |
 +=========+====================================================+================+
-| **200** | Returns users Ok                                   | No Content     |
+| **200** | Artifact downloaded                                | string         |
 +---------+----------------------------------------------------+----------------+
-| **204** | No provisioned ASDC users of requested role        | No Content     |
+| **400** | Missing *X-ECOMP-InstanceID* HTTP header - POL5001 | No Content     |
 +---------+----------------------------------------------------+----------------+
-| **400** | Missing content                                    | No Content     |
+| **401** | ECOMP component should authenticate itself and to  | No Content     |
+|         | re-send again HTTP request with its Basic          |                |
+|         | Authentication credentials - POL5002               |                |
 +---------+----------------------------------------------------+----------------+
-| **403** | Restricted Access                                  | No Content     |
+| **403** | ECOMP component is not authorized - POL5003        | No Content     |
 +---------+----------------------------------------------------+----------------+
-| **500** | Internal Server Error                              | No Content     |
+| **404** | Artifact was not found - SVC4505                   | No Content     |
++---------+----------------------------------------------------+----------------+
+| **405** | Method Not Allowed: Invalid HTTP method type used  | No Content     |
+|         | (PUT,DELETE,POST will be rejected) - POL4050       |                |
++---------+----------------------------------------------------+----------------+
+| **500** | The GET request failed either due to internal SDC  | No Content     |
+|         | problem or Cambria Service failure. ECOMP          |                |
+|         | Component should continue the attempts to get the  |                |
+|         | needed information - POL5000                       |                |
 +---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
 
 Produces
 ~~~~~~~~
 
--  ``application/json``
+-  ``application/octet-stream``
 
 Tags
 ~~~~
 
--  User Administration
+-  Artifact External Servlet
 
-retrieve user details
----------------------
+deletes an artifact of a resource insatnce
+------------------------------------------
 
 ::
 
-    GET /v1/user/{userId}
+    DELETE /v1/catalog/{assetType}/{uuid}/resourceInstances/{resourceInstanceName}/artifacts/{artifactUUID}
 
 Description
 ~~~~~~~~~~~
 
-Returns user details according to userId
+deletes an artifact of a resource insatnce
 
 Parameters
 ~~~~~~~~~~
@@ -8199,8 +1505,42 @@ Parameters
 +----------+-------------+--------------------------------------+------------------+
 | Type     | Name        | Description                          | Schema           |
 +==========+=============+======================================+==================+
-| **Path** | **userId**\ | userId of user to get                | string           |
-|          |  *required* |                                      |                  |
+| **Header | **Accept**\ | Determines the format of the body of | string           |
+| **       |  *optional* | the response                         |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Authoriza | The username and password            | string           |
+| **       | tion**\ *re |                                      |                  |
+|          | quired*     |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **USER\_ID* | The user ID of the DCAE Designer.    | string           |
+| **       | *\ *require | This user must also have Designer    |                  |
+|          | d*          | role in SDC                          |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header            | string           |
+| **       | nstanceID** |                                      |                  |
+|          | \ *required |                                      |                  |
+|          | *           |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header             | string           |
+| **       | equestID**\ |                                      |                  |
+|          |  *optional* |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **artifactU | The uuid of the artifact as          | string           |
+|          | UID**\ *req | published in the asset detailed      |                  |
+|          | uired*      | metadata or in the response of the   |                  |
+|          |             | upload / update operation            |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **assetType | The requested asset type             | enum (resources, |
+|          | **\ *requir |                                      | services)        |
+|          | ed*         |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **resourceI | The component instance name (as      | string           |
+|          | nstanceName | publishedin the response of the      |                  |
+|          | **\ *requir | detailed query)                      |                  |
+|          | ed*         |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **uuid**\ * | The uuid of the asset as published   | string           |
+|          | required*   | in the metadata                      |                  |
 +----------+-------------+--------------------------------------+------------------+
 
 Responses
@@ -8210,19 +1550,36 @@ Responses
 | HTTP    | Description                                        | Schema         |
 | Code    |                                                    |                |
 +=========+====================================================+================+
-| **200** | Returns user Ok                                    | No Content     |
+| **200** | Artifact deleted                                   | `ArtifactDefin |
+|         |                                                    | ition <#_artif |
+|         |                                                    | actdefinition> |
+|         |                                                    | `__            |
 +---------+----------------------------------------------------+----------------+
-| **404** | User not found                                     | No Content     |
+| **400** | Artifact name is missing in input - SVC4128        | No Content     |
 +---------+----------------------------------------------------+----------------+
-| **405** | Method Not Allowed                                 | No Content     |
+| **401** | ECOMP component should authenticate itself and to  | No Content     |
+|         | re-send again HTTP request with its Basic          |                |
+|         | Authentication credentials - POL5002               |                |
 +---------+----------------------------------------------------+----------------+
-| **500** | Internal Server Error                              | No Content     |
+| **403** | Asset is being edited by different user. Only one  | No Content     |
+|         | user can checkout and edit an asset on given time. |                |
+|         | The asset will be available for checkout after the |                |
+|         | other user will checkin the asset - SVC4086        |                |
++---------+----------------------------------------------------+----------------+
+| **404** | Specified resource is not found - SVC4063          | No Content     |
++---------+----------------------------------------------------+----------------+
+| **405** | Method Not Allowed: Invalid HTTP method type used  | No Content     |
+|         | (PUT,DELETE,POST will be rejected) - POL4050       |                |
++---------+----------------------------------------------------+----------------+
+| **409** | Restricted Operation â€“ the user provided does not  | No Content     |
+|         | have role of Designer or the asset is being used   |                |
+|         | by another designer - SVC4301                      |                |
++---------+----------------------------------------------------+----------------+
+| **500** | The GET request failed either due to internal SDC  | No Content     |
+|         | problem or Cambria Service failure. ECOMP          |                |
+|         | Component should continue the attempts to get the  |                |
+|         | needed information - POL5000                       |                |
 +---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
--  ``application/json``
 
 Produces
 ~~~~~~~~
@@ -8232,19 +1589,19 @@ Produces
 Tags
 ~~~~
 
--  User Administration
+-  Artifact External Servlet
 
-delete user
------------
+Fetch assets CSAR
+-----------------
 
 ::
 
-    DELETE /v1/user/{userId}
+    GET /v1/catalog/{assetType}/{uuid}/toscaModel
 
 Description
 ~~~~~~~~~~~
 
-Delete user
+Returns asset csar
 
 Parameters
 ~~~~~~~~~~
@@ -8252,12 +1609,28 @@ Parameters
 +----------+-------------+--------------------------------------+------------------+
 | Type     | Name        | Description                          | Schema           |
 +==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
+| **Header | **Accept**\ | Determines the format of the body of | string           |
+| **       |  *optional* | the response                         |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Authoriza | The username and password            | string           |
+| **       | tion**\ *re |                                      |                  |
+|          | quired*     |                                      |                  |
 +----------+-------------+--------------------------------------+------------------+
-| **Path** | **userId**\ | userId of user to get                | string           |
-|          |  *required* |                                      |                  |
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header            | string           |
+| **       | nstanceID** |                                      |                  |
+|          | \ *required |                                      |                  |
+|          | *           |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header             | string           |
+| **       | equestID**\ |                                      |                  |
+|          |  *optional* |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **assetType | The requested asset type             | enum (resources, |
+|          | **\ *requir |                                      | services)        |
+|          | ed*         |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **uuid**\ * | The requested asset uuid             | string           |
+|          | required*   |                                      |                  |
 +----------+-------------+--------------------------------------+------------------+
 
 Responses
@@ -8267,47 +1640,49 @@ Responses
 | HTTP    | Description                                        | Schema         |
 | Code    |                                                    |                |
 +=========+====================================================+================+
-| **200** | Update deleted OK                                  | No Content     |
+| **200** | ECOMP component is authenticated and list of       | string         |
+|         | Catalog Assets Metadata is returned                |                |
 +---------+----------------------------------------------------+----------------+
-| **400** | Invalid Content.                                   | No Content     |
+| **400** | Missing *X-ECOMP-InstanceID* HTTP header - POL5001 | No Content     |
 +---------+----------------------------------------------------+----------------+
-| **403** | Missing information                                | No Content     |
+| **401** | ECOMP component should authenticate itself and to  | No Content     |
+|         | re-send again HTTP request with its Basic          |                |
+|         | Authentication credentials - POL5002               |                |
 +---------+----------------------------------------------------+----------------+
-| **404** | User not found                                     | No Content     |
+| **403** | ECOMP component is not authorized - POL5003        | No Content     |
 +---------+----------------------------------------------------+----------------+
-| **405** | Method Not Allowed                                 | No Content     |
+| **404** | Error: Requested *%1* (uuid) resource was not      | No Content     |
+|         | found - SVC4063                                    |                |
 +---------+----------------------------------------------------+----------------+
-| **409** | Restricted operation                               | No Content     |
+| **405** | Method Not Allowed : Invalid HTTP method type used | No Content     |
+|         | ( PUT,DELETE,POST will be rejected) - POL4050      |                |
 +---------+----------------------------------------------------+----------------+
-| **500** | Internal Server Error                              | No Content     |
+| **500** | The GET request failed either due to internal SDC  | No Content     |
+|         | problem. ECOMP Component should continue the       |                |
+|         | attempts to get the needed information - POL5000   |                |
 +---------+----------------------------------------------------+----------------+
 
-Consumes
-~~~~~~~~
-
--  ``application/json``
-
 Produces
 ~~~~~~~~
 
--  ``application/json``
+-  ``application/octet-stream``
 
 Tags
 ~~~~
 
--  User Administration
+-  Asset Metadata External Servlet
 
-update user role
-----------------
+UEB Server List
+---------------
 
 ::
 
-    POST /v1/user/{userId}/role
+    GET /v1/distributionUebCluster
 
 Description
 ~~~~~~~~~~~
 
-Update user role
+return the available UEB Server List
 
 Parameters
 ~~~~~~~~~~
@@ -8315,15 +1690,21 @@ Parameters
 +----------+-------------+--------------------------------------+------------------+
 | Type     | Name        | Description                          | Schema           |
 +==========+=============+======================================+==================+
-| **Header | **USER\_ID* |                                      | string           |
-| **       | *\ *optiona |                                      |                  |
-|          | l*          |                                      |                  |
+| **Header | **Accept**\ | Determines the format of the body of | string           |
+| **       |  *optional* | the response                         |                  |
 +----------+-------------+--------------------------------------+------------------+
-| **Path** | **userId**\ | userId of user to get                | string           |
-|          |  *required* |                                      |                  |
+| **Header | **Authoriza | The username and password            | string           |
+| **       | tion**\ *re |                                      |                  |
+|          | quired*     |                                      |                  |
 +----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | json describe the update role        | string           |
-|          | required*   |                                      |                  |
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header            | string           |
+| **       | nstanceID** |                                      |                  |
+|          | \ *required |                                      |                  |
+|          | *           |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header             | string           |
+| **       | equestID**\ |                                      |                  |
+|          |  *optional* |                                      |                  |
 +----------+-------------+--------------------------------------+------------------+
 
 Responses
@@ -8333,19 +1714,26 @@ Responses
 | HTTP    | Description                                        | Schema         |
 | Code    |                                                    |                |
 +=========+====================================================+================+
-| **200** | Update user OK                                     | No Content     |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid Content.                                   | No Content     |
+| **200** | ECOMP component is authenticated and list of       | `ServerListRes |
+|         | Cambria API server’s FQDNs is returned             | ponse <#_serve |
+|         |                                                    | rlistresponse> |
+|         |                                                    | `__            |
 +---------+----------------------------------------------------+----------------+
-| **403** | Missing information/Restricted operation           | No Content     |
+| **400** | Missing *X-ECOMP-InstanceID* HTTP header - POL5001 | No Content     |
 +---------+----------------------------------------------------+----------------+
-| **404** | User not found                                     | No Content     |
+| **401** | ECOMP component should authenticate itself and to  | No Content     |
+|         | re-send again HTTP request with its credentials    |                |
+|         | for Basic Authentication - POL5002                 |                |
 +---------+----------------------------------------------------+----------------+
-| **405** | Method Not Allowed                                 | No Content     |
+| **403** | ECOMP component is not authorized - POL5003        | No Content     |
 +---------+----------------------------------------------------+----------------+
-| **409** | User already exists                                | No Content     |
+| **405** | Method Not Allowed: Invalid HTTP method type used  | No Content     |
+|         | ( PUT,DELETE,POST will be rejected) - POL4050      |                |
 +---------+----------------------------------------------------+----------------+
-| **500** | Internal Server Error                              | No Content     |
+| **500** | The GET request failed either due to internal SDC  | No Content     |
+|         | problem or Cambria Service failure. ECOMP          |                |
+|         | Component should continue the attempts to get the  |                |
+|         | needed information - POL5000                       |                |
 +---------+----------------------------------------------------+----------------+
 
 Consumes
@@ -8361,19 +1749,19 @@ Produces
 Tags
 ~~~~
 
--  User Administration
+-  Distribution Servlet
 
-retrieve user role
-------------------
+Subscription status
+-------------------
 
 ::
 
-    GET /v1/user/{userId}/role
+    POST /v1/registerForDistribution
 
 Description
 ~~~~~~~~~~~
 
-Returns user role according to userId
+Subscribes for distribution notifications
 
 Parameters
 ~~~~~~~~~~
@@ -8381,8 +1769,32 @@ Parameters
 +----------+-------------+--------------------------------------+------------------+
 | Type     | Name        | Description                          | Schema           |
 +==========+=============+======================================+==================+
-| **Path** | **userId**\ | userId of user to get                | string           |
-|          |  *required* |                                      |                  |
+| **Header | **Accept**\ | Determines the format of the body of | string           |
+| **       |  *optional* | the response                         |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Authoriza | The username and password            | string           |
+| **       | tion**\ *re |                                      |                  |
+|          | quired*     |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Content-L | Length of the request body           | string           |
+| **       | ength**\ *r |                                      |                  |
+|          | equired*    |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Content-T | Determines the format of the body of | string           |
+| **       | ype**\ *req | the request                          |                  |
+|          | uired*      |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header            | string           |
+| **       | nstanceID** |                                      |                  |
+|          | \ *required |                                      |                  |
+|          | *           |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header             | string           |
+| **       | equestID**\ |                                      |                  |
+|          |  *optional* |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Body** | **body**\ * |                                      | string           |
+|          | optional*   |                                      |                  |
 +----------+-------------+--------------------------------------+------------------+
 
 Responses
@@ -8392,13 +1804,29 @@ Responses
 | HTTP    | Description                                        | Schema         |
 | Code    |                                                    |                |
 +=========+====================================================+================+
-| **200** | Returns user role Ok                               | No Content     |
+| **200** | ECOMP component is successfully registered for     | `TopicRegistra |
+|         | distribution                                       | tionResponse < |
+|         |                                                    | #_topicregistr |
+|         |                                                    | ationresponse> |
+|         |                                                    | `__            |
 +---------+----------------------------------------------------+----------------+
-| **404** | User not found                                     | No Content     |
+| **400** | Invalid Body : Specified *distrEnvName* doesn’t    | No Content     |
+|         | exist - POL4137                                    |                |
 +---------+----------------------------------------------------+----------------+
-| **405** | Method Not Allowed                                 | No Content     |
+| **401** | ECOMP component should authenticate itself and to  | No Content     |
+|         | re-send again HTTP request with its Basic          |                |
+|         | Authentication credentials - POL5002               |                |
 +---------+----------------------------------------------------+----------------+
-| **500** | Internal Server Error                              | No Content     |
+| **403** | ECOMP component is not authorized - POL5003        | No Content     |
++---------+----------------------------------------------------+----------------+
+| **405** | Method Not Allowed : Invalid HTTP method type used | No Content     |
+|         | to register for distribution ( PUT,DELETE,GET will |                |
+|         | be rejected) - POL4050                             |                |
++---------+----------------------------------------------------+----------------+
+| **500** | The registration failed due to internal SDC        | No Content     |
+|         | problem or Cambria Service failure ECOMP Component |                |
+|         | should continue the attempts to register for       |                |
+|         | distribution - POL5000                             |                |
 +---------+----------------------------------------------------+----------------+
 
 Consumes
@@ -8414,19 +1842,53 @@ Produces
 Tags
 ~~~~
 
--  User Administration
+-  Distribution Servlet
 
-return the ASDC application version
------------------------------------
+Subscription status
+-------------------
 
 ::
 
-    GET /version
+    POST /v1/unRegisterForDistribution
 
 Description
 ~~~~~~~~~~~
 
-return the ASDC application version
+Removes from subscription for distribution notifications
+
+Parameters
+~~~~~~~~~~
+
++----------+-------------+--------------------------------------+------------------+
+| Type     | Name        | Description                          | Schema           |
++==========+=============+======================================+==================+
+| **Header | **Accept**\ | Determines the format of the body of | string           |
+| **       |  *optional* | the response                         |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Authoriza | The username and password            | string           |
+| **       | tion**\ *re |                                      |                  |
+|          | quired*     |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Content-L | Length of the request body           | string           |
+| **       | ength**\ *r |                                      |                  |
+|          | equired*    |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **Content-T | Determines the format of the body of | string           |
+| **       | ype**\ *req | the request                          |                  |
+|          | uired*      |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header            | string           |
+| **       | nstanceID** |                                      |                  |
+|          | \ *required |                                      |                  |
+|          | *           |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header             | string           |
+| **       | equestID**\ |                                      |                  |
+|          |  *optional* |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Body** | **body**\ * |                                      | string           |
+|          | optional*   |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
 
 Responses
 ~~~~~~~~~
@@ -8435,9 +1897,29 @@ Responses
 | HTTP    | Description                                        | Schema         |
 | Code    |                                                    |                |
 +=========+====================================================+================+
-| **200** | return ASDC version                                | No Content     |
+| **204** | ECOMP component is successfully unregistered       | `TopicUnregist |
+|         |                                                    | rationResponse |
+|         |                                                    |  <#_topicunreg |
+|         |                                                    | istrationrespo |
+|         |                                                    | nse>`__        |
++---------+----------------------------------------------------+----------------+
+| **400** | Invalid Body : Specified *distrEnvName* doesn’t    | No Content     |
+|         | exist - POL4137                                    |                |
++---------+----------------------------------------------------+----------------+
+| **401** | ECOMP component should authenticate itself and to  | No Content     |
+|         | re-send again HTTP request with its Basic          |                |
+|         | Authentication credentials - POL5002               |                |
 +---------+----------------------------------------------------+----------------+
-| **500** | Internal Error                                     | No Content     |
+| **403** | ECOMP component is not authorized - POL5003        | No Content     |
++---------+----------------------------------------------------+----------------+
+| **405** | Method Not Allowed : Invalid HTTP method type used | No Content     |
+|         | to register for distribution ( PUT,DELETE,GET will |                |
+|         | be rejected) - POL4050                             |                |
++---------+----------------------------------------------------+----------------+
+| **500** | The registration failed due to internal SDC        | No Content     |
+|         | problem or Cambria Service failure ECOMP Component |                |
+|         | should continue the attempts to register for       |                |
+|         | distribution - POL5000                             |                |
 +---------+----------------------------------------------------+----------------+
 
 Consumes
@@ -8453,7 +1935,7 @@ Produces
 Tags
 ~~~~
 
--  BE Monitoring
+-  Distribution Servlet
 
 Definitions
 ===========
@@ -8464,6 +1946,8 @@ AdditionalInfoParameterInfo
 +--------------------------------+-------------------------------------------+
 | Name                           | Schema                                    |
 +================================+===========================================+
+| **empty**\ *optional*          | boolean                                   |
++--------------------------------+-------------------------------------------+
 | **key**\ *optional*            | string                                    |
 +--------------------------------+-------------------------------------------+
 | **ownerId**\ *optional*        | string                                    |
@@ -8481,6 +1965,8 @@ AdditionalInformationDefinition
 +================================+===========================================+
 | **creationTime**\ *optional*   | integer (int64)                           |
 +--------------------------------+-------------------------------------------+
+| **empty**\ *optional*          | boolean                                   |
++--------------------------------+-------------------------------------------+
 | **lastCreatedCounter**\ *optio | integer (int32)                           |
 | nal*                           |                                           |
 +--------------------------------+-------------------------------------------+
@@ -8544,6 +2030,8 @@ ArtifactDataDefinition
 +--------------------------------+-------------------------------------------+
 | **duplicated**\ *optional*     | boolean                                   |
 +--------------------------------+-------------------------------------------+
+| **empty**\ *optional*          | boolean                                   |
++--------------------------------+-------------------------------------------+
 | **esId**\ *optional*           | string                                    |
 +--------------------------------+-------------------------------------------+
 | **generated**\ *optional*      | boolean                                   |
@@ -8631,6 +2119,8 @@ ArtifactDefinition
 +--------------------------------+-------------------------------------------+
 | **duplicated**\ *optional*     | boolean                                   |
 +--------------------------------+-------------------------------------------+
+| **empty**\ *optional*          | boolean                                   |
++--------------------------------+-------------------------------------------+
 | **esId**\ *optional*           | string                                    |
 +--------------------------------+-------------------------------------------+
 | **generated**\ *optional*      | boolean                                   |
@@ -8653,31 +2143,88 @@ ArtifactDefinition
 |                                | definition>`__                            |
 |                                | > array                                   |
 +--------------------------------+-------------------------------------------+
-| **mandatory**\ *optional*      | boolean                                   |
+| **mandatory**\ *optional*      | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **ownerId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **payloadData**\ *optional*    | < string (byte) > array                   |
++--------------------------------+-------------------------------------------+
+| **payloadUpdateDate**\ *option | integer (int64)                           |
+| al*                            |                                           |
++--------------------------------+-------------------------------------------+
+| **requiredArtifacts**\ *option | < string > array                          |
+| al*                            |                                           |
++--------------------------------+-------------------------------------------+
+| **serviceApi**\ *optional*     | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **timeout**\ *optional*        | integer (int32)                           |
++--------------------------------+-------------------------------------------+
+| **uniqueId**\ *optional*       | string                                    |
++--------------------------------+-------------------------------------------+
+| **updaterFullName**\ *optional | string                                    |
+| *                              |                                           |
++--------------------------------+-------------------------------------------+
+| **userIdCreator**\ *optional*  | string                                    |
++--------------------------------+-------------------------------------------+
+| **userIdLastUpdater**\ *option | string                                    |
+| al*                            |                                           |
++--------------------------------+-------------------------------------------+
+
+AssetMetadata
+-------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **invariantUUID**\ *optional*  | string                                    |
++--------------------------------+-------------------------------------------+
+| **name**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **toscaModelURL**\ *optional*  | string                                    |
++--------------------------------+-------------------------------------------+
+| **uuid**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **version**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+
+CapabilityDataDefinition
+------------------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **capabilitySources**\ *option | < string > array                          |
+| al*                            |                                           |
++--------------------------------+-------------------------------------------+
+| **description**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+| **empty**\ *optional*          | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **leftOccurrences**\ *optional | string                                    |
+| *                              |                                           |
++--------------------------------+-------------------------------------------+
+| **maxOccurrences**\ *optional* | string                                    |
++--------------------------------+-------------------------------------------+
+| **minOccurrences**\ *optional* | string                                    |
++--------------------------------+-------------------------------------------+
+| **name**\ *optional*           | string                                    |
 +--------------------------------+-------------------------------------------+
 | **ownerId**\ *optional*        | string                                    |
 +--------------------------------+-------------------------------------------+
-| **payloadData**\ *optional*    | < string (byte) > array                   |
+| **ownerName**\ *optional*      | string                                    |
 +--------------------------------+-------------------------------------------+
-| **payloadUpdateDate**\ *option | integer (int64)                           |
-| al*                            |                                           |
+| **parentName**\ *optional*     | string                                    |
 +--------------------------------+-------------------------------------------+
-| **requiredArtifacts**\ *option | < string > array                          |
-| al*                            |                                           |
+| **path**\ *optional*           | < string > array                          |
 +--------------------------------+-------------------------------------------+
-| **serviceApi**\ *optional*     | boolean                                   |
+| **source**\ *optional*         | string                                    |
 +--------------------------------+-------------------------------------------+
-| **timeout**\ *optional*        | integer (int32)                           |
+| **type**\ *optional*           | string                                    |
 +--------------------------------+-------------------------------------------+
 | **uniqueId**\ *optional*       | string                                    |
 +--------------------------------+-------------------------------------------+
-| **updaterFullName**\ *optional | string                                    |
-| *                              |                                           |
-+--------------------------------+-------------------------------------------+
-| **userIdCreator**\ *optional*  | string                                    |
-+--------------------------------+-------------------------------------------+
-| **userIdLastUpdater**\ *option | string                                    |
-| al*                            |                                           |
+| **validSourceTypes**\ *optiona | < string > array                          |
+| l*                             |                                           |
 +--------------------------------+-------------------------------------------+
 
 CapabilityDefinition
@@ -8691,6 +2238,8 @@ CapabilityDefinition
 +--------------------------------+-------------------------------------------+
 | **description**\ *optional*    | string                                    |
 +--------------------------------+-------------------------------------------+
+| **empty**\ *optional*          | boolean                                   |
++--------------------------------+-------------------------------------------+
 | **leftOccurrences**\ *optional | string                                    |
 | *                              |                                           |
 +--------------------------------+-------------------------------------------+
@@ -8723,13 +2272,19 @@ CapabilityDefinition
 | l*                             |                                           |
 +--------------------------------+-------------------------------------------+
 
-Category
---------
+CapabilityRequirementRelationship
+---------------------------------
 
 +--------------------------------+-------------------------------------------+
 | Name                           | Schema                                    |
 +================================+===========================================+
-| **name**\ *optional*           | string                                    |
+| **capability**\ *optional*     | `CapabilityDataDefinition <#_capabilityda |
+|                                | tadefinition>`__                          |
++--------------------------------+-------------------------------------------+
+| **relation**\ *optional*       | `RelationshipInfo <#_relationshipinfo>`__ |
++--------------------------------+-------------------------------------------+
+| **requirement**\ *optional*    | `RequirementDataDefinition <#_requirement |
+|                                | datadefinition>`__                        |
 +--------------------------------+-------------------------------------------+
 
 CategoryDefinition
@@ -8738,6 +2293,8 @@ CategoryDefinition
 +--------------------------------+-------------------------------------------+
 | Name                           | Schema                                    |
 +================================+===========================================+
+| **empty**\ *optional*          | boolean                                   |
++--------------------------------+-------------------------------------------+
 | **icons**\ *optional*          | < string > array                          |
 +--------------------------------+-------------------------------------------+
 | **name**\ *optional*           | string                                    |
@@ -8760,6 +2317,9 @@ ComponentInstance
 +--------------------------------+-------------------------------------------+
 | Name                           | Schema                                    |
 +================================+===========================================+
+| **actualComponentUid**\ *optio | string                                    |
+| nal*                           |                                           |
++--------------------------------+-------------------------------------------+
 | **artifacts**\ *optional*      | < string,                                 |
 |                                | `ArtifactDefinition <#_artifactdefinition |
 |                                | >`__                                      |
@@ -8792,6 +2352,8 @@ ComponentInstance
 +--------------------------------+-------------------------------------------+
 | **description**\ *optional*    | string                                    |
 +--------------------------------+-------------------------------------------+
+| **empty**\ *optional*          | boolean                                   |
++--------------------------------+-------------------------------------------+
 | **groupInstances**\ *optional* | < `GroupInstance <#_groupinstance>`__ >   |
 |                                | array                                     |
 +--------------------------------+-------------------------------------------+
@@ -8802,6 +2364,8 @@ ComponentInstance
 +--------------------------------+-------------------------------------------+
 | **invariantName**\ *optional*  | string                                    |
 +--------------------------------+-------------------------------------------+
+| **isProxy**\ *optional*        | boolean                                   |
++--------------------------------+-------------------------------------------+
 | **modificationTime**\ *optiona | integer (int64)                           |
 | l*                             |                                           |
 +--------------------------------+-------------------------------------------+
@@ -8810,7 +2374,8 @@ ComponentInstance
 | **normalizedName**\ *optional* | string                                    |
 +--------------------------------+-------------------------------------------+
 | **originType**\ *optional*     | enum (PRODUCT, SERVICE, VF, VFC, CP, VL,  |
-|                                | VFCMT, CVFC, PNF)                         |
+|                                | Configuration, VFCMT, CVFC, PNF,          |
+|                                | ServiceProxy)                             |
 +--------------------------------+-------------------------------------------+
 | **ownerId**\ *optional*        | string                                    |
 +--------------------------------+-------------------------------------------+
@@ -8826,6 +2391,17 @@ ComponentInstance
 |                                | nition>`__                                |
 |                                | > array > map                             |
 +--------------------------------+-------------------------------------------+
+| **sourceModelInvariant**\ *opt | string                                    |
+| ional*                         |                                           |
++--------------------------------+-------------------------------------------+
+| **sourceModelName**\ *optional | string                                    |
+| *                              |                                           |
++--------------------------------+-------------------------------------------+
+| **sourceModelUid**\ *optional* | string                                    |
++--------------------------------+-------------------------------------------+
+| **sourceModelUuid**\ *optional | string                                    |
+| *                              |                                           |
++--------------------------------+-------------------------------------------+
 | **toscaComponentName**\ *optio | string                                    |
 | nal*                           |                                           |
 +--------------------------------+-------------------------------------------+
@@ -8855,6 +2431,11 @@ ComponentInstanceInput
 +--------------------------------+-------------------------------------------+
 | **description**\ *optional*    | string                                    |
 +--------------------------------+-------------------------------------------+
+| **empty**\ *optional*          | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **getInputProperty**\ *optiona | boolean                                   |
+| l*                             |                                           |
++--------------------------------+-------------------------------------------+
 | **getInputValues**\ *optional* | <                                         |
 |                                | `GetInputValueDataDefinition <#_getinputv |
 |                                | aluedatadefinition>`__                    |
@@ -8902,6 +2483,8 @@ ComponentInstanceInput
 +--------------------------------+-------------------------------------------+
 | **schema**\ *optional*         | `SchemaDefinition <#_schemadefinition>`__ |
 +--------------------------------+-------------------------------------------+
+| **schemaType**\ *optional*     | string                                    |
++--------------------------------+-------------------------------------------+
 | **status**\ *optional*         | string                                    |
 +--------------------------------+-------------------------------------------+
 | **type**\ *optional*           | string                                    |
@@ -8936,6 +2519,11 @@ ComponentInstanceProperty
 +--------------------------------+-------------------------------------------+
 | **description**\ *optional*    | string                                    |
 +--------------------------------+-------------------------------------------+
+| **empty**\ *optional*          | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **getInputProperty**\ *optiona | boolean                                   |
+| l*                             |                                           |
++--------------------------------+-------------------------------------------+
 | **getInputValues**\ *optional* | <                                         |
 |                                | `GetInputValueDataDefinition <#_getinputv |
 |                                | aluedatadefinition>`__                    |
@@ -8973,6 +2561,8 @@ ComponentInstanceProperty
 +--------------------------------+-------------------------------------------+
 | **schema**\ *optional*         | `SchemaDefinition <#_schemadefinition>`__ |
 +--------------------------------+-------------------------------------------+
+| **schemaType**\ *optional*     | string                                    |
++--------------------------------+-------------------------------------------+
 | **status**\ *optional*         | string                                    |
 +--------------------------------+-------------------------------------------+
 | **type**\ *optional*           | string                                    |
@@ -9016,6 +2606,8 @@ ComponentMetadataDataDefinition
 +--------------------------------+-------------------------------------------+
 | **description**\ *optional*    | string                                    |
 +--------------------------------+-------------------------------------------+
+| **empty**\ *optional*          | boolean                                   |
++--------------------------------+-------------------------------------------+
 | **highestVersion**\ *optional* | boolean                                   |
 +--------------------------------+-------------------------------------------+
 | **icon**\ *optional*           | string                                    |
@@ -9071,66 +2663,14 @@ ComponentMetadataDefinition
 | ptional*                       | nentmetadatadatadefinition>`__            |
 +--------------------------------+-------------------------------------------+
 
-ConsumerDefinition
-------------------
-
-+--------------------------------+-------------------------------------------+
-| Name                           | Schema                                    |
-+================================+===========================================+
-| **consumerDetailsLastupdatedti | integer (int64)                           |
-| me**\ *optional*               |                                           |
-+--------------------------------+-------------------------------------------+
-| **consumerLastAuthenticationTi | integer (int64)                           |
-| me**\ *optional*               |                                           |
-+--------------------------------+-------------------------------------------+
-| **consumerName**\ *optional*   | string                                    |
-+--------------------------------+-------------------------------------------+
-| **consumerPassword**\ *optiona | string                                    |
-| l*                             |                                           |
-+--------------------------------+-------------------------------------------+
-| **consumerSalt**\ *optional*   | string                                    |
-+--------------------------------+-------------------------------------------+
-| **lastModfierAtuid**\ *optiona | string                                    |
-| l*                             |                                           |
-+--------------------------------+-------------------------------------------+
-| **ownerId**\ *optional*        | string                                    |
-+--------------------------------+-------------------------------------------+
-
-DistributionStatusInfo
-----------------------
-
-+--------------------------------+-------------------------------------------+
-| Name                           | Schema                                    |
-+================================+===========================================+
-| **errorReason**\ *optional*    | string                                    |
-+--------------------------------+-------------------------------------------+
-| **omfComponentID**\ *optional* | string                                    |
-+--------------------------------+-------------------------------------------+
-| **status**\ *optional*         | string                                    |
-+--------------------------------+-------------------------------------------+
-| **timestamp**\ *optional*      | string                                    |
-+--------------------------------+-------------------------------------------+
-| **url**\ *optional*            | string                                    |
-+--------------------------------+-------------------------------------------+
-
-DistributionStatusListResponse
-------------------------------
-
-+--------------------------------+-------------------------------------------+
-| Name                           | Schema                                    |
-+================================+===========================================+
-| **distributionStatusList**\ *o | <                                         |
-| ptional*                       | `DistributionStatusInfo <#_distributionst |
-|                                | atusinfo>`__                              |
-|                                | > array                                   |
-+--------------------------------+-------------------------------------------+
-
 GetInputValueDataDefinition
 ---------------------------
 
 +--------------------------------+-------------------------------------------+
 | Name                           | Schema                                    |
 +================================+===========================================+
+| **empty**\ *optional*          | boolean                                   |
++--------------------------------+-------------------------------------------+
 | **getInputIndex**\ *optional*  | `GetInputValueDataDefinition <#_getinputv |
 |                                | aluedatadefinition>`__                    |
 +--------------------------------+-------------------------------------------+
@@ -9159,6 +2699,8 @@ GroupDefinition
 +--------------------------------+-------------------------------------------+
 | **description**\ *optional*    | string                                    |
 +--------------------------------+-------------------------------------------+
+| **empty**\ *optional*          | boolean                                   |
++--------------------------------+-------------------------------------------+
 | **groupUUID**\ *optional*      | string                                    |
 +--------------------------------+-------------------------------------------+
 | **invariantUUID**\ *optional*  | string                                    |
@@ -9203,6 +2745,8 @@ GroupInstance
 +--------------------------------+-------------------------------------------+
 | **description**\ *optional*    | string                                    |
 +--------------------------------+-------------------------------------------+
+| **empty**\ *optional*          | boolean                                   |
++--------------------------------+-------------------------------------------+
 | **groupInstanceArtifacts**\ *o | < string > array                          |
 | ptional*                       |                                           |
 +--------------------------------+-------------------------------------------+
@@ -9251,6 +2795,8 @@ GroupingDefinition
 +--------------------------------+-------------------------------------------+
 | Name                           | Schema                                    |
 +================================+===========================================+
+| **empty**\ *optional*          | boolean                                   |
++--------------------------------+-------------------------------------------+
 | **name**\ *optional*           | string                                    |
 +--------------------------------+-------------------------------------------+
 | **normalizedName**\ *optional* | string                                    |
@@ -9272,6 +2818,8 @@ HeatParameterDataDefinition
 +--------------------------------+-------------------------------------------+
 | **description**\ *optional*    | string                                    |
 +--------------------------------+-------------------------------------------+
+| **empty**\ *optional*          | boolean                                   |
++--------------------------------+-------------------------------------------+
 | **name**\ *optional*           | string                                    |
 +--------------------------------+-------------------------------------------+
 | **ownerId**\ *optional*        | string                                    |
@@ -9293,6 +2841,8 @@ HeatParameterDefinition
 +--------------------------------+-------------------------------------------+
 | **description**\ *optional*    | string                                    |
 +--------------------------------+-------------------------------------------+
+| **empty**\ *optional*          | boolean                                   |
++--------------------------------+-------------------------------------------+
 | **name**\ *optional*           | string                                    |
 +--------------------------------+-------------------------------------------+
 | **ownerId**\ *optional*        | string                                    |
@@ -9319,6 +2869,11 @@ InputDefinition
 +--------------------------------+-------------------------------------------+
 | **description**\ *optional*    | string                                    |
 +--------------------------------+-------------------------------------------+
+| **empty**\ *optional*          | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **getInputProperty**\ *optiona | boolean                                   |
+| l*                             |                                           |
++--------------------------------+-------------------------------------------+
 | **getInputValues**\ *optional* | <                                         |
 |                                | `GetInputValueDataDefinition <#_getinputv |
 |                                | aluedatadefinition>`__                    |
@@ -9361,6 +2916,8 @@ InputDefinition
 +--------------------------------+-------------------------------------------+
 | **schema**\ *optional*         | `SchemaDefinition <#_schemadefinition>`__ |
 +--------------------------------+-------------------------------------------+
+| **schemaType**\ *optional*     | string                                    |
++--------------------------------+-------------------------------------------+
 | **status**\ *optional*         | string                                    |
 +--------------------------------+-------------------------------------------+
 | **type**\ *optional*           | string                                    |
@@ -9382,6 +2939,8 @@ InterfaceDefinition
 +--------------------------------+-------------------------------------------+
 | **description**\ *optional*    | string                                    |
 +--------------------------------+-------------------------------------------+
+| **empty**\ *optional*          | boolean                                   |
++--------------------------------+-------------------------------------------+
 | **lastUpdateDate**\ *optional* | integer (int64)                           |
 +--------------------------------+-------------------------------------------+
 | **operations**\ *optional*     | < string,                                 |
@@ -9399,18 +2958,6 @@ InterfaceDefinition
 | **uniqueId**\ *optional*       | string                                    |
 +--------------------------------+-------------------------------------------+
 
-LifecycleChangeInfoWithAction
------------------------------
-
-+--------------------------------+-------------------------------------------+
-| Name                           | Schema                                    |
-+================================+===========================================+
-| **action**\ *optional*         | enum (CREATE\_FROM\_CSAR,                 |
-|                                | UPDATE\_FROM\_EXTERNAL\_API)              |
-+--------------------------------+-------------------------------------------+
-| **userRemarks**\ *optional*    | string                                    |
-+--------------------------------+-------------------------------------------+
-
 Operation
 ---------
 
@@ -9423,6 +2970,8 @@ Operation
 +--------------------------------+-------------------------------------------+
 | **description**\ *optional*    | string                                    |
 +--------------------------------+-------------------------------------------+
+| **empty**\ *optional*          | boolean                                   |
++--------------------------------+-------------------------------------------+
 | **implementation**\ *optional* | `ArtifactDataDefinition <#_artifactdatade |
 |                                | finition>`__                              |
 +--------------------------------+-------------------------------------------+
@@ -9436,193 +2985,36 @@ Operation
 +--------------------------------+-------------------------------------------+
 | **lastUpdateDate**\ *optional* | integer (int64)                           |
 +--------------------------------+-------------------------------------------+
-| **ownerId**\ *optional*        | string                                    |
-+--------------------------------+-------------------------------------------+
-| **uniqueId**\ *optional*       | string                                    |
-+--------------------------------+-------------------------------------------+
-
-OperationDataDefinition
------------------------
-
-+--------------------------------+-------------------------------------------+
-| Name                           | Schema                                    |
-+================================+===========================================+
-| **creationDate**\ *optional*   | integer (int64)                           |
-+--------------------------------+-------------------------------------------+
-| **description**\ *optional*    | string                                    |
-+--------------------------------+-------------------------------------------+
-| **implementation**\ *optional* | `ArtifactDataDefinition <#_artifactdatade |
-|                                | finition>`__                              |
-+--------------------------------+-------------------------------------------+
-| **inputs**\ *optional*         | < string,                                 |
-|                                | `PropertyDataDefinition <#_propertydatade |
-|                                | finition>`__                              |
-|                                | > map                                     |
-+--------------------------------+-------------------------------------------+
-| **lastUpdateDate**\ *optional* | integer (int64)                           |
-+--------------------------------+-------------------------------------------+
-| **ownerId**\ *optional*        | string                                    |
-+--------------------------------+-------------------------------------------+
-| **uniqueId**\ *optional*       | string                                    |
-+--------------------------------+-------------------------------------------+
-
-Product
--------
-
-+--------------------------------+-------------------------------------------+
-| Name                           | Schema                                    |
-+================================+===========================================+
-| **additionalInformation**\ *op | <                                         |
-| tional*                        | `AdditionalInformationDefinition <#_addit |
-|                                | ionalinformationdefinition>`__            |
-|                                | > array                                   |
-+--------------------------------+-------------------------------------------+
-| **allArtifacts**\ *optional*   | < string,                                 |
-|                                | `ArtifactDefinition <#_artifactdefinition |
-|                                | >`__                                      |
-|                                | > map                                     |
-+--------------------------------+-------------------------------------------+
-| **allVersions**\ *optional*    | < string, string > map                    |
-+--------------------------------+-------------------------------------------+
-| **artifacts**\ *optional*      | < string,                                 |
-|                                | `ArtifactDefinition <#_artifactdefinition |
-|                                | >`__                                      |
-|                                | > map                                     |
-+--------------------------------+-------------------------------------------+
-| **capabilities**\ *optional*   | < string, <                               |
-|                                | `CapabilityDefinition <#_capabilitydefini |
-|                                | tion>`__                                  |
-|                                | > array > map                             |
-+--------------------------------+-------------------------------------------+
-| **categories**\ *optional*     | <                                         |
-|                                | `CategoryDefinition <#_categorydefinition |
-|                                | >`__                                      |
-|                                | > array                                   |
-+--------------------------------+-------------------------------------------+
-| **componentInstances**\ *optio | <                                         |
-| nal*                           | `ComponentInstance <#_componentinstance>` |
-|                                | __                                        |
-|                                | > array                                   |
-+--------------------------------+-------------------------------------------+
-| **componentInstancesAttributes | < string, <                               |
-| **\ *optional*                 | `ComponentInstanceProperty <#_componentin |
-|                                | stanceproperty>`__                        |
-|                                | > array > map                             |
-+--------------------------------+-------------------------------------------+
-| **componentInstancesInputs**\  | < string, <                               |
-| *optional*                     | `ComponentInstanceInput <#_componentinsta |
-|                                | nceinput>`__                              |
-|                                | > array > map                             |
-+--------------------------------+-------------------------------------------+
-| **componentInstancesProperties | < string, <                               |
-| **\ *optional*                 | `ComponentInstanceProperty <#_componentin |
-|                                | stanceproperty>`__                        |
-|                                | > array > map                             |
-+--------------------------------+-------------------------------------------+
-| **componentInstancesRelations* | <                                         |
-| *\ *optional*                  | `RequirementCapabilityRelDef <#_requireme |
-|                                | ntcapabilityreldef>`__                    |
-|                                | > array                                   |
-+--------------------------------+-------------------------------------------+
-| **componentMetadataDefinition* | `ComponentMetadataDefinition <#_component |
-| *\ *optional*                  | metadatadefinition>`__                    |
-+--------------------------------+-------------------------------------------+
-| **componentType**\ *optional*  | enum (RESOURCE, SERVICE,                  |
-|                                | RESOURCE\_INSTANCE, PRODUCT,              |
-|                                | SERVICE\_INSTANCE)                        |
-+--------------------------------+-------------------------------------------+
-| **conformanceLevel**\ *optiona | string                                    |
-| l*                             |                                           |
-+--------------------------------+-------------------------------------------+
-| **contactId**\ *optional*      | string                                    |
-+--------------------------------+-------------------------------------------+
-| **contacts**\ *optional*       | < string > array                          |
-+--------------------------------+-------------------------------------------+
-| **creationDate**\ *optional*   | integer (int64)                           |
-+--------------------------------+-------------------------------------------+
-| **creatorFullName**\ *optional | string                                    |
-| *                              |                                           |
-+--------------------------------+-------------------------------------------+
-| **creatorUserId**\ *optional*  | string                                    |
-+--------------------------------+-------------------------------------------+
-| **csarUUID**\ *optional*       | string                                    |
-+--------------------------------+-------------------------------------------+
-| **csarVersion**\ *optional*    | string                                    |
-+--------------------------------+-------------------------------------------+
-| **deploymentArtifacts**\ *opti | < string,                                 |
-| onal*                          | `ArtifactDefinition <#_artifactdefinition |
-|                                | >`__                                      |
-|                                | > map                                     |
-+--------------------------------+-------------------------------------------+
-| **derivedFromGenericType**\ *o | string                                    |
-| ptional*                       |                                           |
-+--------------------------------+-------------------------------------------+
-| **derivedFromGenericVersion**\ | string                                    |
-|  *optional*                    |                                           |
-+--------------------------------+-------------------------------------------+
-| **description**\ *optional*    | string                                    |
-+--------------------------------+-------------------------------------------+
-| **fullName**\ *optional*       | string                                    |
-+--------------------------------+-------------------------------------------+
-| **groups**\ *optional*         | < `GroupDefinition <#_groupdefinition>`__ |
-|                                | > array                                   |
-+--------------------------------+-------------------------------------------+
-| **highestVersion**\ *optional* | boolean                                   |
-+--------------------------------+-------------------------------------------+
-| **icon**\ *optional*           | string                                    |
-+--------------------------------+-------------------------------------------+
-| **importedToscaChecksum**\ *op | string                                    |
-| tional*                        |                                           |
-+--------------------------------+-------------------------------------------+
-| **inputs**\ *optional*         | < `InputDefinition <#_inputdefinition>`__ |
-|                                | > array                                   |
-+--------------------------------+-------------------------------------------+
-| **invariantUUID**\ *optional*  | string                                    |
-+--------------------------------+-------------------------------------------+
-| **isActive**\ *optional*       | boolean                                   |
-+--------------------------------+-------------------------------------------+
-| **isDeleted**\ *optional*      | boolean                                   |
-+--------------------------------+-------------------------------------------+
-| **lastUpdateDate**\ *optional* | integer (int64)                           |
-+--------------------------------+-------------------------------------------+
-| **lastUpdaterFullName**\ *opti | string                                    |
-| onal*                          |                                           |
-+--------------------------------+-------------------------------------------+
-| **lastUpdaterUserId**\ *option | string                                    |
-| al*                            |                                           |
-+--------------------------------+-------------------------------------------+
-| **lifecycleState**\ *optional* | enum (READY\_FOR\_CERTIFICATION,          |
-|                                | CERTIFICATION\_IN\_PROGRESS, CERTIFIED,   |
-|                                | NOT\_CERTIFIED\_CHECKIN,                  |
-|                                | NOT\_CERTIFIED\_CHECKOUT)                 |
+| **ownerId**\ *optional*        | string                                    |
 +--------------------------------+-------------------------------------------+
-| **name**\ *optional*           | string                                    |
+| **uniqueId**\ *optional*       | string                                    |
 +--------------------------------+-------------------------------------------+
-| **normalizedName**\ *optional* | string                                    |
+
+OperationDataDefinition
+-----------------------
+
 +--------------------------------+-------------------------------------------+
-| **projectCode**\ *optional*    | string                                    |
+| Name                           | Schema                                    |
++================================+===========================================+
+| **creationDate**\ *optional*   | integer (int64)                           |
 +--------------------------------+-------------------------------------------+
-| **requirements**\ *optional*   | < string, <                               |
-|                                | `RequirementDefinition <#_requirementdefi |
-|                                | nition>`__                                |
-|                                | > array > map                             |
+| **description**\ *optional*    | string                                    |
 +--------------------------------+-------------------------------------------+
-| **systemName**\ *optional*     | string                                    |
+| **empty**\ *optional*          | boolean                                   |
 +--------------------------------+-------------------------------------------+
-| **tags**\ *optional*           | < string > array                          |
+| **implementation**\ *optional* | `ArtifactDataDefinition <#_artifactdatade |
+|                                | finition>`__                              |
 +--------------------------------+-------------------------------------------+
-| **toscaArtifacts**\ *optional* | < string,                                 |
-|                                | `ArtifactDefinition <#_artifactdefinition |
-|                                | >`__                                      |
+| **inputs**\ *optional*         | < string,                                 |
+|                                | `PropertyDataDefinition <#_propertydatade |
+|                                | finition>`__                              |
 |                                | > map                                     |
 +--------------------------------+-------------------------------------------+
-| **toscaType**\ *optional*      | string                                    |
-+--------------------------------+-------------------------------------------+
-| **uniqueId**\ *optional*       | string                                    |
+| **lastUpdateDate**\ *optional* | integer (int64)                           |
 +--------------------------------+-------------------------------------------+
-| **uuid**\ *optional*           | string                                    |
+| **ownerId**\ *optional*        | string                                    |
 +--------------------------------+-------------------------------------------+
-| **version**\ *optional*        | string                                    |
+| **uniqueId**\ *optional*       | string                                    |
 +--------------------------------+-------------------------------------------+
 
 PropertyConstraint
@@ -9642,6 +3034,11 @@ PropertyDataDefinition
 +--------------------------------+-------------------------------------------+
 | **description**\ *optional*    | string                                    |
 +--------------------------------+-------------------------------------------+
+| **empty**\ *optional*          | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **getInputProperty**\ *optiona | boolean                                   |
+| l*                             |                                           |
++--------------------------------+-------------------------------------------+
 | **getInputValues**\ *optional* | <                                         |
 |                                | `GetInputValueDataDefinition <#_getinputv |
 |                                | aluedatadefinition>`__                    |
@@ -9674,6 +3071,8 @@ PropertyDataDefinition
 +--------------------------------+-------------------------------------------+
 | **schema**\ *optional*         | `SchemaDefinition <#_schemadefinition>`__ |
 +--------------------------------+-------------------------------------------+
+| **schemaType**\ *optional*     | string                                    |
++--------------------------------+-------------------------------------------+
 | **status**\ *optional*         | string                                    |
 +--------------------------------+-------------------------------------------+
 | **type**\ *optional*           | string                                    |
@@ -9700,6 +3099,11 @@ PropertyDefinition
 +--------------------------------+-------------------------------------------+
 | **description**\ *optional*    | string                                    |
 +--------------------------------+-------------------------------------------+
+| **empty**\ *optional*          | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **getInputProperty**\ *optiona | boolean                                   |
+| l*                             |                                           |
++--------------------------------+-------------------------------------------+
 | **getInputValues**\ *optional* | <                                         |
 |                                | `GetInputValueDataDefinition <#_getinputv |
 |                                | aluedatadefinition>`__                    |
@@ -9732,6 +3136,8 @@ PropertyDefinition
 +--------------------------------+-------------------------------------------+
 | **schema**\ *optional*         | `SchemaDefinition <#_schemadefinition>`__ |
 +--------------------------------+-------------------------------------------+
+| **schemaType**\ *optional*     | string                                    |
++--------------------------------+-------------------------------------------+
 | **status**\ *optional*         | string                                    |
 +--------------------------------+-------------------------------------------+
 | **type**\ *optional*           | string                                    |
@@ -9747,6 +3153,8 @@ PropertyRule
 +--------------------------------+-------------------------------------------+
 | Name                           | Schema                                    |
 +================================+===========================================+
+| **empty**\ *optional*          | boolean                                   |
++--------------------------------+-------------------------------------------+
 | **firstToken**\ *optional*     | string                                    |
 +--------------------------------+-------------------------------------------+
 | **ownerId**\ *optional*        | string                                    |
@@ -9767,8 +3175,8 @@ RelationshipImpl
 | **type**\ *optional*           | string                                    |
 +--------------------------------+-------------------------------------------+
 
-RequirementAndRelationshipPair
-------------------------------
+RelationshipInfo
+----------------
 
 +--------------------------------+-------------------------------------------+
 | Name                           | Schema                                    |
@@ -9801,15 +3209,54 @@ RequirementCapabilityRelDef
 | **fromNode**\ *optional*       | string                                    |
 +--------------------------------+-------------------------------------------+
 | **relationships**\ *optional*  | <                                         |
-|                                | `RequirementAndRelationshipPair <#_requir |
-|                                | ementandrelationshippair>`__              |
+|                                | `CapabilityRequirementRelationship <#_cap |
+|                                | abilityrequirementrelationship>`__        |
 |                                | > array                                   |
 +--------------------------------+-------------------------------------------+
+| **singleRelationship**\ *optio | `CapabilityRequirementRelationship <#_cap |
+| nal*                           | abilityrequirementrelationship>`__        |
++--------------------------------+-------------------------------------------+
 | **toNode**\ *optional*         | string                                    |
 +--------------------------------+-------------------------------------------+
 | **uid**\ *optional*            | string                                    |
 +--------------------------------+-------------------------------------------+
 
+RequirementDataDefinition
+-------------------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **capability**\ *optional*     | string                                    |
++--------------------------------+-------------------------------------------+
+| **empty**\ *optional*          | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **leftOccurrences**\ *optional | string                                    |
+| *                              |                                           |
++--------------------------------+-------------------------------------------+
+| **maxOccurrences**\ *optional* | string                                    |
++--------------------------------+-------------------------------------------+
+| **minOccurrences**\ *optional* | string                                    |
++--------------------------------+-------------------------------------------+
+| **name**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **node**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **ownerId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **ownerName**\ *optional*      | string                                    |
++--------------------------------+-------------------------------------------+
+| **parentName**\ *optional*     | string                                    |
++--------------------------------+-------------------------------------------+
+| **path**\ *optional*           | < string > array                          |
++--------------------------------+-------------------------------------------+
+| **relationship**\ *optional*   | string                                    |
++--------------------------------+-------------------------------------------+
+| **source**\ *optional*         | string                                    |
++--------------------------------+-------------------------------------------+
+| **uniqueId**\ *optional*       | string                                    |
++--------------------------------+-------------------------------------------+
+
 RequirementDefinition
 ---------------------
 
@@ -9818,6 +3265,8 @@ RequirementDefinition
 +================================+===========================================+
 | **capability**\ *optional*     | string                                    |
 +--------------------------------+-------------------------------------------+
+| **empty**\ *optional*          | boolean                                   |
++--------------------------------+-------------------------------------------+
 | **leftOccurrences**\ *optional | string                                    |
 | *                              |                                           |
 +--------------------------------+-------------------------------------------+
@@ -10008,7 +3457,7 @@ Resource
 |                                | > array > map                             |
 +--------------------------------+-------------------------------------------+
 | **resourceType**\ *optional*   | enum (VFC, VF, CP, PNF, CVFC, VL, VFCMT,  |
-|                                | ABSTRACT)                                 |
+|                                | Configuration, ServiceProxy, ABSTRACT)    |
 +--------------------------------+-------------------------------------------+
 | **resourceVendorModelNumber**\ | string                                    |
 |  *optional*                    |                                           |
@@ -10048,6 +3497,8 @@ SchemaDefinition
 +--------------------------------+-------------------------------------------+
 | **derivedFrom**\ *optional*    | string                                    |
 +--------------------------------+-------------------------------------------+
+| **empty**\ *optional*          | boolean                                   |
++--------------------------------+-------------------------------------------+
 | **ownerId**\ *optional*        | string                                    |
 +--------------------------------+-------------------------------------------+
 | **properties**\ *optional*     | < string,                                 |
@@ -10059,175 +3510,13 @@ SchemaDefinition
 |                                | finition>`__                              |
 +--------------------------------+-------------------------------------------+
 
-Service
--------
+ServerListResponse
+------------------
 
 +--------------------------------+-------------------------------------------+
 | Name                           | Schema                                    |
 +================================+===========================================+
-| **additionalInformation**\ *op | <                                         |
-| tional*                        | `AdditionalInformationDefinition <#_addit |
-|                                | ionalinformationdefinition>`__            |
-|                                | > array                                   |
-+--------------------------------+-------------------------------------------+
-| **allArtifacts**\ *optional*   | < string,                                 |
-|                                | `ArtifactDefinition <#_artifactdefinition |
-|                                | >`__                                      |
-|                                | > map                                     |
-+--------------------------------+-------------------------------------------+
-| **allVersions**\ *optional*    | < string, string > map                    |
-+--------------------------------+-------------------------------------------+
-| **artifacts**\ *optional*      | < string,                                 |
-|                                | `ArtifactDefinition <#_artifactdefinition |
-|                                | >`__                                      |
-|                                | > map                                     |
-+--------------------------------+-------------------------------------------+
-| **capabilities**\ *optional*   | < string, <                               |
-|                                | `CapabilityDefinition <#_capabilitydefini |
-|                                | tion>`__                                  |
-|                                | > array > map                             |
-+--------------------------------+-------------------------------------------+
-| **categories**\ *optional*     | <                                         |
-|                                | `CategoryDefinition <#_categorydefinition |
-|                                | >`__                                      |
-|                                | > array                                   |
-+--------------------------------+-------------------------------------------+
-| **componentInstances**\ *optio | <                                         |
-| nal*                           | `ComponentInstance <#_componentinstance>` |
-|                                | __                                        |
-|                                | > array                                   |
-+--------------------------------+-------------------------------------------+
-| **componentInstancesAttributes | < string, <                               |
-| **\ *optional*                 | `ComponentInstanceProperty <#_componentin |
-|                                | stanceproperty>`__                        |
-|                                | > array > map                             |
-+--------------------------------+-------------------------------------------+
-| **componentInstancesInputs**\  | < string, <                               |
-| *optional*                     | `ComponentInstanceInput <#_componentinsta |
-|                                | nceinput>`__                              |
-|                                | > array > map                             |
-+--------------------------------+-------------------------------------------+
-| **componentInstancesProperties | < string, <                               |
-| **\ *optional*                 | `ComponentInstanceProperty <#_componentin |
-|                                | stanceproperty>`__                        |
-|                                | > array > map                             |
-+--------------------------------+-------------------------------------------+
-| **componentInstancesRelations* | <                                         |
-| *\ *optional*                  | `RequirementCapabilityRelDef <#_requireme |
-|                                | ntcapabilityreldef>`__                    |
-|                                | > array                                   |
-+--------------------------------+-------------------------------------------+
-| **componentMetadataDefinition* | `ComponentMetadataDefinition <#_component |
-| *\ *optional*                  | metadatadefinition>`__                    |
-+--------------------------------+-------------------------------------------+
-| **componentType**\ *optional*  | enum (RESOURCE, SERVICE,                  |
-|                                | RESOURCE\_INSTANCE, PRODUCT,              |
-|                                | SERVICE\_INSTANCE)                        |
-+--------------------------------+-------------------------------------------+
-| **conformanceLevel**\ *optiona | string                                    |
-| l*                             |                                           |
-+--------------------------------+-------------------------------------------+
-| **contactId**\ *optional*      | string                                    |
-+--------------------------------+-------------------------------------------+
-| **creationDate**\ *optional*   | integer (int64)                           |
-+--------------------------------+-------------------------------------------+
-| **creatorFullName**\ *optional | string                                    |
-| *                              |                                           |
-+--------------------------------+-------------------------------------------+
-| **creatorUserId**\ *optional*  | string                                    |
-+--------------------------------+-------------------------------------------+
-| **csarUUID**\ *optional*       | string                                    |
-+--------------------------------+-------------------------------------------+
-| **csarVersion**\ *optional*    | string                                    |
-+--------------------------------+-------------------------------------------+
-| **deploymentArtifacts**\ *opti | < string,                                 |
-| onal*                          | `ArtifactDefinition <#_artifactdefinition |
-|                                | >`__                                      |
-|                                | > map                                     |
-+--------------------------------+-------------------------------------------+
-| **derivedFromGenericType**\ *o | string                                    |
-| ptional*                       |                                           |
-+--------------------------------+-------------------------------------------+
-| **derivedFromGenericVersion**\ | string                                    |
-|  *optional*                    |                                           |
-+--------------------------------+-------------------------------------------+
-| **description**\ *optional*    | string                                    |
-+--------------------------------+-------------------------------------------+
-| **distributionStatus**\ *optio | enum (DISTRIBUTION\_NOT\_APPROVED,        |
-| nal*                           | DISTRIBUTION\_APPROVED, DISTRIBUTED,      |
-|                                | DISTRIBUTION\_REJECTED)                   |
-+--------------------------------+-------------------------------------------+
-| **ecompGeneratedNaming**\ *opt | boolean                                   |
-| ional*                         |                                           |
-+--------------------------------+-------------------------------------------+
-| **groups**\ *optional*         | < `GroupDefinition <#_groupdefinition>`__ |
-|                                | > array                                   |
-+--------------------------------+-------------------------------------------+
-| **highestVersion**\ *optional* | boolean                                   |
-+--------------------------------+-------------------------------------------+
-| **icon**\ *optional*           | string                                    |
-+--------------------------------+-------------------------------------------+
-| **importedToscaChecksum**\ *op | string                                    |
-| tional*                        |                                           |
-+--------------------------------+-------------------------------------------+
-| **inputs**\ *optional*         | < `InputDefinition <#_inputdefinition>`__ |
-|                                | > array                                   |
-+--------------------------------+-------------------------------------------+
-| **invariantUUID**\ *optional*  | string                                    |
-+--------------------------------+-------------------------------------------+
-| **isDeleted**\ *optional*      | boolean                                   |
-+--------------------------------+-------------------------------------------+
-| **lastUpdateDate**\ *optional* | integer (int64)                           |
-+--------------------------------+-------------------------------------------+
-| **lastUpdaterFullName**\ *opti | string                                    |
-| onal*                          |                                           |
-+--------------------------------+-------------------------------------------+
-| **lastUpdaterUserId**\ *option | string                                    |
-| al*                            |                                           |
-+--------------------------------+-------------------------------------------+
-| **lifecycleState**\ *optional* | enum (READY\_FOR\_CERTIFICATION,          |
-|                                | CERTIFICATION\_IN\_PROGRESS, CERTIFIED,   |
-|                                | NOT\_CERTIFIED\_CHECKIN,                  |
-|                                | NOT\_CERTIFIED\_CHECKOUT)                 |
-+--------------------------------+-------------------------------------------+
-| **name**\ *optional*           | string                                    |
-+--------------------------------+-------------------------------------------+
-| **namingPolicy**\ *optional*   | string                                    |
-+--------------------------------+-------------------------------------------+
-| **normalizedName**\ *optional* | string                                    |
-+--------------------------------+-------------------------------------------+
-| **projectCode**\ *optional*    | string                                    |
-+--------------------------------+-------------------------------------------+
-| **requirements**\ *optional*   | < string, <                               |
-|                                | `RequirementDefinition <#_requirementdefi |
-|                                | nition>`__                                |
-|                                | > array > map                             |
-+--------------------------------+-------------------------------------------+
-| **serviceApiArtifacts**\ *opti | < string,                                 |
-| onal*                          | `ArtifactDefinition <#_artifactdefinition |
-|                                | >`__                                      |
-|                                | > map                                     |
-+--------------------------------+-------------------------------------------+
-| **serviceRole**\ *optional*    | string                                    |
-+--------------------------------+-------------------------------------------+
-| **serviceType**\ *optional*    | string                                    |
-+--------------------------------+-------------------------------------------+
-| **systemName**\ *optional*     | string                                    |
-+--------------------------------+-------------------------------------------+
-| **tags**\ *optional*           | < string > array                          |
-+--------------------------------+-------------------------------------------+
-| **toscaArtifacts**\ *optional* | < string,                                 |
-|                                | `ArtifactDefinition <#_artifactdefinition |
-|                                | >`__                                      |
-|                                | > map                                     |
-+--------------------------------+-------------------------------------------+
-| **toscaType**\ *optional*      | string                                    |
-+--------------------------------+-------------------------------------------+
-| **uniqueId**\ *optional*       | string                                    |
-+--------------------------------+-------------------------------------------+
-| **uuid**\ *optional*           | string                                    |
-+--------------------------------+-------------------------------------------+
-| **version**\ *optional*        | string                                    |
+| **uebServerList**\ *optional*  | < string > array                          |
 +--------------------------------+-------------------------------------------+
 
 SubCategoryDefinition
@@ -10236,6 +3525,8 @@ SubCategoryDefinition
 +--------------------------------+-------------------------------------------+
 | Name                           | Schema                                    |
 +================================+===========================================+
+| **empty**\ *optional*          | boolean                                   |
++--------------------------------+-------------------------------------------+
 | **groupings**\ *optional*      | <                                         |
 |                                | `GroupingDefinition <#_groupingdefinition |
 |                                | >`__                                      |
@@ -10252,25 +3543,42 @@ SubCategoryDefinition
 | **uniqueId**\ *optional*       | string                                    |
 +--------------------------------+-------------------------------------------+
 
-User
-----
+TopicRegistrationResponse
+-------------------------
 
 +--------------------------------+-------------------------------------------+
 | Name                           | Schema                                    |
 +================================+===========================================+
-| **email**\ *optional*          | string                                    |
-+--------------------------------+-------------------------------------------+
-| **firstName**\ *optional*      | string                                    |
-+--------------------------------+-------------------------------------------+
-| **fullName**\ *optional*       | string                                    |
+| **distrNotificationTopicName** | string                                    |
+| \ *optional*                   |                                           |
 +--------------------------------+-------------------------------------------+
-| **lastLoginTime**\ *optional*  | integer (int64)                           |
+| **distrStatusTopicName**\ *opt | string                                    |
+| ional*                         |                                           |
 +--------------------------------+-------------------------------------------+
-| **lastName**\ *optional*       | string                                    |
+
+TopicUnregistrationResponse
+---------------------------
+
 +--------------------------------+-------------------------------------------+
-| **role**\ *optional*           | string                                    |
+| Name                           | Schema                                    |
++================================+===========================================+
+| **distrNotificationTopicName** | string                                    |
+| \ *optional*                   |                                           |
 +--------------------------------+-------------------------------------------+
-| **status**\ *optional*         | enum (ACTIVE, INACTIVE)                   |
+| **distrStatusTopicName**\ *opt | string                                    |
+| ional*                         |                                           |
 +--------------------------------+-------------------------------------------+
-| **userId**\ *optional*         | string                                    |
+| **notificationUnregisterResult | enum (OK, CONNNECTION\_ERROR, NOT\_FOUND, |
+| **\ *optional*                 | TOPIC\_ALREADY\_EXIST,                    |
+|                                | OBJECT\_NOT\_FOUND,                       |
+|                                | INTERNAL\_SERVER\_ERROR,                  |
+|                                | AUTHENTICATION\_ERROR,                    |
+|                                | UNKNOWN\_HOST\_ERROR)                     |
++--------------------------------+-------------------------------------------+
+| **statusUnregisterResult**\ *o | enum (OK, CONNNECTION\_ERROR, NOT\_FOUND, |
+| ptional*                       | TOPIC\_ALREADY\_EXIST,                    |
+|                                | OBJECT\_NOT\_FOUND,                       |
+|                                | INTERNAL\_SERVER\_ERROR,                  |
+|                                | AUTHENTICATION\_ERROR,                    |
+|                                | UNKNOWN\_HOST\_ERROR)                     |
 +--------------------------------+-------------------------------------------+