Added Offered APIs Page for sdc docs 75/19475/1
authorIdan Amit <ia096e@intl.att.com>
Wed, 18 Oct 2017 06:51:10 +0000 (09:51 +0300)
committerIdan Amit <ia096e@intl.att.com>
Wed, 18 Oct 2017 06:51:10 +0000 (09:51 +0300)
Added Offered APIs Page for sdc read the docs

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

index 7ba626a..cc71b45 100644 (file)
@@ -10,9 +10,9 @@ SDC Documentation
    architecture.rst
    configuration.rst
    consumedapis.rst
+   offeredapis.rst
    delivery.rst
    humaninterfaces.rst
    installation.rst
    logging.rst
-   offeredapis.rst
    release-notes.rst
index 23504c1..bdc5034 100644 (file)
 Offered APIs
 ============
 
-.. note::
-   * This section is used to describe the external interfaces offered by a software component
-   
-   * This section is typically: provided for a  platform-component and sdk; and 
-     referenced in developer guides and api reference manuals.
-   
-   * This note must be removed after content has been added.
+:Date:   2017-10-18
 
+.. contents::
+   :depth: 3
+..
+
+Overview
+========
+
+Version information
+-------------------
+
+*Version* : 1.0.0
+
+URI scheme
+----------
+
+*Host* : localhost:8080 *BasePath* : /sdc2/rest *Schemes* : HTTP
+
+Tags
+----
+
+-  Additional Information Servlet
+
+-  BE Monitoring
+
+-  Catalog Types Upload
+
+-  Component 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
+
+Paths
+=====
+
+return aggregate BE health check of Titan, ES and BE
+----------------------------------------------------
+
+::
+
+    GET /healthCheck
+
+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
+----------------
+
+Parameters
+~~~~~~~~~~
+
++------------------+--------------------------+----------------------------------+
+| Type             | Name                     | Schema                           |
++==================+==========================+==================================+
+| **Body**         | **body**\ *optional*     | string                           |
++------------------+--------------------------+----------------------------------+
+
+Responses
+~~~~~~~~~
+
++---------+----------------------------------------------------+----------------+
+| HTTP    | Description                                        | Schema         |
+| Code    |                                                    |                |
++=========+====================================================+================+
+| **defau | successful operation                               | No Content     |
+| lt**    |                                                    |                |
++---------+----------------------------------------------------+----------------+
+
+Consumes
+~~~~~~~~
+
+-  ``application/json``
+
+Produces
+~~~~~~~~
+
+-  ``application/json``
+
+Tags
+~~~~
+
+-  BE Monitoring
+
+Retrieve all artifactTypes
+--------------------------
+
+::
+
+    GET /v1/artifactTypes
+
+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
+
+get component audit records
+---------------------------
+
+::
+
+    GET /v1/catalog/audit-records/{componentType}/{componentUniqueId}
+
+Description
+~~~~~~~~~~~
+
+get audit records for a service or a resource
+
+Parameters
+~~~~~~~~~~
+
++------------------+--------------------------+----------------------------------+
+| Type             | Name                     | Schema                           |
++==================+==========================+==================================+
+| **Header**       | **USER\_ID**\ *optional* | string                           |
++------------------+--------------------------+----------------------------------+
+| **Path**         | **componentType**\ *requ | string                           |
+|                  | ired*                    |                                  |
++------------------+--------------------------+----------------------------------+
+| **Path**         | **componentUniqueId**\ * | string                           |
+|                  | required*                |                                  |
++------------------+--------------------------+----------------------------------+
+
+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 data types
+--------------
+
+::
+
+    GET /v1/catalog/dataTypes
+
+Description
+~~~~~~~~~~~
+
+Returns data types
+
+Parameters
+~~~~~~~~~~
+
++------------------+--------------------------+----------------------------------+
+| Type             | Name                     | Schema                           |
++==================+==========================+==================================+
+| **Header**       | **USER\_ID**\ *optional* | string                           |
++------------------+--------------------------+----------------------------------+
+
+Responses
+~~~~~~~~~
+
++---------+----------------------------------------------------+----------------+
+| HTTP    | Description                                        | Schema         |
+| Code    |                                                    |                |
++=========+====================================================+================+
+| **200** | datatypes                                          | No Content     |
++---------+----------------------------------------------------+----------------+
+| **400** | Invalid content / Missing content                  | No Content     |
++---------+----------------------------------------------------+----------------+
+| **403** | Restricted operation                               | No Content     |
++---------+----------------------------------------------------+----------------+
+| **404** | Data types not found                               | No Content     |
++---------+----------------------------------------------------+----------------+
+
+Consumes
+~~~~~~~~
+
+-  ``application/json``
+
+Produces
+~~~~~~~~
+
+-  ``application/json``
+
+Tags
+~~~~
+
+-  Types Fetch Servlet
+
+Create product
+--------------
+
+::
+
+    POST /v1/catalog/products
+
+Description
+~~~~~~~~~~~
+
+Returns created product
+
+Parameters
+~~~~~~~~~~
+
++----------+-------------+--------------------------------------+------------------+
+| Type     | Name        | Description                          | Schema           |
++==========+=============+======================================+==================+
+| **Header | **USER\_ID* | USER\_ID of product strategist user  | string           |
+| **       | *\ *require |                                      |                  |
+|          | d*          |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Body** | **body**\ * | Product object to be created         | string           |
+|          | required*   |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+
+Responses
+~~~~~~~~~
+
++---------+----------------------------------------------------+----------------+
+| HTTP    | Description                                        | Schema         |
+| Code    |                                                    |                |
++=========+====================================================+================+
+| **200** | successful operation                               | `Product <#_pr |
+|         |                                                    | oduct>`__      |
++---------+----------------------------------------------------+----------------+
+| **201** | Product created                                    | No Content     |
++---------+----------------------------------------------------+----------------+
+| **400** | Invalid/missing content                            | No Content     |
++---------+----------------------------------------------------+----------------+
+| **403** | Restricted operation / Empty USER\_ID header       | No Content     |
++---------+----------------------------------------------------+----------------+
+| **409** | Product already exists / User not found / Wrong    | No Content     |
+|         | user role                                          |                |
++---------+----------------------------------------------------+----------------+
+
+Consumes
+~~~~~~~~
+
+-  ``application/json``
+
+Produces
+~~~~~~~~
+
+-  ``application/json``
+
+Tags
+~~~~
+
+-  Product Catalog
+
+Retrieve Service
+----------------
+
+::
+
+    GET /v1/catalog/products/productName/{productName}/productVersion/{productVersion}
+
+Description
+~~~~~~~~~~~
+
+Returns product according to name and version
+
+Parameters
+~~~~~~~~~~
+
++------------------+--------------------------+----------------------------------+
+| Type             | Name                     | Schema                           |
++==================+==========================+==================================+
+| **Header**       | **USER\_ID**\ *optional* | string                           |
++------------------+--------------------------+----------------------------------+
+| **Path**         | **productName**\ *requir | string                           |
+|                  | ed*                      |                                  |
++------------------+--------------------------+----------------------------------+
+| **Path**         | **productVersion**\ *req | string                           |
+|                  | uired*                   |                                  |
++------------------+--------------------------+----------------------------------+
+
+Responses
+~~~~~~~~~
+
++---------+----------------------------------------------------+----------------+
+| HTTP    | Description                                        | Schema         |
+| Code    |                                                    |                |
++=========+====================================================+================+
+| **200** | Product found                                      | No Content     |
++---------+----------------------------------------------------+----------------+
+| **403** | Restricted operation                               | No Content     |
++---------+----------------------------------------------------+----------------+
+| **404** | Product not found                                  | No Content     |
++---------+----------------------------------------------------+----------------+
+
+Consumes
+~~~~~~~~
+
+-  ``application/json``
+
+Produces
+~~~~~~~~
+
+-  ``application/json``
+
+Tags
+~~~~
+
+-  Product Catalog
+
+validate product name
+---------------------
+
+::
+
+    GET /v1/catalog/products/validate-name/{productName}
+
+Description
+~~~~~~~~~~~
+
+checks if the chosen product name is available
+
+Parameters
+~~~~~~~~~~
+
++------------------+--------------------------+----------------------------------+
+| Type             | Name                     | Schema                           |
++==================+==========================+==================================+
+| **Header**       | **USER\_ID**\ *optional* | string                           |
++------------------+--------------------------+----------------------------------+
+| **Path**         | **productName**\ *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
+~~~~
+
+-  Product Catalog
+
+Retrieve product
+----------------
+
+::
+
+    GET /v1/catalog/products/{productId}
+
+Description
+~~~~~~~~~~~
+
+Returns product according to productId
+
+Parameters
+~~~~~~~~~~
+
++------------------+--------------------------+----------------------------------+
+| Type             | Name                     | Schema                           |
++==================+==========================+==================================+
+| **Header**       | **USER\_ID**\ *optional* | string                           |
++------------------+--------------------------+----------------------------------+
+| **Path**         | **productId**\ *required | string                           |
+|                  | *                        |                                  |
++------------------+--------------------------+----------------------------------+
+
+Responses
+~~~~~~~~~
+
++---------+----------------------------------------------------+----------------+
+| HTTP    | Description                                        | Schema         |
+| Code    |                                                    |                |
++=========+====================================================+================+
+| **200** | Product found                                      | No Content     |
++---------+----------------------------------------------------+----------------+
+| **403** | Missing information                                | No Content     |
++---------+----------------------------------------------------+----------------+
+| **404** | Product not found                                  | No Content     |
++---------+----------------------------------------------------+----------------+
+| **409** | Restricted operation                               | No Content     |
++---------+----------------------------------------------------+----------------+
+| **500** | Internal Server Error                              | No Content     |
++---------+----------------------------------------------------+----------------+
+
+Consumes
+~~~~~~~~
+
+-  ``application/json``
+
+Produces
+~~~~~~~~
+
+-  ``application/json``
+
+Tags
+~~~~
+
+-  Product Catalog
+
+DELETE /v1/catalog/products/{productid}
+---------------------------------------
+
+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
+
+Description
+~~~~~~~~~~~
+
+Returns updated product
+
+Parameters
+~~~~~~~~~~
+
++----------+-------------+--------------------------------------+------------------+
+| Type     | Name        | Description                          | Schema           |
++==========+=============+======================================+==================+
+| **Header | **USER\_ID* |                                      | string           |
+| **       | *\ *optiona |                                      |                  |
+|          | l*          |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **productId |                                      | string           |
+|          | **\ *requir |                                      |                  |
+|          | ed*         |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Body** | **body**\ * | Product object to be Updated         | string           |
+|          | required*   |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+
+Responses
+~~~~~~~~~
+
++---------+----------------------------------------------------+----------------+
+| HTTP    | Description                                        | Schema         |
+| Code    |                                                    |                |
++=========+====================================================+================+
+| **200** | Product Updated                                    | No Content     |
++---------+----------------------------------------------------+----------------+
+| **400** | Invalid content / Missing content                  | No Content     |
++---------+----------------------------------------------------+----------------+
+| **403** | Restricted operation                               | No Content     |
++---------+----------------------------------------------------+----------------+
+
+Consumes
+~~~~~~~~
+
+-  ``application/json``
+
+Produces
+~~~~~~~~
+
+-  ``application/json``
+
+Tags
+~~~~
+
+-  Product Catalog
+
+Create Resource
+---------------
+
+::
+
+    POST /v1/catalog/resources
+
+Description
+~~~~~~~~~~~
+
+Returns created resource
+
+Parameters
+~~~~~~~~~~
+
++----------+-------------+--------------------------------------+------------------+
+| Type     | Name        | Description                          | Schema           |
++==========+=============+======================================+==================+
+| **Header | **USER\_ID* |                                      | string           |
+| **       | *\ *optiona |                                      |                  |
+|          | l*          |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Body** | **body**\ * | Resource object to be created        | string           |
+|          | required*   |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+
+Responses
+~~~~~~~~~
+
++---------+----------------------------------------------------+----------------+
+| HTTP    | Description                                        | Schema         |
+| Code    |                                                    |                |
++=========+====================================================+================+
+| **200** | successful operation                               | `Resource <#_r |
+|         |                                                    | esource>`__    |
++---------+----------------------------------------------------+----------------+
+| **201** | Resource created                                   | 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
+
+GET /v1/catalog/resources/certified/abstract
+--------------------------------------------
+
+Parameters
+~~~~~~~~~~
+
++------------------+--------------------------+----------------------------------+
+| Type             | Name                     | Schema                           |
++==================+==========================+==================================+
+| **Header**       | **USER\_ID**\ *optional* | string                           |
++------------------+--------------------------+----------------------------------+
+
+Responses
+~~~~~~~~~
+
++---------+----------------------------------------------------+----------------+
+| HTTP    | Description                                        | Schema         |
+| Code    |                                                    |                |
++=========+====================================================+================+
+| **defau | successful operation                               | No Content     |
+| lt**    |                                                    |                |
++---------+----------------------------------------------------+----------------+
+
+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
+~~~~~~~~~
+
++---------+----------------------------------------------------+----------------+
+| HTTP    | Description                                        | Schema         |
+| Code    |                                                    |                |
++=========+====================================================+================+
+| **defau | successful operation                               | No Content     |
+| lt**    |                                                    |                |
++---------+----------------------------------------------------+----------------+
+
+Consumes
+~~~~~~~~
+
+-  ``application/json``
+
+Produces
+~~~~~~~~
+
+-  ``application/json``
+
+Tags
+~~~~
+
+-  Resources Catalog
+
+Create Resource
+---------------
+
+::
+
+    POST /v1/catalog/resources/csar/{csaruuid}
+
+Description
+~~~~~~~~~~~
+
+Returns resource created from csar uuid
+
+Parameters
+~~~~~~~~~~
+
++------------------+--------------------------+----------------------------------+
+| Type             | Name                     | Schema                           |
++==================+==========================+==================================+
+| **Header**       | **USER\_ID**\ *optional* | string                           |
++------------------+--------------------------+----------------------------------+
+| **Path**         | **csaruuid**\ *required* | string                           |
++------------------+--------------------------+----------------------------------+
+
+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
+~~~~~~~~~
+
++---------+----------------------------------------------------+----------------+
+| 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
+
+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
+~~~~~~~~~
+
++---------+----------------------------------------------------+----------------+
+| HTTP    | Description                                        | Schema         |
+| Code    |                                                    |                |
++=========+====================================================+================+
+| **200** | Resource found                                     | No Content     |
++---------+----------------------------------------------------+----------------+
+| **403** | Restricted operation                               | No Content     |
++---------+----------------------------------------------------+----------------+
+
+Consumes
+~~~~~~~~
+
+-  ``application/json``
+
+Produces
+~~~~~~~~
+
+-  ``application/json``
+
+Tags
+~~~~
+
+-  Resources Catalog
+
+Retrieve Resource
+-----------------
+
+::
+
+    GET /v1/catalog/resources/{resourceId}
+
+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
+
+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
+~~~~~~~~~~
+
++----------+-------------+--------------------------------------+------------------+
+| 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** | 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 ECOMP 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 ecomp portal menu - MOC
+--------------------------------
+
+::
+
+    GET /v1/ecompPortalMenu
+
+Description
+~~~~~~~~~~~
+
+Retrieve ecomp portal menu
+
+Responses
+~~~~~~~~~
+
++---------+----------------------------------------------------+----------------+
+| HTTP    | Description                                        | Schema         |
+| Code    |                                                    |                |
++=========+====================================================+================+
+| **200** | Retrieve ecomp 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*          |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Body** | **body**\ * | json describe the user               | string           |
+|          | required*   |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+
+Responses
+~~~~~~~~~
+
++---------+----------------------------------------------------+----------------+
+| HTTP    | Description                                        | Schema         |
+| Code    |                                                    |                |
++=========+====================================================+================+
+| **200** | successful operation                               | `User <#_user> |
+|         |                                                    | `__            |
++---------+----------------------------------------------------+----------------+
+| **201** | New user created                                   | No Content     |
++---------+----------------------------------------------------+----------------+
+| **400** | Invalid Content.                                   | No Content     |
++---------+----------------------------------------------------+----------------+
+| **403** | Missing information                                | No Content     |
++---------+----------------------------------------------------+----------------+
+| **405** | Method Not Allowed                                 | No Content     |
++---------+----------------------------------------------------+----------------+
+| **409** | User already exists                                | No Content     |
++---------+----------------------------------------------------+----------------+
+| **500** | Internal Server Error                              | No Content     |
++---------+----------------------------------------------------+----------------+
+
+Consumes
+~~~~~~~~
+
+-  ``application/json``
+
+Produces
+~~~~~~~~
+
+-  ``application/json``
+
+Tags
+~~~~
+
+-  User Administration
+
+retrieve all administrators
+---------------------------
+
+::
+
+    GET /v1/user/admins
+
+Description
+~~~~~~~~~~~
+
+Returns all administrators
+
+Parameters
+~~~~~~~~~~
+
++------------------+--------------------------+----------------------------------+
+| Type             | Name                     | Schema                           |
++==================+==========================+==================================+
+| **Path**         | **userId**\ *required*   | string                           |
++------------------+--------------------------+----------------------------------+
+
+Responses
+~~~~~~~~~
+
++---------+----------------------------------------------------+----------------+
+| HTTP    | Description                                        | Schema         |
+| Code    |                                                    |                |
++=========+====================================================+================+
+| **200** | Returns user Ok                                    | No Content     |
++---------+----------------------------------------------------+----------------+
+| **405** | Method Not Allowed                                 | No Content     |
++---------+----------------------------------------------------+----------------+
+| **500** | Internal Server Error                              | No Content     |
++---------+----------------------------------------------------+----------------+
+
+Consumes
+~~~~~~~~
+
+-  ``application/json``
+
+Produces
+~~~~~~~~
+
+-  ``application/json``
+
+Tags
+~~~~
+
+-  User Administration
+
+authorize
+---------
+
+::
+
+    GET /v1/user/authorize
+
+Description
+~~~~~~~~~~~
+
+authorize user
+
+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                           |
++------------------+--------------------------+----------------------------------+
+
+Responses
+~~~~~~~~~
+
++---------+----------------------------------------------------+----------------+
+| HTTP    | Description                                        | Schema         |
+| Code    |                                                    |                |
++=========+====================================================+================+
+| **200** | Returns user Ok                                    | No Content     |
++---------+----------------------------------------------------+----------------+
+| **403** | Restricted Access                                  | No Content     |
++---------+----------------------------------------------------+----------------+
+| **500** | Internal Server Error                              | No Content     |
++---------+----------------------------------------------------+----------------+
+
+Consumes
+~~~~~~~~
+
+-  ``application/json``
+
+Produces
+~~~~~~~~
+
+-  ``application/json``
+
+Tags
+~~~~
+
+-  User Administration
+
+Retrieve the list of all active ASDC users or only group of users having specific roles.
+----------------------------------------------------------------------------------------
+
+::
+
+    GET /v1/user/users
+
+Description
+~~~~~~~~~~~
+
+Returns list of users with the specified roles, or all of users in the
+case of empty *roles* header
+
+Parameters
+~~~~~~~~~~
+
++----------+-------------+--------------------------------------+------------------+
+| Type     | Name        | Description                          | Schema           |
++==========+=============+======================================+==================+
+| **Header | **USER\_ID* | Any active user’s USER\_ID           | string           |
+| **       | *\ *optiona |                                      |                  |
+|          | l*          |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Query* | **roles**\  | TESTER,DESIGNER,PRODUCT\_STRATEGIST, | string           |
+| *        | *optional*  | OPS,PRODUCT\_MANAGER,GOVERNOR,       |                  |
+|          |             | ADMIN OR all users by not typing     |                  |
+|          |             | anything                             |                  |
++----------+-------------+--------------------------------------+------------------+
+
+Responses
+~~~~~~~~~
+
++---------+----------------------------------------------------+----------------+
+| HTTP    | Description                                        | Schema         |
+| Code    |                                                    |                |
++=========+====================================================+================+
+| **200** | Returns users Ok                                   | No Content     |
++---------+----------------------------------------------------+----------------+
+| **204** | No provisioned ASDC users of requested role        | No Content     |
++---------+----------------------------------------------------+----------------+
+| **400** | Missing content                                    | No Content     |
++---------+----------------------------------------------------+----------------+
+| **403** | Restricted Access                                  | No Content     |
++---------+----------------------------------------------------+----------------+
+| **500** | Internal Server Error                              | No Content     |
++---------+----------------------------------------------------+----------------+
+
+Consumes
+~~~~~~~~
+
+-  ``application/json``
+
+Produces
+~~~~~~~~
+
+-  ``application/json``
+
+Tags
+~~~~
+
+-  User Administration
+
+retrieve user details
+---------------------
+
+::
+
+    GET /v1/user/{userId}
+
+Description
+~~~~~~~~~~~
+
+Returns user details according to userId
+
+Parameters
+~~~~~~~~~~
+
++----------+-------------+--------------------------------------+------------------+
+| Type     | Name        | Description                          | Schema           |
++==========+=============+======================================+==================+
+| **Path** | **userId**\ | userId of user to get                | string           |
+|          |  *required* |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+
+Responses
+~~~~~~~~~
+
++---------+----------------------------------------------------+----------------+
+| HTTP    | Description                                        | Schema         |
+| Code    |                                                    |                |
++=========+====================================================+================+
+| **200** | Returns user Ok                                    | No Content     |
++---------+----------------------------------------------------+----------------+
+| **404** | User not found                                     | No Content     |
++---------+----------------------------------------------------+----------------+
+| **405** | Method Not Allowed                                 | No Content     |
++---------+----------------------------------------------------+----------------+
+| **500** | Internal Server Error                              | No Content     |
++---------+----------------------------------------------------+----------------+
+
+Consumes
+~~~~~~~~
+
+-  ``application/json``
+
+Produces
+~~~~~~~~
+
+-  ``application/json``
+
+Tags
+~~~~
+
+-  User Administration
+
+delete user
+-----------
+
+::
+
+    DELETE /v1/user/{userId}
+
+Description
+~~~~~~~~~~~
+
+Delete user
+
+Parameters
+~~~~~~~~~~
+
++----------+-------------+--------------------------------------+------------------+
+| Type     | Name        | Description                          | Schema           |
++==========+=============+======================================+==================+
+| **Header | **USER\_ID* |                                      | string           |
+| **       | *\ *optiona |                                      |                  |
+|          | l*          |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **userId**\ | userId of user to get                | string           |
+|          |  *required* |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+
+Responses
+~~~~~~~~~
+
++---------+----------------------------------------------------+----------------+
+| HTTP    | Description                                        | Schema         |
+| Code    |                                                    |                |
++=========+====================================================+================+
+| **200** | Update deleted OK                                  | No Content     |
++---------+----------------------------------------------------+----------------+
+| **400** | Invalid Content.                                   | No Content     |
++---------+----------------------------------------------------+----------------+
+| **403** | Missing information                                | No Content     |
++---------+----------------------------------------------------+----------------+
+| **404** | User not found                                     | No Content     |
++---------+----------------------------------------------------+----------------+
+| **405** | Method Not Allowed                                 | No Content     |
++---------+----------------------------------------------------+----------------+
+| **409** | Restricted operation                               | No Content     |
++---------+----------------------------------------------------+----------------+
+| **500** | Internal Server Error                              | No Content     |
++---------+----------------------------------------------------+----------------+
+
+Consumes
+~~~~~~~~
+
+-  ``application/json``
+
+Produces
+~~~~~~~~
+
+-  ``application/json``
+
+Tags
+~~~~
+
+-  User Administration
+
+update user role
+----------------
+
+::
+
+    POST /v1/user/{userId}/role
+
+Description
+~~~~~~~~~~~
+
+Update user role
+
+Parameters
+~~~~~~~~~~
+
++----------+-------------+--------------------------------------+------------------+
+| Type     | Name        | Description                          | Schema           |
++==========+=============+======================================+==================+
+| **Header | **USER\_ID* |                                      | string           |
+| **       | *\ *optiona |                                      |                  |
+|          | l*          |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Path** | **userId**\ | userId of user to get                | string           |
+|          |  *required* |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+| **Body** | **body**\ * | json describe the update role        | string           |
+|          | required*   |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+
+Responses
+~~~~~~~~~
+
++---------+----------------------------------------------------+----------------+
+| HTTP    | Description                                        | Schema         |
+| Code    |                                                    |                |
++=========+====================================================+================+
+| **200** | Update user OK                                     | No Content     |
++---------+----------------------------------------------------+----------------+
+| **400** | Invalid Content.                                   | No Content     |
++---------+----------------------------------------------------+----------------+
+| **403** | Missing information/Restricted operation           | No Content     |
++---------+----------------------------------------------------+----------------+
+| **404** | User not found                                     | No Content     |
++---------+----------------------------------------------------+----------------+
+| **405** | Method Not Allowed                                 | No Content     |
++---------+----------------------------------------------------+----------------+
+| **409** | User already exists                                | No Content     |
++---------+----------------------------------------------------+----------------+
+| **500** | Internal Server Error                              | No Content     |
++---------+----------------------------------------------------+----------------+
+
+Consumes
+~~~~~~~~
+
+-  ``application/json``
+
+Produces
+~~~~~~~~
+
+-  ``application/json``
+
+Tags
+~~~~
+
+-  User Administration
+
+retrieve user role
+------------------
+
+::
+
+    GET /v1/user/{userId}/role
+
+Description
+~~~~~~~~~~~
+
+Returns user role according to userId
+
+Parameters
+~~~~~~~~~~
+
++----------+-------------+--------------------------------------+------------------+
+| Type     | Name        | Description                          | Schema           |
++==========+=============+======================================+==================+
+| **Path** | **userId**\ | userId of user to get                | string           |
+|          |  *required* |                                      |                  |
++----------+-------------+--------------------------------------+------------------+
+
+Responses
+~~~~~~~~~
+
++---------+----------------------------------------------------+----------------+
+| HTTP    | Description                                        | Schema         |
+| Code    |                                                    |                |
++=========+====================================================+================+
+| **200** | Returns user role Ok                               | No Content     |
++---------+----------------------------------------------------+----------------+
+| **404** | User not found                                     | No Content     |
++---------+----------------------------------------------------+----------------+
+| **405** | Method Not Allowed                                 | No Content     |
++---------+----------------------------------------------------+----------------+
+| **500** | Internal Server Error                              | No Content     |
++---------+----------------------------------------------------+----------------+
+
+Consumes
+~~~~~~~~
+
+-  ``application/json``
+
+Produces
+~~~~~~~~
+
+-  ``application/json``
+
+Tags
+~~~~
+
+-  User Administration
+
+return the ASDC application version
+-----------------------------------
+
+::
+
+    GET /version
+
+Description
+~~~~~~~~~~~
+
+return the ASDC application version
+
+Responses
+~~~~~~~~~
+
++---------+----------------------------------------------------+----------------+
+| HTTP    | Description                                        | Schema         |
+| Code    |                                                    |                |
++=========+====================================================+================+
+| **200** | return ASDC version                                | No Content     |
++---------+----------------------------------------------------+----------------+
+| **500** | Internal Error                                     | No Content     |
++---------+----------------------------------------------------+----------------+
+
+Consumes
+~~~~~~~~
+
+-  ``application/json``
+
+Produces
+~~~~~~~~
+
+-  ``application/json``
+
+Tags
+~~~~
+
+-  BE Monitoring
+
+Definitions
+===========
+
+AdditionalInfoParameterInfo
+---------------------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **key**\ *optional*            | string                                    |
++--------------------------------+-------------------------------------------+
+| **ownerId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **uniqueId**\ *optional*       | string                                    |
++--------------------------------+-------------------------------------------+
+| **value**\ *optional*          | string                                    |
++--------------------------------+-------------------------------------------+
+
+AdditionalInformationDefinition
+-------------------------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **creationTime**\ *optional*   | integer (int64)                           |
++--------------------------------+-------------------------------------------+
+| **lastCreatedCounter**\ *optio | integer (int32)                           |
+| nal*                           |                                           |
++--------------------------------+-------------------------------------------+
+| **modificationTime**\ *optiona | integer (int64)                           |
+| l*                             |                                           |
++--------------------------------+-------------------------------------------+
+| **ownerId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **parameters**\ *optional*     | <                                         |
+|                                | `AdditionalInfoParameterInfo <#_additiona |
+|                                | linfoparameterinfo>`__                    |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **parentUniqueId**\ *optional* | string                                    |
++--------------------------------+-------------------------------------------+
+| **uniqueId**\ *optional*       | string                                    |
++--------------------------------+-------------------------------------------+
+
+ArtifactDataDefinition
+----------------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **apiUrl**\ *optional*         | string                                    |
++--------------------------------+-------------------------------------------+
+| **artifactChecksum**\ *optiona | string                                    |
+| l*                             |                                           |
++--------------------------------+-------------------------------------------+
+| **artifactCreator**\ *optional | string                                    |
+| *                              |                                           |
++--------------------------------+-------------------------------------------+
+| **artifactDisplayName**\ *opti | string                                    |
+| onal*                          |                                           |
++--------------------------------+-------------------------------------------+
+| **artifactGroupType**\ *option | enum (INFORMATIONAL, DEPLOYMENT,          |
+| al*                            | LIFE\_CYCLE, SERVICE\_API, TOSCA, OTHER)  |
++--------------------------------+-------------------------------------------+
+| **artifactLabel**\ *optional*  | string                                    |
++--------------------------------+-------------------------------------------+
+| **artifactName**\ *optional*   | string                                    |
++--------------------------------+-------------------------------------------+
+| **artifactRef**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+| **artifactRepository**\ *optio | string                                    |
+| nal*                           |                                           |
++--------------------------------+-------------------------------------------+
+| **artifactType**\ *optional*   | string                                    |
++--------------------------------+-------------------------------------------+
+| **artifactUUID**\ *optional*   | string                                    |
++--------------------------------+-------------------------------------------+
+| **artifactVersion**\ *optional | string                                    |
+| *                              |                                           |
++--------------------------------+-------------------------------------------+
+| **creationDate**\ *optional*   | integer (int64)                           |
++--------------------------------+-------------------------------------------+
+| **creatorFullName**\ *optional | string                                    |
+| *                              |                                           |
++--------------------------------+-------------------------------------------+
+| **description**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+| **duplicated**\ *optional*     | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **esId**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **generated**\ *optional*      | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **generatedFromId**\ *optional | string                                    |
+| *                              |                                           |
++--------------------------------+-------------------------------------------+
+| **heatParameters**\ *optional* | <                                         |
+|                                | `HeatParameterDataDefinition <#_heatparam |
+|                                | eterdatadefinition>`__                    |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **heatParamsUpdateDate**\ *opt | integer (int64)                           |
+| ional*                         |                                           |
++--------------------------------+-------------------------------------------+
+| **lastUpdateDate**\ *optional* | integer (int64)                           |
++--------------------------------+-------------------------------------------+
+| **mandatory**\ *optional*      | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **ownerId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **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*                            |                                           |
++--------------------------------+-------------------------------------------+
+
+ArtifactDefinition
+------------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **apiUrl**\ *optional*         | string                                    |
++--------------------------------+-------------------------------------------+
+| **artifactChecksum**\ *optiona | string                                    |
+| l*                             |                                           |
++--------------------------------+-------------------------------------------+
+| **artifactCreator**\ *optional | string                                    |
+| *                              |                                           |
++--------------------------------+-------------------------------------------+
+| **artifactDisplayName**\ *opti | string                                    |
+| onal*                          |                                           |
++--------------------------------+-------------------------------------------+
+| **artifactGroupType**\ *option | enum (INFORMATIONAL, DEPLOYMENT,          |
+| al*                            | LIFE\_CYCLE, SERVICE\_API, TOSCA, OTHER)  |
++--------------------------------+-------------------------------------------+
+| **artifactLabel**\ *optional*  | string                                    |
++--------------------------------+-------------------------------------------+
+| **artifactName**\ *optional*   | string                                    |
++--------------------------------+-------------------------------------------+
+| **artifactRef**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+| **artifactRepository**\ *optio | string                                    |
+| nal*                           |                                           |
++--------------------------------+-------------------------------------------+
+| **artifactType**\ *optional*   | string                                    |
++--------------------------------+-------------------------------------------+
+| **artifactUUID**\ *optional*   | string                                    |
++--------------------------------+-------------------------------------------+
+| **artifactVersion**\ *optional | string                                    |
+| *                              |                                           |
++--------------------------------+-------------------------------------------+
+| **creationDate**\ *optional*   | integer (int64)                           |
++--------------------------------+-------------------------------------------+
+| **creatorFullName**\ *optional | string                                    |
+| *                              |                                           |
++--------------------------------+-------------------------------------------+
+| **description**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+| **duplicated**\ *optional*     | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **esId**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **generated**\ *optional*      | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **generatedFromId**\ *optional | string                                    |
+| *                              |                                           |
++--------------------------------+-------------------------------------------+
+| **heatParameters**\ *optional* | <                                         |
+|                                | `HeatParameterDataDefinition <#_heatparam |
+|                                | eterdatadefinition>`__                    |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **heatParamsUpdateDate**\ *opt | integer (int64)                           |
+| ional*                         |                                           |
++--------------------------------+-------------------------------------------+
+| **lastUpdateDate**\ *optional* | integer (int64)                           |
++--------------------------------+-------------------------------------------+
+| **listHeatParameters**\ *optio | <                                         |
+| nal*                           | `HeatParameterDefinition <#_heatparameter |
+|                                | definition>`__                            |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **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*                            |                                           |
++--------------------------------+-------------------------------------------+
+
+CapabilityDefinition
+--------------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **capabilitySources**\ *option | < string > array                          |
+| al*                            |                                           |
++--------------------------------+-------------------------------------------+
+| **description**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+| **leftOccurrences**\ *optional | string                                    |
+| *                              |                                           |
++--------------------------------+-------------------------------------------+
+| **maxOccurrences**\ *optional* | string                                    |
++--------------------------------+-------------------------------------------+
+| **minOccurrences**\ *optional* | string                                    |
++--------------------------------+-------------------------------------------+
+| **name**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **ownerId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **ownerName**\ *optional*      | string                                    |
++--------------------------------+-------------------------------------------+
+| **parentName**\ *optional*     | string                                    |
++--------------------------------+-------------------------------------------+
+| **path**\ *optional*           | < string > array                          |
++--------------------------------+-------------------------------------------+
+| **properties**\ *optional*     | <                                         |
+|                                | `ComponentInstanceProperty <#_componentin |
+|                                | stanceproperty>`__                        |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **source**\ *optional*         | string                                    |
++--------------------------------+-------------------------------------------+
+| **type**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **uniqueId**\ *optional*       | string                                    |
++--------------------------------+-------------------------------------------+
+| **validSourceTypes**\ *optiona | < string > array                          |
+| l*                             |                                           |
++--------------------------------+-------------------------------------------+
+
+Category
+--------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **name**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+
+CategoryDefinition
+------------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **icons**\ *optional*          | < string > array                          |
++--------------------------------+-------------------------------------------+
+| **name**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **normalizedName**\ *optional* | string                                    |
++--------------------------------+-------------------------------------------+
+| **ownerId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **subcategories**\ *optional*  | <                                         |
+|                                | `SubCategoryDefinition <#_subcategorydefi |
+|                                | nition>`__                                |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **uniqueId**\ *optional*       | string                                    |
++--------------------------------+-------------------------------------------+
+
+ComponentInstance
+-----------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **artifacts**\ *optional*      | < string,                                 |
+|                                | `ArtifactDefinition <#_artifactdefinition |
+|                                | >`__                                      |
+|                                | > map                                     |
++--------------------------------+-------------------------------------------+
+| **attributeValueCounter**\ *op | integer (int32)                           |
+| tional*                        |                                           |
++--------------------------------+-------------------------------------------+
+| **capabilities**\ *optional*   | < string, <                               |
+|                                | `CapabilityDefinition <#_capabilitydefini |
+|                                | tion>`__                                  |
+|                                | > array > map                             |
++--------------------------------+-------------------------------------------+
+| **componentName**\ *optional*  | string                                    |
++--------------------------------+-------------------------------------------+
+| **componentUid**\ *optional*   | string                                    |
++--------------------------------+-------------------------------------------+
+| **componentVersion**\ *optiona | string                                    |
+| l*                             |                                           |
++--------------------------------+-------------------------------------------+
+| **creationTime**\ *optional*   | integer (int64)                           |
++--------------------------------+-------------------------------------------+
+| **customizationUUID**\ *option | string                                    |
+| al*                            |                                           |
++--------------------------------+-------------------------------------------+
+| **deploymentArtifacts**\ *opti | < string,                                 |
+| onal*                          | `ArtifactDefinition <#_artifactdefinition |
+|                                | >`__                                      |
+|                                | > map                                     |
++--------------------------------+-------------------------------------------+
+| **description**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+| **groupInstances**\ *optional* | < `GroupInstance <#_groupinstance>`__ >   |
+|                                | array                                     |
++--------------------------------+-------------------------------------------+
+| **icon**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **inputValueCounter**\ *option | integer (int32)                           |
+| al*                            |                                           |
++--------------------------------+-------------------------------------------+
+| **invariantName**\ *optional*  | string                                    |
++--------------------------------+-------------------------------------------+
+| **modificationTime**\ *optiona | integer (int64)                           |
+| l*                             |                                           |
++--------------------------------+-------------------------------------------+
+| **name**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **normalizedName**\ *optional* | string                                    |
++--------------------------------+-------------------------------------------+
+| **originType**\ *optional*     | enum (PRODUCT, SERVICE, VF, VFC, CP, VL,  |
+|                                | VFCMT, CVFC, PNF)                         |
++--------------------------------+-------------------------------------------+
+| **ownerId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **posX**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **posY**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **propertyValueCounter**\ *opt | integer (int32)                           |
+| ional*                         |                                           |
++--------------------------------+-------------------------------------------+
+| **requirements**\ *optional*   | < string, <                               |
+|                                | `RequirementDefinition <#_requirementdefi |
+|                                | nition>`__                                |
+|                                | > array > map                             |
++--------------------------------+-------------------------------------------+
+| **toscaComponentName**\ *optio | string                                    |
+| nal*                           |                                           |
++--------------------------------+-------------------------------------------+
+| **uniqueId**\ *optional*       | string                                    |
++--------------------------------+-------------------------------------------+
+
+ComponentInstanceInput
+----------------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **componentInstanceId**\ *opti | string                                    |
+| onal*                          |                                           |
++--------------------------------+-------------------------------------------+
+| **componentInstanceName**\ *op | string                                    |
+| tional*                        |                                           |
++--------------------------------+-------------------------------------------+
+| **constraints**\ *optional*    | <                                         |
+|                                | `PropertyConstraint <#_propertyconstraint |
+|                                | >`__                                      |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **defaultValue**\ *optional*   | string                                    |
++--------------------------------+-------------------------------------------+
+| **definition**\ *optional*     | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **description**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+| **getInputValues**\ *optional* | <                                         |
+|                                | `GetInputValueDataDefinition <#_getinputv |
+|                                | aluedatadefinition>`__                    |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **hidden**\ *optional*         | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **immutable**\ *optional*      | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **inputId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **inputPath**\ *optional*      | string                                    |
++--------------------------------+-------------------------------------------+
+| **inputs**\ *optional*         | <                                         |
+|                                | `ComponentInstanceInput <#_componentinsta |
+|                                | nceinput>`__                              |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **instanceUniqueId**\ *optiona | string                                    |
+| l*                             |                                           |
++--------------------------------+-------------------------------------------+
+| **label**\ *optional*          | string                                    |
++--------------------------------+-------------------------------------------+
+| **name**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **ownerId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **parentUniqueId**\ *optional* | string                                    |
++--------------------------------+-------------------------------------------+
+| **password**\ *optional*       | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **path**\ *optional*           | < string > array                          |
++--------------------------------+-------------------------------------------+
+| **properties**\ *optional*     | <                                         |
+|                                | `ComponentInstanceProperty <#_componentin |
+|                                | stanceproperty>`__                        |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **propertyId**\ *optional*     | string                                    |
++--------------------------------+-------------------------------------------+
+| **required**\ *optional*       | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **rules**\ *optional*          | < `PropertyRule <#_propertyrule>`__ >     |
+|                                | array                                     |
++--------------------------------+-------------------------------------------+
+| **schema**\ *optional*         | `SchemaDefinition <#_schemadefinition>`__ |
++--------------------------------+-------------------------------------------+
+| **status**\ *optional*         | string                                    |
++--------------------------------+-------------------------------------------+
+| **type**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **uniqueId**\ *optional*       | string                                    |
++--------------------------------+-------------------------------------------+
+| **value**\ *optional*          | string                                    |
++--------------------------------+-------------------------------------------+
+| **valueUniqueUid**\ *optional* | string                                    |
++--------------------------------+-------------------------------------------+
+
+ComponentInstanceProperty
+-------------------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **componentInstanceId**\ *opti | string                                    |
+| onal*                          |                                           |
++--------------------------------+-------------------------------------------+
+| **componentInstanceName**\ *op | string                                    |
+| tional*                        |                                           |
++--------------------------------+-------------------------------------------+
+| **constraints**\ *optional*    | <                                         |
+|                                | `PropertyConstraint <#_propertyconstraint |
+|                                | >`__                                      |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **defaultValue**\ *optional*   | string                                    |
++--------------------------------+-------------------------------------------+
+| **definition**\ *optional*     | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **description**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+| **getInputValues**\ *optional* | <                                         |
+|                                | `GetInputValueDataDefinition <#_getinputv |
+|                                | aluedatadefinition>`__                    |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **hidden**\ *optional*         | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **immutable**\ *optional*      | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **inputId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **inputPath**\ *optional*      | string                                    |
++--------------------------------+-------------------------------------------+
+| **instanceUniqueId**\ *optiona | string                                    |
+| l*                             |                                           |
++--------------------------------+-------------------------------------------+
+| **label**\ *optional*          | string                                    |
++--------------------------------+-------------------------------------------+
+| **name**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **ownerId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **parentUniqueId**\ *optional* | string                                    |
++--------------------------------+-------------------------------------------+
+| **password**\ *optional*       | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **path**\ *optional*           | < string > array                          |
++--------------------------------+-------------------------------------------+
+| **propertyId**\ *optional*     | string                                    |
++--------------------------------+-------------------------------------------+
+| **required**\ *optional*       | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **rules**\ *optional*          | < `PropertyRule <#_propertyrule>`__ >     |
+|                                | array                                     |
++--------------------------------+-------------------------------------------+
+| **schema**\ *optional*         | `SchemaDefinition <#_schemadefinition>`__ |
++--------------------------------+-------------------------------------------+
+| **status**\ *optional*         | string                                    |
++--------------------------------+-------------------------------------------+
+| **type**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **uniqueId**\ *optional*       | string                                    |
++--------------------------------+-------------------------------------------+
+| **value**\ *optional*          | string                                    |
++--------------------------------+-------------------------------------------+
+| **valueUniqueUid**\ *optional* | string                                    |
++--------------------------------+-------------------------------------------+
+
+ComponentMetadataDataDefinition
+-------------------------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **allVersions**\ *optional*    | < string, string > map                    |
++--------------------------------+-------------------------------------------+
+| **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                                    |
++--------------------------------+-------------------------------------------+
+| **deleted**\ *optional*        | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **description**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+| **highestVersion**\ *optional* | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **icon**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **importedToscaChecksum**\ *op | string                                    |
+| tional*                        |                                           |
++--------------------------------+-------------------------------------------+
+| **invariantUUID**\ *optional*  | string                                    |
++--------------------------------+-------------------------------------------+
+| **isDeleted**\ *optional*      | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **isHighestVersion**\ *optiona | boolean                                   |
+| l*                             |                                           |
++--------------------------------+-------------------------------------------+
+| **lastUpdateDate**\ *optional* | integer (int64)                           |
++--------------------------------+-------------------------------------------+
+| **lastUpdaterFullName**\ *opti | string                                    |
+| onal*                          |                                           |
++--------------------------------+-------------------------------------------+
+| **lastUpdaterUserId**\ *option | string                                    |
+| al*                            |                                           |
++--------------------------------+-------------------------------------------+
+| **lifecycleState**\ *optional* | string                                    |
++--------------------------------+-------------------------------------------+
+| **name**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **normalizedName**\ *optional* | string                                    |
++--------------------------------+-------------------------------------------+
+| **ownerId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **projectCode**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+| **state**\ *optional*          | string                                    |
++--------------------------------+-------------------------------------------+
+| **systemName**\ *optional*     | string                                    |
++--------------------------------+-------------------------------------------+
+| **tags**\ *optional*           | < string > array                          |
++--------------------------------+-------------------------------------------+
+| **uniqueId**\ *optional*       | string                                    |
++--------------------------------+-------------------------------------------+
+| **uuid**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **version**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+
+ComponentMetadataDefinition
+---------------------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **metadataDataDefinition**\ *o | `ComponentMetadataDataDefinition <#_compo |
+| 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                                    |
++================================+===========================================+
+| **getInputIndex**\ *optional*  | `GetInputValueDataDefinition <#_getinputv |
+|                                | aluedatadefinition>`__                    |
++--------------------------------+-------------------------------------------+
+| **indexValue**\ *optional*     | integer (int32)                           |
++--------------------------------+-------------------------------------------+
+| **inputId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **inputName**\ *optional*      | string                                    |
++--------------------------------+-------------------------------------------+
+| **list**\ *optional*           | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **ownerId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **propName**\ *optional*       | string                                    |
++--------------------------------+-------------------------------------------+
+
+GroupDefinition
+---------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **artifacts**\ *optional*      | < string > array                          |
++--------------------------------+-------------------------------------------+
+| **artifactsUuid**\ *optional*  | < string > array                          |
++--------------------------------+-------------------------------------------+
+| **description**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+| **groupUUID**\ *optional*      | string                                    |
++--------------------------------+-------------------------------------------+
+| **invariantUUID**\ *optional*  | string                                    |
++--------------------------------+-------------------------------------------+
+| **members**\ *optional*        | < string, string > map                    |
++--------------------------------+-------------------------------------------+
+| **name**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **ownerId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **properties**\ *optional*     | <                                         |
+|                                | `PropertyDataDefinition <#_propertydatade |
+|                                | finition>`__                              |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **propertyValueCounter**\ *opt | integer (int32)                           |
+| ional*                         |                                           |
++--------------------------------+-------------------------------------------+
+| **type**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **typeUid**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **uniqueId**\ *optional*       | string                                    |
++--------------------------------+-------------------------------------------+
+| **version**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+
+GroupInstance
+-------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **artifacts**\ *optional*      | < string > array                          |
++--------------------------------+-------------------------------------------+
+| **artifactsUuid**\ *optional*  | < string > array                          |
++--------------------------------+-------------------------------------------+
+| **creationTime**\ *optional*   | integer (int64)                           |
++--------------------------------+-------------------------------------------+
+| **customizationUUID**\ *option | string                                    |
+| al*                            |                                           |
++--------------------------------+-------------------------------------------+
+| **description**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+| **groupInstanceArtifacts**\ *o | < string > array                          |
+| ptional*                       |                                           |
++--------------------------------+-------------------------------------------+
+| **groupInstanceArtifactsUuid** | < string > array                          |
+| \ *optional*                   |                                           |
++--------------------------------+-------------------------------------------+
+| **groupName**\ *optional*      | string                                    |
++--------------------------------+-------------------------------------------+
+| **groupUUID**\ *optional*      | string                                    |
++--------------------------------+-------------------------------------------+
+| **groupUid**\ *optional*       | string                                    |
++--------------------------------+-------------------------------------------+
+| **invariantUUID**\ *optional*  | string                                    |
++--------------------------------+-------------------------------------------+
+| **modificationTime**\ *optiona | integer (int64)                           |
+| l*                             |                                           |
++--------------------------------+-------------------------------------------+
+| **name**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **normalizedName**\ *optional* | string                                    |
++--------------------------------+-------------------------------------------+
+| **ownerId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **posX**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **posY**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **properties**\ *optional*     | <                                         |
+|                                | `PropertyDataDefinition <#_propertydatade |
+|                                | finition>`__                              |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **propertyValueCounter**\ *opt | integer (int32)                           |
+| ional*                         |                                           |
++--------------------------------+-------------------------------------------+
+| **type**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **uniqueId**\ *optional*       | string                                    |
++--------------------------------+-------------------------------------------+
+| **version**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+
+GroupingDefinition
+------------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **name**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **normalizedName**\ *optional* | string                                    |
++--------------------------------+-------------------------------------------+
+| **ownerId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **uniqueId**\ *optional*       | string                                    |
++--------------------------------+-------------------------------------------+
+
+HeatParameterDataDefinition
+---------------------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **currentValue**\ *optional*   | string                                    |
++--------------------------------+-------------------------------------------+
+| **defaultValue**\ *optional*   | string                                    |
++--------------------------------+-------------------------------------------+
+| **description**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+| **name**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **ownerId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **type**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **uniqueId**\ *optional*       | string                                    |
++--------------------------------+-------------------------------------------+
+
+HeatParameterDefinition
+-----------------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **currentValue**\ *optional*   | string                                    |
++--------------------------------+-------------------------------------------+
+| **defaultValue**\ *optional*   | string                                    |
++--------------------------------+-------------------------------------------+
+| **description**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+| **name**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **ownerId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **type**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **uniqueId**\ *optional*       | string                                    |
++--------------------------------+-------------------------------------------+
+
+InputDefinition
+---------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **constraints**\ *optional*    | <                                         |
+|                                | `PropertyConstraint <#_propertyconstraint |
+|                                | >`__                                      |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **defaultValue**\ *optional*   | string                                    |
++--------------------------------+-------------------------------------------+
+| **definition**\ *optional*     | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **description**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+| **getInputValues**\ *optional* | <                                         |
+|                                | `GetInputValueDataDefinition <#_getinputv |
+|                                | aluedatadefinition>`__                    |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **hidden**\ *optional*         | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **immutable**\ *optional*      | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **inputId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **inputPath**\ *optional*      | string                                    |
++--------------------------------+-------------------------------------------+
+| **inputs**\ *optional*         | <                                         |
+|                                | `ComponentInstanceInput <#_componentinsta |
+|                                | nceinput>`__                              |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **instanceUniqueId**\ *optiona | string                                    |
+| l*                             |                                           |
++--------------------------------+-------------------------------------------+
+| **label**\ *optional*          | string                                    |
++--------------------------------+-------------------------------------------+
+| **name**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **ownerId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **parentUniqueId**\ *optional* | string                                    |
++--------------------------------+-------------------------------------------+
+| **password**\ *optional*       | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **properties**\ *optional*     | <                                         |
+|                                | `ComponentInstanceProperty <#_componentin |
+|                                | stanceproperty>`__                        |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **propertyId**\ *optional*     | string                                    |
++--------------------------------+-------------------------------------------+
+| **required**\ *optional*       | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **schema**\ *optional*         | `SchemaDefinition <#_schemadefinition>`__ |
++--------------------------------+-------------------------------------------+
+| **status**\ *optional*         | string                                    |
++--------------------------------+-------------------------------------------+
+| **type**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **uniqueId**\ *optional*       | string                                    |
++--------------------------------+-------------------------------------------+
+| **value**\ *optional*          | string                                    |
++--------------------------------+-------------------------------------------+
+
+InterfaceDefinition
+-------------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **creationDate**\ *optional*   | integer (int64)                           |
++--------------------------------+-------------------------------------------+
+| **definition**\ *optional*     | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **description**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+| **lastUpdateDate**\ *optional* | integer (int64)                           |
++--------------------------------+-------------------------------------------+
+| **operations**\ *optional*     | < string,                                 |
+|                                | `OperationDataDefinition <#_operationdata |
+|                                | definition>`__                            |
+|                                | > map                                     |
++--------------------------------+-------------------------------------------+
+| **operationsMap**\ *optional*  | < string, `Operation <#_operation>`__ >   |
+|                                | map                                       |
++--------------------------------+-------------------------------------------+
+| **ownerId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **type**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **uniqueId**\ *optional*       | string                                    |
++--------------------------------+-------------------------------------------+
+
+LifecycleChangeInfoWithAction
+-----------------------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **action**\ *optional*         | enum (CREATE\_FROM\_CSAR,                 |
+|                                | UPDATE\_FROM\_EXTERNAL\_API)              |
++--------------------------------+-------------------------------------------+
+| **userRemarks**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+
+Operation
+---------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **creationDate**\ *optional*   | integer (int64)                           |
++--------------------------------+-------------------------------------------+
+| **definition**\ *optional*     | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **description**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+| **implementation**\ *optional* | `ArtifactDataDefinition <#_artifactdatade |
+|                                | finition>`__                              |
++--------------------------------+-------------------------------------------+
+| **implementationArtifact**\ *o | `ArtifactDefinition <#_artifactdefinition |
+| ptional*                       | >`__                                      |
++--------------------------------+-------------------------------------------+
+| **inputs**\ *optional*         | < string,                                 |
+|                                | `PropertyDataDefinition <#_propertydatade |
+|                                | finition>`__                              |
+|                                | > map                                     |
++--------------------------------+-------------------------------------------+
+| **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)                 |
++--------------------------------+-------------------------------------------+
+| **name**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **normalizedName**\ *optional* | string                                    |
++--------------------------------+-------------------------------------------+
+| **projectCode**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+| **requirements**\ *optional*   | < string, <                               |
+|                                | `RequirementDefinition <#_requirementdefi |
+|                                | nition>`__                                |
+|                                | > array > map                             |
++--------------------------------+-------------------------------------------+
+| **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                                    |
++--------------------------------+-------------------------------------------+
+
+PropertyConstraint
+------------------
+
+*Type* : object
+
+PropertyDataDefinition
+----------------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **defaultValue**\ *optional*   | string                                    |
++--------------------------------+-------------------------------------------+
+| **definition**\ *optional*     | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **description**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+| **getInputValues**\ *optional* | <                                         |
+|                                | `GetInputValueDataDefinition <#_getinputv |
+|                                | aluedatadefinition>`__                    |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **hidden**\ *optional*         | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **immutable**\ *optional*      | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **inputId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **inputPath**\ *optional*      | string                                    |
++--------------------------------+-------------------------------------------+
+| **instanceUniqueId**\ *optiona | string                                    |
+| l*                             |                                           |
++--------------------------------+-------------------------------------------+
+| **label**\ *optional*          | string                                    |
++--------------------------------+-------------------------------------------+
+| **name**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **ownerId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **parentUniqueId**\ *optional* | string                                    |
++--------------------------------+-------------------------------------------+
+| **password**\ *optional*       | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **propertyId**\ *optional*     | string                                    |
++--------------------------------+-------------------------------------------+
+| **required**\ *optional*       | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **schema**\ *optional*         | `SchemaDefinition <#_schemadefinition>`__ |
++--------------------------------+-------------------------------------------+
+| **status**\ *optional*         | string                                    |
++--------------------------------+-------------------------------------------+
+| **type**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **uniqueId**\ *optional*       | string                                    |
++--------------------------------+-------------------------------------------+
+| **value**\ *optional*          | string                                    |
++--------------------------------+-------------------------------------------+
+
+PropertyDefinition
+------------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **constraints**\ *optional*    | <                                         |
+|                                | `PropertyConstraint <#_propertyconstraint |
+|                                | >`__                                      |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **defaultValue**\ *optional*   | string                                    |
++--------------------------------+-------------------------------------------+
+| **definition**\ *optional*     | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **description**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+| **getInputValues**\ *optional* | <                                         |
+|                                | `GetInputValueDataDefinition <#_getinputv |
+|                                | aluedatadefinition>`__                    |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **hidden**\ *optional*         | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **immutable**\ *optional*      | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **inputId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **inputPath**\ *optional*      | string                                    |
++--------------------------------+-------------------------------------------+
+| **instanceUniqueId**\ *optiona | string                                    |
+| l*                             |                                           |
++--------------------------------+-------------------------------------------+
+| **label**\ *optional*          | string                                    |
++--------------------------------+-------------------------------------------+
+| **name**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **ownerId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **parentUniqueId**\ *optional* | string                                    |
++--------------------------------+-------------------------------------------+
+| **password**\ *optional*       | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **propertyId**\ *optional*     | string                                    |
++--------------------------------+-------------------------------------------+
+| **required**\ *optional*       | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **schema**\ *optional*         | `SchemaDefinition <#_schemadefinition>`__ |
++--------------------------------+-------------------------------------------+
+| **status**\ *optional*         | string                                    |
++--------------------------------+-------------------------------------------+
+| **type**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **uniqueId**\ *optional*       | string                                    |
++--------------------------------+-------------------------------------------+
+| **value**\ *optional*          | string                                    |
++--------------------------------+-------------------------------------------+
+
+PropertyRule
+------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **firstToken**\ *optional*     | string                                    |
++--------------------------------+-------------------------------------------+
+| **ownerId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **rule**\ *optional*           | < string > array                          |
++--------------------------------+-------------------------------------------+
+| **ruleSize**\ *optional*       | integer (int32)                           |
++--------------------------------+-------------------------------------------+
+| **value**\ *optional*          | string                                    |
++--------------------------------+-------------------------------------------+
+
+RelationshipImpl
+----------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **type**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+
+RequirementAndRelationshipPair
+------------------------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **capability**\ *optional*     | string                                    |
++--------------------------------+-------------------------------------------+
+| **capabilityOwnerId**\ *option | string                                    |
+| al*                            |                                           |
++--------------------------------+-------------------------------------------+
+| **capabilityUid**\ *optional*  | string                                    |
++--------------------------------+-------------------------------------------+
+| **id**\ *optional*             | string                                    |
++--------------------------------+-------------------------------------------+
+| **relationship**\ *optional*   | `RelationshipImpl <#_relationshipimpl>`__ |
++--------------------------------+-------------------------------------------+
+| **requirement**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+| **requirementOwnerId**\ *optio | string                                    |
+| nal*                           |                                           |
++--------------------------------+-------------------------------------------+
+| **requirementUid**\ *optional* | string                                    |
++--------------------------------+-------------------------------------------+
+
+RequirementCapabilityRelDef
+---------------------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **fromNode**\ *optional*       | string                                    |
++--------------------------------+-------------------------------------------+
+| **relationships**\ *optional*  | <                                         |
+|                                | `RequirementAndRelationshipPair <#_requir |
+|                                | ementandrelationshippair>`__              |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **toNode**\ *optional*         | string                                    |
++--------------------------------+-------------------------------------------+
+| **uid**\ *optional*            | string                                    |
++--------------------------------+-------------------------------------------+
+
+RequirementDefinition
+---------------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **capability**\ *optional*     | string                                    |
++--------------------------------+-------------------------------------------+
+| **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                                    |
++--------------------------------+-------------------------------------------+
+
+Resource
+--------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **abstract**\ *optional*       | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **additionalInformation**\ *op | <                                         |
+| tional*                        | `AdditionalInformationDefinition <#_addit |
+|                                | ionalinformationdefinition>`__            |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **allArtifacts**\ *optional*   | < string,                                 |
+|                                | `ArtifactDefinition <#_artifactdefinition |
+|                                | >`__                                      |
+|                                | > map                                     |
++--------------------------------+-------------------------------------------+
+| **allVersions**\ *optional*    | < string, string > map                    |
++--------------------------------+-------------------------------------------+
+| **artifacts**\ *optional*      | < string,                                 |
+|                                | `ArtifactDefinition <#_artifactdefinition |
+|                                | >`__                                      |
+|                                | > map                                     |
++--------------------------------+-------------------------------------------+
+| **attributes**\ *optional*     | <                                         |
+|                                | `PropertyDefinition <#_propertydefinition |
+|                                | >`__                                      |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **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                                    |
++--------------------------------+-------------------------------------------+
+| **cost**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **creationDate**\ *optional*   | integer (int64)                           |
++--------------------------------+-------------------------------------------+
+| **creatorFullName**\ *optional | string                                    |
+| *                              |                                           |
++--------------------------------+-------------------------------------------+
+| **creatorUserId**\ *optional*  | string                                    |
++--------------------------------+-------------------------------------------+
+| **csarUUID**\ *optional*       | string                                    |
++--------------------------------+-------------------------------------------+
+| **csarVersion**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+| **defaultCapabilities**\ *opti | < string > array                          |
+| onal*                          |                                           |
++--------------------------------+-------------------------------------------+
+| **deploymentArtifacts**\ *opti | < string,                                 |
+| onal*                          | `ArtifactDefinition <#_artifactdefinition |
+|                                | >`__                                      |
+|                                | > map                                     |
++--------------------------------+-------------------------------------------+
+| **derivedFrom**\ *optional*    | < string > array                          |
++--------------------------------+-------------------------------------------+
+| **derivedFromGenericType**\ *o | string                                    |
+| ptional*                       |                                           |
++--------------------------------+-------------------------------------------+
+| **derivedFromGenericVersion**\ | string                                    |
+|  *optional*                    |                                           |
++--------------------------------+-------------------------------------------+
+| **derivedList**\ *optional*    | < string > array                          |
++--------------------------------+-------------------------------------------+
+| **description**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+| **groups**\ *optional*         | < `GroupDefinition <#_groupdefinition>`__ |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **highestVersion**\ *optional* | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **icon**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **importedToscaChecksum**\ *op | string                                    |
+| tional*                        |                                           |
++--------------------------------+-------------------------------------------+
+| **inputs**\ *optional*         | < `InputDefinition <#_inputdefinition>`__ |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **interfaces**\ *optional*     | < string,                                 |
+|                                | `InterfaceDefinition <#_interfacedefiniti |
+|                                | on>`__                                    |
+|                                | > map                                     |
++--------------------------------+-------------------------------------------+
+| **invariantUUID**\ *optional*  | string                                    |
++--------------------------------+-------------------------------------------+
+| **isDeleted**\ *optional*      | boolean                                   |
++--------------------------------+-------------------------------------------+
+| **lastUpdateDate**\ *optional* | integer (int64)                           |
++--------------------------------+-------------------------------------------+
+| **lastUpdaterFullName**\ *opti | string                                    |
+| onal*                          |                                           |
++--------------------------------+-------------------------------------------+
+| **lastUpdaterUserId**\ *option | string                                    |
+| al*                            |                                           |
++--------------------------------+-------------------------------------------+
+| **licenseType**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+| **lifecycleState**\ *optional* | enum (READY\_FOR\_CERTIFICATION,          |
+|                                | CERTIFICATION\_IN\_PROGRESS, CERTIFIED,   |
+|                                | NOT\_CERTIFIED\_CHECKIN,                  |
+|                                | NOT\_CERTIFIED\_CHECKOUT)                 |
++--------------------------------+-------------------------------------------+
+| **name**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **normalizedName**\ *optional* | string                                    |
++--------------------------------+-------------------------------------------+
+| **projectCode**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+| **properties**\ *optional*     | <                                         |
+|                                | `PropertyDefinition <#_propertydefinition |
+|                                | >`__                                      |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **requirements**\ *optional*   | < string, <                               |
+|                                | `RequirementDefinition <#_requirementdefi |
+|                                | nition>`__                                |
+|                                | > array > map                             |
++--------------------------------+-------------------------------------------+
+| **resourceType**\ *optional*   | enum (VFC, VF, CP, PNF, CVFC, VL, VFCMT,  |
+|                                | ABSTRACT)                                 |
++--------------------------------+-------------------------------------------+
+| **resourceVendorModelNumber**\ | string                                    |
+|  *optional*                    |                                           |
++--------------------------------+-------------------------------------------+
+| **systemName**\ *optional*     | string                                    |
++--------------------------------+-------------------------------------------+
+| **tags**\ *optional*           | < string > array                          |
++--------------------------------+-------------------------------------------+
+| **toscaArtifacts**\ *optional* | < string,                                 |
+|                                | `ArtifactDefinition <#_artifactdefinition |
+|                                | >`__                                      |
+|                                | > map                                     |
++--------------------------------+-------------------------------------------+
+| **toscaResourceName**\ *option | string                                    |
+| al*                            |                                           |
++--------------------------------+-------------------------------------------+
+| **toscaType**\ *optional*      | string                                    |
++--------------------------------+-------------------------------------------+
+| **uniqueId**\ *optional*       | string                                    |
++--------------------------------+-------------------------------------------+
+| **uuid**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **vendorName**\ *optional*     | string                                    |
++--------------------------------+-------------------------------------------+
+| **vendorRelease**\ *optional*  | string                                    |
++--------------------------------+-------------------------------------------+
+| **version**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+
+SchemaDefinition
+----------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **constraints**\ *optional*    | < string > array                          |
++--------------------------------+-------------------------------------------+
+| **derivedFrom**\ *optional*    | string                                    |
++--------------------------------+-------------------------------------------+
+| **ownerId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **properties**\ *optional*     | < string,                                 |
+|                                | `PropertyDataDefinition <#_propertydatade |
+|                                | finition>`__                              |
+|                                | > map                                     |
++--------------------------------+-------------------------------------------+
+| **property**\ *optional*       | `PropertyDataDefinition <#_propertydatade |
+|                                | finition>`__                              |
++--------------------------------+-------------------------------------------+
+
+Service
+-------
+
++--------------------------------+-------------------------------------------+
+| 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                                    |
++--------------------------------+-------------------------------------------+
+
+SubCategoryDefinition
+---------------------
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **groupings**\ *optional*      | <                                         |
+|                                | `GroupingDefinition <#_groupingdefinition |
+|                                | >`__                                      |
+|                                | > array                                   |
++--------------------------------+-------------------------------------------+
+| **icons**\ *optional*          | < string > array                          |
++--------------------------------+-------------------------------------------+
+| **name**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **normalizedName**\ *optional* | string                                    |
++--------------------------------+-------------------------------------------+
+| **ownerId**\ *optional*        | string                                    |
++--------------------------------+-------------------------------------------+
+| **uniqueId**\ *optional*       | string                                    |
++--------------------------------+-------------------------------------------+
+
+User
+----
+
++--------------------------------+-------------------------------------------+
+| Name                           | Schema                                    |
++================================+===========================================+
+| **email**\ *optional*          | string                                    |
++--------------------------------+-------------------------------------------+
+| **firstName**\ *optional*      | string                                    |
++--------------------------------+-------------------------------------------+
+| **fullName**\ *optional*       | string                                    |
++--------------------------------+-------------------------------------------+
+| **lastLoginTime**\ *optional*  | integer (int64)                           |
++--------------------------------+-------------------------------------------+
+| **lastName**\ *optional*       | string                                    |
++--------------------------------+-------------------------------------------+
+| **role**\ *optional*           | string                                    |
++--------------------------------+-------------------------------------------+
+| **status**\ *optional*         | enum (ACTIVE, INACTIVE)                   |
++--------------------------------+-------------------------------------------+
+| **userId**\ *optional*         | string                                    |
++--------------------------------+-------------------------------------------+