blob: 349e7bad4f1459ead3cf6a363fb96ab59d979afb [file] [log] [blame]
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
.. http://creativecommons.org/licenses/by/4.0
=============
Offered APIs
=============
:Date: 2017-10-23
.. contents::
:depth: 4
..
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 wasnt found | No Content |
+---------+----------------------------------------------------+----------------+
| **409** | Subcategory already exists / User not permitted to | No Content |
| | perform the action | |
+---------+----------------------------------------------------+----------------+
| **500** | General Error | No Content |
+---------+----------------------------------------------------+----------------+
Consumes
~~~~~~~~
- ``application/json``
Produces
~~~~~~~~
- ``application/json``
Tags
~~~~
- Element Servlet
Create new component grouping
-----------------------------
::
POST /v1/category/{componentType}/{categoryId}/subCategory/{subCategoryId}/grouping
Description
~~~~~~~~~~~
Create new component grouping for existing sub-category
Parameters
~~~~~~~~~~
+----------+-------------+--------------------------------------+------------------+
| Type | Name | Description | Schema |
+==========+=============+======================================+==================+
| **Header | **USER\_ID* | | string |
| ** | *\ *optiona | | |
| | l* | | |
+----------+-------------+--------------------------------------+------------------+
| **Path** | **categoryI | Parent category unique ID | string |
| | d**\ *requi | | |
| | red* | | |
+----------+-------------+--------------------------------------+------------------+
| **Path** | **component | allowed values are products | enum (products) |
| | Type**\ *re | | |
| | quired* | | |
+----------+-------------+--------------------------------------+------------------+
| **Path** | **subCatego | Parent sub-category unique ID | string |
| | ryId**\ *re | | |
| | quired* | | |
+----------+-------------+--------------------------------------+------------------+
| **Body** | **body**\ * | Subcategory to be created | string |
| | required* | | |
+----------+-------------+--------------------------------------+------------------+
Responses
~~~~~~~~~
+---------+----------------------------------------------------+----------------+
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
| **201** | Grouping created | No Content |
+---------+----------------------------------------------------+----------------+
| **400** | Invalid grouping data | No Content |
+---------+----------------------------------------------------+----------------+
| **403** | USER\_ID header is missing | No Content |
+---------+----------------------------------------------------+----------------+
| **404** | Parent category or subcategory were not found | No Content |
+---------+----------------------------------------------------+----------------+
| **409** | Grouping already exists / User not permitted to | No Content |
| | perform the action | |
+---------+----------------------------------------------------+----------------+
| **500** | General Error | No Content |
+---------+----------------------------------------------------+----------------+
Consumes
~~~~~~~~
- ``application/json``
Produces
~~~~~~~~
- ``application/json``
Tags
~~~~
- Element Servlet
Delete component category
-------------------------
::
DELETE /v1/category/{componentType}/{categoryUniqueId}
Description
~~~~~~~~~~~
Delete component category
Parameters
~~~~~~~~~~
+------------------+--------------------------+----------------------------------+
| Type | Name | Schema |
+==================+==========================+==================================+
| **Header** | **USER\_ID**\ *optional* | string |
+------------------+--------------------------+----------------------------------+
| **Path** | **categoryUniqueId**\ *r | string |
| | equired* | |
+------------------+--------------------------+----------------------------------+
| **Path** | **componentType**\ *requ | string |
| | ired* | |
+------------------+--------------------------+----------------------------------+
Responses
~~~~~~~~~
+---------+----------------------------------------------------+----------------+
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
| **200** | successful operation | `Category <#_c |
| | | ategory>`__ |
+---------+----------------------------------------------------+----------------+
| **204** | Category deleted | No Content |
+---------+----------------------------------------------------+----------------+
| **403** | USER\_ID header is missing | No Content |
+---------+----------------------------------------------------+----------------+
| **404** | Category not found | No Content |
+---------+----------------------------------------------------+----------------+
| **409** | User not permitted to perform the action | No Content |
+---------+----------------------------------------------------+----------------+
| **500** | General Error | No Content |
+---------+----------------------------------------------------+----------------+
Consumes
~~~~~~~~
- ``application/json``
Produces
~~~~~~~~
- ``application/json``
Tags
~~~~
- Element Servlet
Delete component category
-------------------------
::
DELETE /v1/category/{componentType}/{categoryUniqueId}/subCategory/{subCategoryUniqueId}
Description
~~~~~~~~~~~
Delete component category
Parameters
~~~~~~~~~~
+------------------+--------------------------+----------------------------------+
| Type | Name | Schema |
+==================+==========================+==================================+
| **Header** | **USER\_ID**\ *optional* | string |
+------------------+--------------------------+----------------------------------+
| **Path** | **categoryUniqueId**\ *r | string |
| | equired* | |
+------------------+--------------------------+----------------------------------+
| **Path** | **componentType**\ *requ | string |
| | ired* | |
+------------------+--------------------------+----------------------------------+
| **Path** | **subCategoryUniqueId**\ | string |
| | *required* | |
+------------------+--------------------------+----------------------------------+
Responses
~~~~~~~~~
+---------+----------------------------------------------------+----------------+
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
| **200** | successful operation | `Category <#_c |
| | | ategory>`__ |
+---------+----------------------------------------------------+----------------+
| **204** | Category deleted | No Content |
+---------+----------------------------------------------------+----------------+
| **403** | USER\_ID header is missing | No Content |
+---------+----------------------------------------------------+----------------+
| **404** | Category not found | No Content |
+---------+----------------------------------------------------+----------------+
| **409** | User not permitted to perform the action | No Content |
+---------+----------------------------------------------------+----------------+
| **500** | General Error | No Content |
+---------+----------------------------------------------------+----------------+
Consumes
~~~~~~~~
- ``application/json``
Produces
~~~~~~~~
- ``application/json``
Tags
~~~~
- Element Servlet
Delete component category
-------------------------
::
DELETE /v1/category/{componentType}/{categoryUniqueId}/subCategory/{subCategoryUniqueId}/grouping/{groupingUniqueId}
Description
~~~~~~~~~~~
Delete component category
Parameters
~~~~~~~~~~
+------------------+--------------------------+----------------------------------+
| Type | Name | Schema |
+==================+==========================+==================================+
| **Header** | **USER\_ID**\ *optional* | string |
+------------------+--------------------------+----------------------------------+
| **Path** | **categoryUniqueId**\ *r | string |
| | equired* | |
+------------------+--------------------------+----------------------------------+
| **Path** | **componentType**\ *requ | string |
| | ired* | |
+------------------+--------------------------+----------------------------------+
| **Path** | **groupingUniqueId**\ *r | string |
| | equired* | |
+------------------+--------------------------+----------------------------------+
| **Path** | **subCategoryUniqueId**\ | string |
| | *required* | |
+------------------+--------------------------+----------------------------------+
Responses
~~~~~~~~~
+---------+----------------------------------------------------+----------------+
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
| **200** | successful operation | `Category <#_c |
| | | ategory>`__ |
+---------+----------------------------------------------------+----------------+
| **204** | Category deleted | No Content |
+---------+----------------------------------------------------+----------------+
| **403** | USER\_ID header is missing | No Content |
+---------+----------------------------------------------------+----------------+
| **404** | Category not found | No Content |
+---------+----------------------------------------------------+----------------+
| **409** | User not permitted to perform the action | No Content |
+---------+----------------------------------------------------+----------------+
| **500** | General Error | No Content |
+---------+----------------------------------------------------+----------------+
Consumes
~~~~~~~~
- ``application/json``
Produces
~~~~~~~~
- ``application/json``
Tags
~~~~
- Element Servlet
Retrieve all artifactTypes
--------------------------
::
GET /v1/configuration/ui
Description
~~~~~~~~~~~
Retrieve all artifactTypes
Parameters
~~~~~~~~~~
+------------------+--------------------------+----------------------------------+
| Type | Name | Schema |
+==================+==========================+==================================+
| **Header** | **USER\_ID**\ *optional* | string |
+------------------+--------------------------+----------------------------------+
Responses
~~~~~~~~~
+---------+----------------------------------------------------+----------------+
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
| **200** | Returns artifactTypes Ok | No Content |
+---------+----------------------------------------------------+----------------+
| **404** | No artifactTypes were found | No Content |
+---------+----------------------------------------------------+----------------+
| **500** | Internal Server Error | No Content |
+---------+----------------------------------------------------+----------------+
Consumes
~~~~~~~~
- ``application/json``
Produces
~~~~~~~~
- ``application/json``
Tags
~~~~
- Element Servlet
Consumer credentials
--------------------
::
POST /v1/consumers
Description
~~~~~~~~~~~
Returns created ONAP consumer credentials
Parameters
~~~~~~~~~~
+----------+-------------+--------------------------------------+------------------+
| Type | Name | Description | Schema |
+==========+=============+======================================+==================+
| **Header | **USER\_ID* | | string |
| ** | *\ *optiona | | |
| | l* | | |
+----------+-------------+--------------------------------------+------------------+
| **Body** | **body**\ * | Consumer Object to be created | string |
| | required* | | |
+----------+-------------+--------------------------------------+------------------+
Responses
~~~~~~~~~
+---------+----------------------------------------------------+----------------+
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
| **201** | Consumer credentials created | No Content |
+---------+----------------------------------------------------+----------------+
| **400** | Invalid content / Missing content | No Content |
+---------+----------------------------------------------------+----------------+
| **403** | Restricted operation | No Content |
+---------+----------------------------------------------------+----------------+
Consumes
~~~~~~~~
- ``application/json``
Produces
~~~~~~~~
- ``application/json``
Tags
~~~~
- Consumer Servlet
Retrieve Consumer
-----------------
::
GET /v1/consumers/{consumerId}
Description
~~~~~~~~~~~
Returns consumer according to ConsumerID
Parameters
~~~~~~~~~~
+------------------+--------------------------+----------------------------------+
| Type | Name | Schema |
+==================+==========================+==================================+
| **Header** | **USER\_ID**\ *optional* | string |
+------------------+--------------------------+----------------------------------+
| **Path** | **consumerId**\ *require | string |
| | d* | |
+------------------+--------------------------+----------------------------------+
Responses
~~~~~~~~~
+---------+----------------------------------------------------+----------------+
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
| **200** | Consumer found | No Content |
+---------+----------------------------------------------------+----------------+
| **403** | Restricted operation | No Content |
+---------+----------------------------------------------------+----------------+
| **404** | Consumer not found | No Content |
+---------+----------------------------------------------------+----------------+
Consumes
~~~~~~~~
- ``application/json``
Produces
~~~~~~~~
- ``application/json``
Tags
~~~~
- Consumer Servlet
Deletes Consumer
----------------
::
DELETE /v1/consumers/{consumerId}
Description
~~~~~~~~~~~
Returns deleted consumer according to ConsumerID
Parameters
~~~~~~~~~~
+------------------+--------------------------+----------------------------------+
| Type | Name | Schema |
+==================+==========================+==================================+
| **Header** | **USER\_ID**\ *optional* | string |
+------------------+--------------------------+----------------------------------+
| **Path** | **consumerId**\ *require | string |
| | d* | |
+------------------+--------------------------+----------------------------------+
Responses
~~~~~~~~~
+---------+----------------------------------------------------+----------------+
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
| **200** | successful operation | `ConsumerDefin |
| | | ition <#_consu |
| | | merdefinition> |
| | | `__ |
+---------+----------------------------------------------------+----------------+
| **204** | Consumer deleted | No Content |
+---------+----------------------------------------------------+----------------+
| **403** | Restricted operation | No Content |
+---------+----------------------------------------------------+----------------+
| **404** | Consumer not found | No Content |
+---------+----------------------------------------------------+----------------+
Consumes
~~~~~~~~
- ``application/json``
Produces
~~~~~~~~
- ``application/json``
Tags
~~~~
- Consumer Servlet
Retrieve ONAP portal menu - MOC
-------------------------------
::
GET /v1/ecompPortalMenu
Description
~~~~~~~~~~~
Retrieve ONAP portal menu
Responses
~~~~~~~~~
+---------+----------------------------------------------------+----------------+
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
| **200** | Retrieve ONAP portal menu | No Content |
+---------+----------------------------------------------------+----------------+
Consumes
~~~~~~~~
- ``application/json``
Produces
~~~~~~~~
- ``application/json``
Tags
~~~~
- Element Servlet
Retrieve all followed
---------------------
::
GET /v1/followed
Description
~~~~~~~~~~~
Retrieve all followed
Parameters
~~~~~~~~~~
+------------------+--------------------------+----------------------------------+
| Type | Name | Schema |
+==================+==========================+==================================+
| **Header** | **USER\_ID**\ *optional* | string |
+------------------+--------------------------+----------------------------------+
Responses
~~~~~~~~~
+---------+----------------------------------------------------+----------------+
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
| **200** | Returns followed Ok | No Content |
+---------+----------------------------------------------------+----------------+
| **404** | User not found | No Content |
+---------+----------------------------------------------------+----------------+
| **500** | Internal Server Error | No Content |
+---------+----------------------------------------------------+----------------+
Consumes
~~~~~~~~
- ``application/json``
Produces
~~~~~~~~
- ``application/json``
Tags
~~~~
- Element Servlet
DELETE /v1/inactiveComponents/{componenttype}
---------------------------------------------
Parameters
~~~~~~~~~~
+------------------+--------------------------+----------------------------------+
| Type | Name | Schema |
+==================+==========================+==================================+
| **Path** | **componentType**\ *requ | string |
| | ired* | |
+------------------+--------------------------+----------------------------------+
Responses
~~~~~~~~~
+---------+----------------------------------------------------+----------------+
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
| **defau | successful operation | No Content |
| lt** | | |
+---------+----------------------------------------------------+----------------+
Tags
~~~~
- Element Servlet
Retrieve all propertyScopes
---------------------------
::
GET /v1/propertyScopes
Description
~~~~~~~~~~~
Retrieve all propertyScopes
Parameters
~~~~~~~~~~
+------------------+--------------------------+----------------------------------+
| Type | Name | Schema |
+==================+==========================+==================================+
| **Header** | **USER\_ID**\ *optional* | string |
+------------------+--------------------------+----------------------------------+
Responses
~~~~~~~~~
+---------+----------------------------------------------------+----------------+
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
| **200** | Returns propertyScopes Ok | No Content |
+---------+----------------------------------------------------+----------------+
| **404** | No propertyScopes were found | No Content |
+---------+----------------------------------------------------+----------------+
| **500** | Internal Server Error | No Content |
+---------+----------------------------------------------------+----------------+
Consumes
~~~~~~~~
- ``application/json``
Produces
~~~~~~~~
- ``application/json``
Tags
~~~~
- Element Servlet
Retrieve catalog resources and services
---------------------------------------
::
GET /v1/screen
Description
~~~~~~~~~~~
Retrieve catalog resources and services
Parameters
~~~~~~~~~~
+------------------+--------------------------+----------------------------------+
| Type | Name | Schema |
+==================+==========================+==================================+
| **Header** | **USER\_ID**\ *optional* | string |
+------------------+--------------------------+----------------------------------+
| **Query** | **excludeTypes**\ *optio | < enum (PRODUCT, SERVICE, VF, |
| | nal* | VFC, CP, VL, VFCMT, CVFC, PNF) > |
| | | array(multi) |
+------------------+--------------------------+----------------------------------+
Responses
~~~~~~~~~
+---------+----------------------------------------------------+----------------+
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
| **200** | Returns resources and services Ok | No Content |
+---------+----------------------------------------------------+----------------+
| **404** | User not found | No Content |
+---------+----------------------------------------------------+----------------+
| **500** | Internal Server Error | No Content |
+---------+----------------------------------------------------+----------------+
Consumes
~~~~~~~~
- ``application/json``
Produces
~~~~~~~~
- ``application/json``
Tags
~~~~
- Element Servlet
Retrieve all tags
-----------------
::
GET /v1/tags
Description
~~~~~~~~~~~
Retrieve all tags
Parameters
~~~~~~~~~~
+------------------+--------------------------+----------------------------------+
| Type | Name | Schema |
+==================+==========================+==================================+
| **Header** | **USER\_ID**\ *optional* | string |
+------------------+--------------------------+----------------------------------+
Responses
~~~~~~~~~
+---------+----------------------------------------------------+----------------+
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
| **200** | Returns tags Ok | No Content |
+---------+----------------------------------------------------+----------------+
| **404** | No tags were found | No Content |
+---------+----------------------------------------------------+----------------+
| **500** | Internal Server Error | No Content |
+---------+----------------------------------------------------+----------------+
Consumes
~~~~~~~~
- ``application/json``
Produces
~~~~~~~~
- ``application/json``
Tags
~~~~
- Element Servlet
add user
--------
::
POST /v1/user
Description
~~~~~~~~~~~
Provision new user
Parameters
~~~~~~~~~~
+----------+-------------+--------------------------------------+------------------+
| Type | Name | Description | Schema |
+==========+=============+======================================+==================+
| **Header | **USER\_ID* | | string |
| ** | *\ *optiona | | |
| | l* | | |
+----------+-------------+--------------------------------------+------------------+
| **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 users 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 |
+--------------------------------+-------------------------------------------+