aboutsummaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
authorIdan Amit <ia096e@intl.att.com>2017-12-26 18:01:01 +0200
committerMichael Lando <ml636r@att.com>2017-12-27 11:01:13 +0000
commit32a53dfd053b9ea2a999ddd6f3bf65bc4470b177 (patch)
tree7efa120e8d81bdfd933aa57e539f4c3f2a9f5bff /docs
parenta6233bfac2e523b537b8a3530969bda4b231bf7a (diff)
Fix documentation offered APIs
Replace the Read the Docs offered APIs to show the correct swagger.json data Change-Id: Ife2fddca2646a169d538ded5d84f0afbec104184 Issue-ID: SDC-754 Signed-off-by: Idan Amit <ia096e@intl.att.com>
Diffstat (limited to 'docs')
-rw-r--r--docs/offeredapis.rst8966
1 files changed, 1137 insertions, 7829 deletions
diff --git a/docs/offeredapis.rst b/docs/offeredapis.rst
index 268ffa0688..5a2d9c7ddf 100644
--- a/docs/offeredapis.rst
+++ b/docs/offeredapis.rst
@@ -1,11 +1,11 @@
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
.. http://creativecommons.org/licenses/by/4.0
-=============
+============
Offered APIs
-=============
+============
-:Date: 2017-10-23
+:Date: 2017-12-25
.. contents::
:depth: 3
@@ -22,133 +22,26 @@ Version information
URI scheme
----------
-*Host* : localhost:8080 *BasePath* : /sdc2/rest *Schemes* : HTTP
+*BasePath* : /sdc
Tags
----
-- Additional Information Servlet
+- Artifact External Servlet
-- BE Monitoring
+- Asset Metadata External Servlet
-- Catalog Types Upload
+- CRUD External Servlet
-- Component Servlet
+- Distribution Catalog Servlet
-- Consumer Servlet
-
-- Distribution Service Servlet
-
-- Element Servlet
-
-- Input Catalog
-
-- Lifecycle Actions Servlet
-
-- Product Catalog
-
-- Resource Artifact Servlet
-
-- Resource Attribute Servlet
-
-- Resource Group Servlet
-
-- Resource Instance Servlet
-
-- Resource Property Servlet
-
-- Resources Catalog
-
-- Resources Catalog Upload
-
-- Service Catalog
-
-- Types Fetch Servlet
-
-- User Administration
+- Distribution Servlet
Paths
=====
-return aggregate BE health check of Titan, ES and BE
-----------------------------------------------------
-
-::
-
- 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
---------------------------
+Artifact types list
+-------------------
::
@@ -157,829 +50,7 @@ Retrieve all 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
+Fetches available artifact types list
Parameters
~~~~~~~~~~
@@ -987,226 +58,21 @@ 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* | | |
+| **Header | **Accept**\ | The username and password | 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* | | |
+| **Header | **Authoriza | The username and password | string |
+| ** | tion**\ *re | | |
+| | quired* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **labelId** | label id | string |
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header | string |
+| ** | nstanceID** | | |
| | \ *required | | |
| | * | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **resourceI | resource id to update with new | string |
-| | d**\ *requi | property | |
-| | red* | | |
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header | string |
+| ** | equestID**\ | | |
+| | *optional* | | |
+----------+-------------+--------------------------------------+------------------+
Responses
@@ -1216,78 +82,24 @@ Responses
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
-| **200** | fetched additional information | No Content |
+| **200** | Artifact types list fetched successfully | string |
+---------+----------------------------------------------------+----------------+
-| **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
-~~~~~~~~~
-
+| **400** | Missing *X-ECOMP-InstanceID* HTTP header - POL5001 | No Content |
+---------+----------------------------------------------------+----------------+
-| HTTP | Description | Schema |
-| Code | | |
-+=========+====================================================+================+
-| **200** | Additional information updated | No Content |
+| **401** | ECOMP component should authenticate itself and to | No Content |
+| | re-send again HTTP request with its Basic | |
+| | Authentication credentials - POL5002 | |
+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content | No Content |
+| **403** | ECOMP component is not authorized - POL5003 | No Content |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
+| **405** | Method Not Allowed : Invalid HTTP method type used | No Content |
+| | to register for distribution ( POST,PUT,DELETE | |
+| | will be rejected) - POL4050 | |
+---------+----------------------------------------------------+----------------+
-| **409** | Additional information key already exist | No Content |
+| **500** | The registration failed due to internal SDC | No Content |
+| | problem or Cambria Service failure ECOMP Component | |
+| | should continue the attempts to register for | |
+| | distribution - POL5000 | |
+---------+----------------------------------------------------+----------------+
Consumes
@@ -1303,19 +115,19 @@ Produces
Tags
~~~~
-- Additional Information Servlet
+- Distribution Servlet
-Create Additional Information Label and Value
----------------------------------------------
+Download service artifact
+-------------------------
::
- DELETE /v1/catalog/resources/{resourceId}/additionalinfo/{labelId}
+ GET /v1/catalog/services/{serviceName}/{serviceVersion}/artifacts/{artifactName}
Description
~~~~~~~~~~~
-Returns deleted Additional Inforamtion property
+Returns downloaded artifact
Parameters
~~~~~~~~~~
@@ -1323,74 +135,33 @@ Parameters
+----------+-------------+--------------------------------------+------------------+
| Type | Name | Description | Schema |
+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | | string |
-| ** | *\ *optiona | | |
-| | l* | | |
+| **Header | **Accept**\ | Determines the format of the body of | string |
+| ** | *optional* | the response | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **labelId** | label id | string |
+| **Header | **Authoriza | The username and password | string |
+| ** | tion**\ *re | | |
+| | quired* | | |
++----------+-------------+--------------------------------------+------------------+
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header | string |
+| ** | nstanceID** | | |
| | \ *required | | |
| | * | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **resourceI | resource id to update with new | string |
-| | d**\ *requi | property | |
-| | red* | | |
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header | string |
+| ** | equestID**\ | | |
+| | *optional* | | |
+----------+-------------+--------------------------------------+------------------+
-
-Responses
-~~~~~~~~~
-
-+---------+----------------------------------------------------+----------------+
-| HTTP | Description | Schema |
-| Code | | |
-+=========+====================================================+================+
-| **200** | Additional information deleted | No Content |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content | No Content |
-+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
-+---------+----------------------------------------------------+----------------+
-| **409** | Additional information key already exist | No Content |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
-- ``application/json``
-
-Produces
-~~~~~~~~
-
-- ``application/json``
-
-Tags
-~~~~
-
-- Additional Information Servlet
-
-Create Artifact
----------------
-
-::
-
- POST /v1/catalog/resources/{resourceId}/artifacts
-
-Description
-~~~~~~~~~~~
-
-Returns created ArtifactDefinition
-
-Parameters
-~~~~~~~~~~
-
+| **Path** | **artifactN | | string |
+| | ame**\ *req | | |
+| | uired* | | |
+----------+-------------+--------------------------------------+------------------+
-| Type | Name | Description | Schema |
-+==========+=============+======================================+==================+
-| **Path** | **resourceI | | string |
-| | d**\ *requi | | |
-| | red* | | |
+| **Path** | **serviceNa | | string |
+| | me**\ *requ | | |
+| | ired* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | json describe the artifact | string |
-| | required* | | |
+| **Path** | **serviceVe | | string |
+| | rsion**\ *r | | |
+| | equired* | | |
+----------+-------------+--------------------------------------+------------------+
Responses
@@ -1400,72 +171,25 @@ Responses
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
-| **201** | Resource created | No Content |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content | No Content |
+| **200** | The artifact is found and streamed. | string |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
+| **400** | Missing *X-ECOMP-InstanceID* HTTP header - POL5001 | No Content |
+---------+----------------------------------------------------+----------------+
-| **409** | Artifact already exist | No Content |
+| **401** | ECOMP component should authenticate itself and to | No Content |
+| | re-send again HTTP request with its Basic | |
+| | Authentication credentials - POL5002 | |
+---------+----------------------------------------------------+----------------+
-
-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
-~~~~~~~~~
-
+| **403** | ECOMP component is not authorized - POL5003 | No Content |
+---------+----------------------------------------------------+----------------+
-| HTTP | Description | Schema |
-| Code | | |
-+=========+====================================================+================+
-| **201** | Resource created | No Content |
+| **404** | Specified artifact is not found - SVC4505 | No Content |
+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content | No Content |
+| **405** | Method Not Allowed: Invalid HTTP method type used | No Content |
+| | (PUT,DELETE,POST will be rejected) - POL4050 | |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
+| **500** | The GET request failed either due to internal SDC | No Content |
+| | problem or Cambria Service failure. ECOMP | |
+| | Component should continue the attempts to get the | |
+| | needed information - POL5000 | |
+---------+----------------------------------------------------+----------------+
Consumes
@@ -1476,19 +200,19 @@ Consumes
Produces
~~~~~~~~
-- ``application/json``
+- ``application/octet-stream``
Tags
~~~~
-- Resource Artifact Servlet
+- Distribution Catalog Servlet
-Download resource Artifact in Base64
-------------------------------------
+Download resource instance artifact by artifact name
+----------------------------------------------------
::
- GET /v1/catalog/resources/{resourceId}/artifacts/{artifactId}
+ GET /v1/catalog/services/{serviceName}/{serviceVersion}/resourceInstances/{resourceInstanceName}/artifacts/{artifactName}
Description
~~~~~~~~~~~
@@ -1498,311 +222,41 @@ 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* | | |
+| **Header | **Accept**\ | Determines the format of the body of | string |
+| ** | *optional* | the response | |
+----------+-------------+--------------------------------------+------------------+
-| **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* | | |
+| **Header | **Authoriza | The username and password | string |
+| ** | tion**\ *re | | |
+| | quired* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **resourceI | resource id to update with new | string |
-| | d**\ *requi | attribute | |
-| | red* | | |
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header | string |
+| ** | nstanceID** | | |
+| | \ *required | | |
+| | * | | |
+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Resource attribute to update | string |
-| | required* | | |
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header | string |
+| ** | equestID**\ | | |
+| | *optional* | | |
+----------+-------------+--------------------------------------+------------------+
-
-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
-~~~~~~~~~~
-
+| **Path** | **artifactN | | string |
+| | ame**\ *req | | |
+| | uired* | | |
+----------+-------------+--------------------------------------+------------------+
-| Type | Name | Description | Schema |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | | string |
-| ** | *\ *optiona | | |
-| | l* | | |
+| **Path** | **resourceI | | string |
+| | nstanceName | | |
+| | **\ *requir | | |
+| | ed* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **attribute | Attribute id to delete | string |
-| | Id**\ *requ | | |
+| **Path** | **serviceNa | | string |
+| | me**\ *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* | | |
+| **Path** | **serviceVe | | string |
+| | rsion**\ *r | | |
+| | equired* | | |
+----------+-------------+--------------------------------------+------------------+
Responses
@@ -1812,72 +266,25 @@ Responses
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
-| **200** | Resource metadata updated | No Content |
+| **200** | The artifact is found and streamed. | string |
+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content | No Content |
+| **400** | Missing *X-ECOMP-InstanceID* HTTP header - POL5001 | 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
-~~~~~~~~~
-
+| **401** | ECOMP component should authenticate itself and to | No Content |
+| | re-send again HTTP request with its Basic | |
+| | Authentication credentials - POL5002 | |
+---------+----------------------------------------------------+----------------+
-| HTTP | Description | Schema |
-| Code | | |
-+=========+====================================================+================+
-| **201** | Resource property created | No Content |
+| **403** | ECOMP component is not authorized - POL5003 | No Content |
+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content | No Content |
+| **404** | Specified artifact is not found - SVC4505 | No Content |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
+| **405** | Method Not Allowed: Invalid HTTP method type used | No Content |
+| | (PUT,DELETE,POST will be rejected) - POL4050 | |
+---------+----------------------------------------------------+----------------+
-| **409** | Resource property already exist | No Content |
+| **500** | The GET request failed either due to internal SDC | No Content |
+| | problem or Cambria Service failure. ECOMP | |
+| | Component should continue the attempts to get the | |
+| | needed information - POL5000 | |
+---------+----------------------------------------------------+----------------+
Consumes
@@ -1888,24 +295,24 @@ Consumes
Produces
~~~~~~~~
-- ``application/json``
+- ``application/octet-stream``
Tags
~~~~
-- Resource Property Servlet
+- Distribution Catalog Servlet
-Create Resource Property
-------------------------
+Download resource artifact
+--------------------------
::
- GET /v1/catalog/resources/{resourceId}/properties/{propertyId}
+ GET /v1/catalog/services/{serviceName}/{serviceVersion}/resources/{resourceName}/{resourceVersion}/artifacts/{artifactName}
Description
~~~~~~~~~~~
-Returns property of resource
+Returns downloaded artifact
Parameters
~~~~~~~~~~
@@ -1913,142 +320,41 @@ Parameters
+----------+-------------+--------------------------------------+------------------+
| Type | Name | Description | Schema |
+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | | string |
-| ** | *\ *optiona | | |
-| | l* | | |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **propertyI | proerty id to get | string |
-| | d**\ *requi | | |
-| | red* | | |
+| **Header | **Accept**\ | Determines the format of the body of | string |
+| ** | *optional* | the response | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **resourceI | resource id of property | string |
-| | d**\ *requi | | |
-| | red* | | |
+| **Header | **Authoriza | The username and password | string |
+| ** | tion**\ *re | | |
+| | quired* | | |
+----------+-------------+--------------------------------------+------------------+
-
-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
-~~~~~~~~~~
-
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header | string |
+| ** | nstanceID** | | |
+| | \ *required | | |
+| | * | | |
+----------+-------------+--------------------------------------+------------------+
-| Type | Name | Description | Schema |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | | string |
-| ** | *\ *optiona | | |
-| | l* | | |
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header | string |
+| ** | equestID**\ | | |
+| | *optional* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **propertyI | proerty id to update | string |
-| | d**\ *requi | | |
-| | red* | | |
+| **Path** | **artifactN | | string |
+| | ame**\ *req | | |
+| | uired* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **resourceI | resource id to update with new | string |
-| | d**\ *requi | property | |
-| | red* | | |
+| **Path** | **resourceN | | string |
+| | ame**\ *req | | |
+| | uired* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Resource property to update | string |
+| **Path** | **resourceV | | string |
+| | ersion**\ * | | |
| | 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** | **serviceNa | | string |
+| | me**\ *requ | | |
+| | ired* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **resourceI | resource id of property | string |
-| | d**\ *requi | | |
-| | red* | | |
+| **Path** | **serviceVe | | string |
+| | rsion**\ *r | | |
+| | equired* | | |
+----------+-------------+--------------------------------------+------------------+
Responses
@@ -2058,86 +364,25 @@ Responses
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
-| **204** | deleted property | No Content |
+| **200** | The artifact is found and streamed. | string |
+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content | No Content |
+| **400** | Missing *X-ECOMP-InstanceID* HTTP header - POL5001 | No Content |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
+| **401** | ECOMP component should authenticate itself and to | No Content |
+| | re-send again HTTP request with its Basic | |
+| | Authentication credentials - POL5002 | |
+---------+----------------------------------------------------+----------------+
-| **404** | Resource property not found | No Content |
+| **403** | ECOMP component is not authorized - POL5003 | 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 |
+| **404** | Specified artifact is not found - SVC4505 | No Content |
+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content | No Content |
+| **405** | Method Not Allowed: Invalid HTTP method type used | No Content |
+| | (PUT,DELETE,POST will be rejected) - POL4050 | |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
-+---------+----------------------------------------------------+----------------+
-| **409** | Artifact already exist | No Content |
+| **500** | The GET request failed either due to internal SDC | No Content |
+| | problem or Cambria Service failure. ECOMP | |
+| | Component should continue the attempts to get the | |
+| | needed information - POL5000 | |
+---------+----------------------------------------------------+----------------+
Consumes
@@ -2148,24 +393,24 @@ Consumes
Produces
~~~~~~~~
-- ``application/json``
+- ``application/octet-stream``
Tags
~~~~
-- Resource Artifact Servlet
+- Distribution Catalog Servlet
-update Artifact Attach to interface
------------------------------------
+creates a resource
+------------------
::
- POST /v1/catalog/resources/{resourceId}/{interfaceType}/{operation}/artifacts/{artifactId}
+ POST /v1/catalog/{assetType}
Description
~~~~~~~~~~~
-updates artifact by interface
+Creates a resource
Parameters
~~~~~~~~~~
@@ -2173,600 +418,36 @@ Parameters
+----------+-------------+--------------------------------------+------------------+
| Type | Name | Description | Schema |
+==========+=============+======================================+==================+
-| **Header | **Content-M | | string |
-| ** | D5**\ *opti | | |
-| | onal* | | |
+| **Header | **Accept**\ | Determines the format of the body of | string |
+| ** | *optional* | the response | |
+----------+-------------+--------------------------------------+------------------+
-| **Header | **USER\_ID* | | string |
-| ** | *\ *optiona | | |
-| | l* | | |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **artifactI | | string |
-| | d**\ *requi | | |
-| | red* | | |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **interface | | string |
-| | Type**\ *re | | |
+| **Header | **Authoriza | The username and password | string |
+| ** | tion**\ *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* | | |
+| **Header | **Content-T | Determines the format of the body of | string |
+| ** | ype**\ *req | the request | |
+| | uired* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Service object to be created | string |
-| | required* | | |
+| **Header | **USER\_ID* | The user id | string |
+| ** | *\ *require | | |
+| | d* | | |
+----------+-------------+--------------------------------------+------------------+
-
-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
-~~~~~~~~~~
-
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header | string |
+| ** | nstanceID** | | |
+| | \ *required | | |
+| | * | | |
+----------+-------------+--------------------------------------+------------------+
-| Type | Name | Description | Schema |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | | string |
-| ** | *\ *optiona | | |
-| | l* | | |
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header | string |
+| ** | equestID**\ | | |
+| | *optional* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **serviceId | service id to update with new | string |
-| | **\ *requir | property | |
+| **Path** | **assetType | The requested asset type | enum (resources, |
+| | **\ *requir | | services) |
| | ed* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Additional information key value to | string |
-| | required* | be created | |
+| **Body** | **body**\ * | | string |
+| | optional* | | |
+----------+-------------+--------------------------------------+------------------+
Responses
@@ -2776,71 +457,27 @@ Responses
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
-| **201** | Additional information created | No Content |
+| **200** | ECOMP component is authenticated and Asset created | `Resource <#_r |
+| | | esource>`__ |
+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content | No Content |
+| **400** | Create VFCMT request: VFCMT name exceeds character | No Content |
+| | limit - SVC4073 | |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
+| **401** | ECOMP component should authenticate itself and to | No Content |
+| | re-send again HTTP request with its Basic | |
+| | Authentication credentials - POL5002 | |
+---------+----------------------------------------------------+----------------+
-| **409** | Additional information key already exist | No Content |
+| **403** | ECOMP component is not authorized - POL5003 | 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
-~~~~~~~~~
-
+| **404** | Error: Requested *%1* (uuid) resource was not | No Content |
+| | found - SVC4063 | |
+---------+----------------------------------------------------+----------------+
-| HTTP | Description | Schema |
-| Code | | |
-+=========+====================================================+================+
-| **200** | list of additional information | No Content |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content | No Content |
+| **405** | Method Not Allowed : Invalid HTTP method type used | No Content |
+| | ( PUT,DELETE,POST will be rejected) - POL4050 | |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
-+---------+----------------------------------------------------+----------------+
-| **409** | Additional information key already exist | No Content |
+| **500** | The GET request failed either due to internal SDC | No Content |
+| | problem. ECOMP Component should continue the | |
+| | attempts to get the needed information - POL5000 | |
+---------+----------------------------------------------------+----------------+
Consumes
@@ -2856,19 +493,19 @@ Produces
Tags
~~~~
-- Additional Information Servlet
+- CRUD External Servlet
-Get Additional Information by id
---------------------------------
+Fetch list of assets
+--------------------
::
- GET /v1/catalog/services/{serviceId}/additionalinfo/{labelId}
+ GET /v1/catalog/{assetType}
Description
~~~~~~~~~~~
-Returns Additional Inforamtion property
+Returns list of assets
Parameters
~~~~~~~~~~
@@ -2876,271 +513,43 @@ 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
-~~~~~~~~~~
-
+| **Header | **Accept**\ | Determines the format of the body of | string |
+| ** | *optional* | the response | |
+----------+-------------+--------------------------------------+------------------+
-| Type | Name | Description | Schema |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | | string |
-| ** | *\ *optiona | | |
-| | l* | | |
+| **Header | **Authoriza | The username and password | string |
+| ** | tion**\ *re | | |
+| | quired* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **labelId** | label id | string |
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header | string |
+| ** | nstanceID** | | |
| | \ *required | | |
| | * | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **serviceId | service id to update with new | string |
-| | **\ *requir | property | |
-| | ed* | | |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Additional information key value to | string |
-| | required* | be created | |
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header | string |
+| ** | equestID**\ | | |
+| | *optional* | | |
+----------+-------------+--------------------------------------+------------------+
-
-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
-~~~~~~~~~~
-
+| **Path** | **assetType | The requested asset type | enum (resources, |
+| | **\ *requir | | services) |
+| | ed* | | |
+----------+-------------+--------------------------------------+------------------+
-| Type | Name | Description | Schema |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | | string |
-| ** | *\ *optiona | | |
+| **Query* | **category* | The filter key (resourceType only | string |
+| * | *\ *optiona | for resources) | |
| | l* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **labelId** | label id | string |
-| | \ *required | | |
+| **Query* | **distribut | The filter key (resourceType only | string |
+| * | ionStatus** | for resources) | |
+| | \ *optional | | |
| | * | | |
+----------+-------------+--------------------------------------+------------------+
-| **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
-~~~~~~~~~~
-
+| **Query* | **resourceT | The filter key (resourceType only | string |
+| * | ype**\ *opt | for resources) | |
+| | ional* | | |
+----------+-------------+--------------------------------------+------------------+
-| Type | Name | Description | Schema |
-+==========+=============+======================================+==================+
-| **Header | **Content-M | | string |
-| ** | D5**\ *opti | | |
+| **Query* | **subCatego | The filter key (resourceType only | string |
+| * | ry**\ *opti | for resources) | |
| | 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
~~~~~~~~~
@@ -3149,75 +558,28 @@ Responses
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
-| **200** | Api Artifact Updated | No Content |
+| **200** | ECOMP component is authenticated and list of | < |
+| | Catalog Assets Metadata is returned | `AssetMetadata |
+| | | <#_assetmetad |
+| | | ata>`__ |
+| | | > array |
+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content | No Content |
+| **400** | Missing *X-ECOMP-InstanceID* HTTP header - POL5001 | No Content |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
+| **401** | ECOMP component should authenticate itself and to | No Content |
+| | re-send again HTTP request with its Basic | |
+| | Authentication credentials - POL5002 | |
+---------+----------------------------------------------------+----------------+
-
-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
-~~~~~~~~~
-
+| **403** | ECOMP component is not authorized - POL5003 | No Content |
+---------+----------------------------------------------------+----------------+
-| HTTP | Description | Schema |
-| Code | | |
-+=========+====================================================+================+
-| **204** | Api Artifact deleted | No Content |
+| **405** | Method Not Allowed : Invalid HTTP method type used | No Content |
+| | ( PUT,DELETE,POST will be rejected) - POL4050 | |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
+| **500** | The GET request failed either due to internal SDC | No Content |
+| | problem. ECOMP Component should continue the | |
+| | attempts to get the needed information - POL5000 | |
+---------+----------------------------------------------------+----------------+
-Consumes
-~~~~~~~~
-
-- ``application/json``
-
Produces
~~~~~~~~
@@ -3226,19 +588,19 @@ Produces
Tags
~~~~
-- Resource Artifact Servlet
+- Asset Metadata External Servlet
-Update Artifact
----------------
+uploads of artifact to a resource or service
+--------------------------------------------
::
- POST /v1/catalog/services/{serviceId}/artifacts/{artifactId}
+ POST /v1/catalog/{assetType}/{uuid}/artifacts
Description
~~~~~~~~~~~
-Returns updated artifact
+uploads of artifact to a resource or service
Parameters
~~~~~~~~~~
@@ -3246,628 +608,43 @@ Parameters
+----------+-------------+--------------------------------------+------------------+
| Type | Name | Description | Schema |
+==========+=============+======================================+==================+
-| **Path** | **artifactI | | string |
-| | d**\ *requi | | |
-| | red* | | |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **serviceId | | string |
-| | **\ *requir | | |
-| | ed* | | |
+| **Header | **Accept**\ | Determines the format of the body of | string |
+| ** | *optional* | the response | |
+----------+-------------+--------------------------------------+------------------+
-| **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* | | |
+| **Header | **Authoriza | The username and password | string |
+| ** | tion**\ *re | | |
+| | quired* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **serviceId | | string |
-| | **\ *requir | | |
-| | ed* | | |
+| **Header | **Content-M | The value for this header must be | string |
+| ** | D5**\ *requ | the MD5 checksum over the whole json | |
+| | ired* | body | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **state**\ | | enum (approve, |
-| | *required* | | reject) |
+| **Header | **Content-T | Determines the format of the body of | string |
+| ** | ype**\ *req | the request | |
+| | uired* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | DistributionChangeInfo - get comment | `LifecycleChange |
-| | required* | out of body | InfoWithAction < |
-| | | | #_lifecyclechang |
-| | | | einfowithaction> |
-| | | | `__ |
+| **Header | **USER\_ID* | The user ID of the DCAE Designer. | string |
+| ** | *\ *require | This user must also have Designer | |
+| | d* | role in SDC | |
+----------+-------------+--------------------------------------+------------------+
-
-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
-~~~~~~~~~~
-
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header | string |
+| ** | nstanceID** | | |
+| | \ *required | | |
+| | * | | |
+----------+-------------+--------------------------------------+------------------+
-| Type | Name | Description | Schema |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | | string |
-| ** | *\ *optiona | | |
-| | l* | | |
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header | string |
+| ** | equestID**\ | | |
+| | *optional* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **serviceId | | string |
-| | **\ *requir | | |
+| **Path** | **assetType | The requested asset type | enum (resources, |
+| | **\ *requir | | services) |
| | 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* | | |
+| **Path** | **uuid**\ * | The uuid of the asset as published | string |
+| | required* | in the metadata | |
+----------+-------------+--------------------------------------+------------------+
-| **FormDa | **capabilit | FileInputStream | file |
-| ta** | yTypeZip**\ | | |
-| | *optional* | | |
+| **Body** | **body**\ * | | string |
+| | optional* | | |
+----------+-------------+--------------------------------------+------------------+
Responses
@@ -3877,77 +654,31 @@ Responses
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
-| **201** | Capability Type created | No Content |
+| **200** | Artifact uploaded | `ArtifactDefin |
+| | | ition <#_artif |
+| | | actdefinition> |
+| | | `__ |
+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content | No Content |
+| **400** | Restricted Operation – the user provided does not | No Content |
+| | have role of Designer or the asset is being used | |
+| | by another designer - SVC4301 | |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
+| **401** | ECOMP component should authenticate itself and to | No Content |
+| | re-send again HTTP request with its Basic | |
+| | Authentication credentials - POL5002 | |
+---------+----------------------------------------------------+----------------+
-| **409** | Capability Type already exist | No Content |
+| **403** | ECOMP component is not authorized - POL5003 | 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
-~~~~~~~~~
-
+| **404** | Specified resource is not found - SVC4063 | No Content |
+---------+----------------------------------------------------+----------------+
-| HTTP | Description | Schema |
-| Code | | |
-+=========+====================================================+================+
-| **201** | Categories created | No Content |
+| **405** | Method Not Allowed: Invalid HTTP method type used | No Content |
+| | (PUT,DELETE,POST will be rejected) - POL4050 | |
+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content | No Content |
+| **500** | The GET request failed either due to internal SDC | No Content |
+| | problem or Cambria Service failure. ECOMP | |
+| | Component should continue the attempts to get the | |
+| | needed information - POL5000 | |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
-+---------+----------------------------------------------------+----------------+
-| **409** | Category already exist | No Content |
-+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
-- ``multipart/form-data``
Produces
~~~~~~~~
@@ -3957,19 +688,19 @@ Produces
Tags
~~~~
-- Catalog Types Upload
+- Artifact External Servlet
-Create Categories from yaml
----------------------------
+updates an artifact on a resource or service
+--------------------------------------------
::
- POST /v1/catalog/uploadType/datatypes
+ POST /v1/catalog/{assetType}/{uuid}/artifacts/{artifactUUID}
Description
~~~~~~~~~~~
-Returns created data types
+uploads of artifact to a resource or service
Parameters
~~~~~~~~~~
@@ -3977,188 +708,48 @@ Parameters
+----------+-------------+--------------------------------------+------------------+
| Type | Name | Description | Schema |
+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | | string |
-| ** | *\ *optiona | | |
-| | l* | | |
+| **Header | **Accept**\ | Determines the format of the body of | string |
+| ** | *optional* | the response | |
+----------+-------------+--------------------------------------+------------------+
-| **FormDa | **dataTypes | FileInputStream | file |
-| ta** | Zip**\ *opt | | |
-| | ional* | | |
+| **Header | **Authoriza | The username and password | string |
+| ** | tion**\ *re | | |
+| | quired* | | |
+----------+-------------+--------------------------------------+------------------+
-
-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
-~~~~~~~~~~
-
+| **Header | **Content-M | The value for this header must be | string |
+| ** | D5**\ *requ | the MD5 checksum over the whole json | |
+| | ired* | body | |
+----------+-------------+--------------------------------------+------------------+
-| Type | Name | Description | Schema |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | | string |
-| ** | *\ *optiona | | |
-| | l* | | |
+| **Header | **Content-T | Determines the format of the body of | string |
+| ** | ype**\ *req | the request | |
+| | uired* | | |
+----------+-------------+--------------------------------------+------------------+
-| **FormDa | **groupType | FileInputStream | file |
-| ta** | sZip**\ *op | | |
-| | tional* | | |
+| **Header | **USER\_ID* | The user ID of the DCAE Designer. | string |
+| ** | *\ *require | This user must also have Designer | |
+| | d* | role in SDC | |
+----------+-------------+--------------------------------------+------------------+
-
-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
-~~~~~~~~~~
-
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header | string |
+| ** | nstanceID** | | |
+| | \ *required | | |
+| | * | | |
+----------+-------------+--------------------------------------+------------------+
-| Type | Name | Description | Schema |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | | string |
-| ** | *\ *optiona | | |
-| | l* | | |
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header | string |
+| ** | equestID**\ | | |
+| | *optional* | | |
+----------+-------------+--------------------------------------+------------------+
-| **FormDa | **interface | FileInputStream | file |
-| ta** | LifecycleTy | | |
-| | peZip**\ *o | | |
-| | ptional* | | |
+| **Path** | **artifactU | The uuid of the artifact as | string |
+| | UID**\ *req | published in the asset detailed | |
+| | uired* | metadata or in the response of the | |
+| | | upload / update operation | |
+----------+-------------+--------------------------------------+------------------+
-
-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
-~~~~~~~~~~
-
+| **Path** | **assetType | The requested asset type | enum (resources, |
+| | **\ *requir | | services) |
+| | ed* | | |
+----------+-------------+--------------------------------------+------------------+
-| Type | Name | Description | Schema |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | | string |
-| ** | *\ *optiona | | |
-| | l* | | |
+| **Path** | **uuid**\ * | The uuid of the asset as published | string |
+| | required* | in the metadata | |
+----------+-------------+--------------------------------------+------------------+
-| **FormDa | **policyTyp | FileInputStream | file |
-| ta** | esZip**\ *o | | |
-| | ptional* | | |
+| **Body** | **body**\ * | | string |
+| | optional* | | |
+----------+-------------+--------------------------------------+------------------+
Responses
@@ -4168,157 +759,37 @@ 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
-~~~~~~~~~
-
+| **200** | Artifact updated | `ArtifactDefin |
+| | | ition <#_artif |
+| | | actdefinition> |
+| | | `__ |
+---------+----------------------------------------------------+----------------+
-| HTTP | Description | Schema |
-| Code | | |
-+=========+====================================================+================+
-| **200** | Resource state changed | No Content |
+| **400** | Artifact name is missing in input - SVC4128 | No Content |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
+| **401** | ECOMP component should authenticate itself and to | No Content |
+| | re-send again HTTP request with its Basic | |
+| | Authentication credentials - POL5002 | |
+---------+----------------------------------------------------+----------------+
-| **409** | Resource already exist | No Content |
+| **403** | Asset is being edited by different user. Only one | No Content |
+| | user can checkout and edit an asset on given time. | |
+| | The asset will be available for checkout after the | |
+| | other user will checkin the asset - SVC4086 | |
+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
-- ``application/json``
-
-Produces
-~~~~~~~~
-
-- ``application/json``
-
-Tags
-~~~~
-
-- 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
-~~~~~~~~~
-
+| **404** | Specified resource is not found - SVC4063 | No Content |
+---------+----------------------------------------------------+----------------+
-| HTTP | Description | Schema |
-| Code | | |
-+=========+====================================================+================+
-| **200** | Component found | No Content |
+| **405** | Method Not Allowed: Invalid HTTP method type used | No Content |
+| | (PUT,DELETE,POST will be rejected) - POL4050 | |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
+| **409** | Restricted Operation – the user provided does not | No Content |
+| | have role of Designer or the asset is being used | |
+| | by another designer - SVC4301 | |
+---------+----------------------------------------------------+----------------+
-| **404** | Component not found | No Content |
+| **500** | The GET request failed either due to internal SDC | No Content |
+| | problem or Cambria Service failure. ECOMP | |
+| | Component should continue the attempts to get the | |
+| | needed information - POL5000 | |
+---------+----------------------------------------------------+----------------+
-Consumes
-~~~~~~~~
-
-- ``application/json``
-
Produces
~~~~~~~~
@@ -4327,19 +798,19 @@ Produces
Tags
~~~~
-- Component Servlet
+- Artifact External Servlet
-Get Component uid only
-----------------------
+Download component artifact
+---------------------------
::
- GET /v1/catalog/{componentType}/latestversion/notabstract/metadata
+ GET /v1/catalog/{assetType}/{uuid}/artifacts/{artifactUUID}
Description
~~~~~~~~~~~
-Returns componentId
+Returns downloaded artifact
Parameters
~~~~~~~~~~
@@ -4347,88 +818,37 @@ Parameters
+----------+-------------+--------------------------------------+------------------+
| Type | Name | Description | Schema |
+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | | string |
-| ** | *\ *optiona | | |
-| | l* | | |
+| **Header | **Accept**\ | Determines the format of the body of | string |
+| ** | *optional* | the response | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | | string |
-| | Type**\ *re | | |
+| **Header | **Authoriza | The username and password | string |
+| ** | tion**\ *re | | |
| | quired* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Query* | **internalC | | string |
-| * | omponentTyp | | |
-| | e**\ *optio | | |
-| | nal* | | |
+| **Header | **USER\_ID* | The user ID of the DCAE Designer. | string |
+| ** | *\ *require | This user must also have Designer | |
+| | d* | role in SDC | |
+----------+-------------+--------------------------------------+------------------+
-| **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* | | |
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header | string |
+| ** | nstanceID** | | |
+| | \ *required | | |
+| | * | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | | string |
-| | Id**\ *requ | | |
-| | ired* | | |
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header | string |
+| ** | equestID**\ | | |
+| | *optional* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | | string |
-| | Type**\ *re | | |
-| | quired* | | |
+| **Path** | **artifactU | The uuid of the artifact as | string |
+| | UID**\ *req | published in the asset detailed | |
+| | uired* | metadata or in the response of the | |
+| | | upload / update operation | |
+----------+-------------+--------------------------------------+------------------+
-| **Query* | **searchTex | | string |
-| * | t**\ *optio | | |
-| | nal* | | |
+| **Path** | **assetType | The requested asset type | enum (resources, |
+| | **\ *requir | | services) |
+| | ed* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | uid list | string |
-| | required* | | |
+| **Path** | **uuid**\ * | The uuid of the asset as published | string |
+| | required* | in the metadata | |
+----------+-------------+--------------------------------------+------------------+
Responses
@@ -4438,162 +858,48 @@ Responses
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
-| **200** | Component found | No Content |
+| **200** | Artifact downloaded | string |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
+| **400** | Missing *X-ECOMP-InstanceID* HTTP header - POL5001 | No Content |
+---------+----------------------------------------------------+----------------+
-| **404** | Component not found | No Content |
+| **401** | ECOMP component should authenticate itself and to | No Content |
+| | re-send again HTTP request with its Basic | |
+| | Authentication credentials - POL5002 | |
+---------+----------------------------------------------------+----------------+
-
-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
-~~~~~~~~~
-
+| **403** | ECOMP component is not authorized - POL5003 | No Content |
+---------+----------------------------------------------------+----------------+
-| HTTP | Description | Schema |
-| Code | | |
-+=========+====================================================+================+
-| **200** | Component found | No Content |
+| **404** | Artifact was not found - SVC4505 | No Content |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
+| **405** | Method Not Allowed: Invalid HTTP method type used | No Content |
+| | (PUT,DELETE,POST will be rejected) - POL4050 | |
+---------+----------------------------------------------------+----------------+
-| **404** | Component not found | No Content |
+| **500** | The GET request failed either due to internal SDC | No Content |
+| | problem or Cambria Service failure. ECOMP | |
+| | Component should continue the attempts to get the | |
+| | needed information - POL5000 | |
+---------+----------------------------------------------------+----------------+
-Consumes
-~~~~~~~~
-
-- ``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``
+- ``application/octet-stream``
Tags
~~~~
-- Input Catalog
+- Artifact External Servlet
-Create inputs on service
-------------------------
+deletes an artifact of a resource or service
+--------------------------------------------
::
- POST /v1/catalog/{componentType}/{componentId}/create/inputs
+ DELETE /v1/catalog/{assetType}/{uuid}/artifacts/{artifactUUID}
Description
~~~~~~~~~~~
-Return inputs list
+deletes an artifact of a resource or service
Parameters
~~~~~~~~~~
@@ -4601,497 +907,37 @@ Parameters
+----------+-------------+--------------------------------------+------------------+
| Type | Name | Description | Schema |
+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | | string |
-| ** | *\ *optiona | | |
-| | l* | | |
+| **Header | **Accept**\ | Determines the format of the body of | string |
+| ** | *optional* | the response | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | | string |
-| | Id**\ *requ | | |
-| | ired* | | |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | | string |
-| | Type**\ *re | | |
+| **Header | **Authoriza | The username and password | string |
+| ** | tion**\ *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* | | |
+| **Header | **USER\_ID* | The user ID of the DCAE Designer. | string |
+| ** | *\ *require | This user must also have Designer | |
+| | d* | role in SDC | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | | string |
-| | Id**\ *requ | | |
-| | ired* | | |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | | string |
-| | Type**\ *re | | |
-| | quired* | | |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **inputId** | | string |
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header | string |
+| ** | nstanceID** | | |
| | \ *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
-~~~~~~~~~~
-
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header | string |
+| ** | equestID**\ | | |
+| | *optional* | | |
+----------+-------------+--------------------------------------+------------------+
-| Type | Name | Description | Schema |
-+==========+=============+======================================+==================+
-| **Path** | **artifactG | | string |
-| | roupType**\ | | |
-| | *required* | | |
+| **Path** | **artifactU | The uuid of the artifact as | string |
+| | UID**\ *req | published in the asset detailed | |
+| | uired* | metadata or in the response of the | |
+| | | upload / update operation | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | | string |
-| | Id**\ *requ | | |
-| | ired* | | |
+| **Path** | **assetType | The requested asset type | enum (resources, |
+| | **\ *requir | | services) |
+| | ed* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services | enum (resources, |
-| | ComponentTy | | services) |
-| | pe**\ *requ | | |
-| | ired* | | |
+| **Path** | **uuid**\ * | The uuid of the asset as published | string |
+| | required* | in the metadata | |
+----------+-------------+--------------------------------------+------------------+
Responses
@@ -5101,142 +947,37 @@ 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
-~~~~~~~~~
-
+| **200** | Artifact deleted | `ArtifactDefin |
+| | | ition <#_artif |
+| | | actdefinition> |
+| | | `__ |
+---------+----------------------------------------------------+----------------+
-| HTTP | Description | Schema |
-| Code | | |
-+=========+====================================================+================+
-| **200** | group found | No Content |
+| **400** | Artifact name is missing in input - SVC4128 | No Content |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
+| **401** | ECOMP component should authenticate itself and to | No Content |
+| | re-send again HTTP request with its Basic | |
+| | Authentication credentials - POL5002 | |
+---------+----------------------------------------------------+----------------+
-| **404** | Group not found | No Content |
+| **403** | Asset is being edited by different user. Only one | No Content |
+| | user can checkout and edit an asset on given time. | |
+| | The asset will be available for checkout after the | |
+| | other user will checkin the asset - SVC4086 | |
+---------+----------------------------------------------------+----------------+
-
-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
-~~~~~~~~~
-
+| **404** | Specified resource is not found - SVC4063 | No Content |
+---------+----------------------------------------------------+----------------+
-| HTTP | Description | Schema |
-| Code | | |
-+=========+====================================================+================+
-| **200** | Group Updated | No Content |
+| **405** | Method Not Allowed: Invalid HTTP method type used | No Content |
+| | (PUT,DELETE,POST will be rejected) - POL4050 | |
+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content | No Content |
+| **409** | Restricted Operation – the user provided does not | No Content |
+| | have role of Designer or the asset is being used | |
+| | by another designer - SVC4301 | |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
+| **500** | The GET request failed either due to internal SDC | No Content |
+| | problem or Cambria Service failure. ECOMP | |
+| | Component should continue the attempts to get the | |
+| | needed information - POL5000 | |
+---------+----------------------------------------------------+----------------+
-Consumes
-~~~~~~~~
-
-- ``application/json``
-
Produces
~~~~~~~~
@@ -5245,19 +986,14 @@ Produces
Tags
~~~~
-- Resource Group Servlet
+- Artifact External Servlet
-Updates List of properties on a group (only values)
----------------------------------------------------
+Change Resource lifecycle State
+-------------------------------
::
- PUT /v1/catalog/{containerComponentType}/{componentId}/groups/{groupUniqueId}/properties
-
-Description
-~~~~~~~~~~~
-
-Returns updated list of properties
+ POST /v1/catalog/{assetType}/{uuid}/lifecycleState/{lifecycleOperation}
Parameters
~~~~~~~~~~
@@ -5265,280 +1001,44 @@ Parameters
+----------+-------------+--------------------------------------+------------------+
| Type | Name | Description | Schema |
+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | | string |
-| ** | *\ *optiona | | |
-| | l* | | |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | | string |
-| | Id**\ *requ | | |
-| | ired* | | |
+| **Header | **Accept**\ | Determines the format of the body of | string |
+| ** | *optional* | the response | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | | string |
-| | ComponentTy | | |
-| | pe**\ *requ | | |
-| | ired* | | |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **groupUniq | | string |
-| | ueId**\ *re | | |
+| **Header | **Authoriza | The username and password | string |
+| ** | tion**\ *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
-~~~~~~~~~~
-
+| **Header | **Content-T | Determines the format of the body of | string |
+| ** | ype**\ *req | the request | |
+| | uired* | | |
+----------+-------------+--------------------------------------+------------------+
-| Type | Name | Description | Schema |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | USER\_ID of modifier user | string |
+| **Header | **USER\_ID* | The user id | 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
-~~~~~~~~~~
-
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header | string |
+| ** | nstanceID** | | |
+| | \ *required | | |
+| | * | | |
+----------+-------------+--------------------------------------+------------------+
-| Type | Name | Description | Schema |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | | string |
-| ** | *\ *optiona | | |
-| | l* | | |
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header | string |
+| ** | equestID**\ | | |
+| | *optional* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | unique id of the container component | string |
-| | Id**\ *requ | | |
-| | ired* | | |
+| **Path** | **assetType | validValues: resources / services | enum (resources, |
+| | **\ *requir | | services) |
+| | ed* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | allowed values are resources | enum (resources, |
-| | ComponentTy | /services / products | services, |
-| | pe**\ *requ | | products) |
-| | ired* | | |
+| **Path** | **lifecycle | | enum (checkout, |
+| | Operation** | | checkin) |
+| | \ *required | | |
+| | * | | |
+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | RelationshipInfo | string |
+| **Path** | **uuid**\ * | id of component to be changed | 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* | | |
+| **Body** | **body**\ * | | string |
+| | optional* | | |
+----------+-------------+--------------------------------------+------------------+
Responses
@@ -5548,71 +1048,30 @@ Responses
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
-| **201** | Relationship deleted | No Content |
+| **200** | Resource state changed | `AssetMetadata |
+| | | <#_assetmetad |
+| | | ata>`__ |
+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content | No Content |
+| **400** | Missing X-ECOMP-InstanceID HTTP header - POL5001 | No Content |
+---------+----------------------------------------------------+----------------+
-| **403** | Missing information | No Content |
+| **401** | ECOMP component should authenticate itself and to | No Content |
+| | re-send again HTTP request with its Basic | |
+| | Authentication credentials - POL5002 | |
+---------+----------------------------------------------------+----------------+
-
-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
-~~~~~~~~~
-
+| **403** | Asset is being edited by different user. Only one | No Content |
+| | user can checkout and edit an asset on given time. | |
+| | The asset will be available for checkout after the | |
+| | other user will checkin the asset - SVC4080 | |
+---------+----------------------------------------------------+----------------+
-| HTTP | Description | Schema |
-| Code | | |
-+=========+====================================================+================+
-| **200** | Resource instance updated | No Content |
+| **404** | Error: Requested *%1* (uuid) resource was not | No Content |
+| | found - SVC4063 | |
+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content | No Content |
+| **405** | Method Not Allowed : Invalid HTTP method type used | No Content |
+| | ( PUT,DELETE,POST will be rejected) - POL4050 | |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
+| **500** | The GET request failed either due to internal SDC | No Content |
+| | problem. ECOMP Component should continue the | |
+| | attempts to get the needed information - POL5000 | |
+---------+----------------------------------------------------+----------------+
Consumes
@@ -5628,81 +1087,19 @@ Produces
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``
+- CRUD External Servlet
-Produces
-~~~~~~~~
-
-- ``application/json``
-
-Tags
-~~~~
-
-- Resource Instance Servlet
-
-Load Resource Instance artifact payload
----------------------------------------
+Detailed metadata of asset by uuid
+----------------------------------
::
- POST /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/{componentInstanceId}/artifacts
+ GET /v1/catalog/{assetType}/{uuid}/metadata
Description
~~~~~~~~~~~
-Returns updated artifact
+Returns detailed metadata of an asset by uuid
Parameters
~~~~~~~~~~
@@ -5710,29 +1107,27 @@ Parameters
+----------+-------------+--------------------------------------+------------------+
| Type | Name | Description | Schema |
+==========+=============+======================================+==================+
-| **Header | **Content-M | | string |
-| ** | D5**\ *opti | | |
-| | onal* | | |
+| **Header | **Accept**\ | Determines the format of the body of | string |
+| ** | *optional* | the response | |
+----------+-------------+--------------------------------------+------------------+
-| **Header | **USER\_ID* | | string |
-| ** | *\ *optiona | | |
-| | l* | | |
+| **Header | **Authoriza | The username and password | string |
+| ** | tion**\ *re | | |
+| | quired* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | | string |
-| | Id**\ *requ | | |
-| | ired* | | |
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header | string |
+| ** | nstanceID** | | |
+| | \ *required | | |
+| | * | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | | string |
-| | InstanceId* | | |
-| | *\ *require | | |
-| | d* | | |
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header | string |
+| ** | equestID**\ | | |
+| | *optional* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services | enum (resources, |
-| | ComponentTy | | services) |
-| | pe**\ *requ | | |
-| | ired* | | |
+| **Path** | **assetType | The requested asset type | enum (resources, |
+| | **\ *requir | | services) |
+| | ed* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | json describe the artifact | string |
+| **Path** | **uuid**\ * | The requested asset uuid | string |
| | required* | | |
+----------+-------------+--------------------------------------+------------------+
@@ -5743,95 +1138,31 @@ Responses
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
-| **200** | Artifact updated | No Content |
+| **200** | ECOMP component is authenticated and list of | < |
+| | Catalog Assets Metadata is returned | `AssetMetadata |
+| | | <#_assetmetad |
+| | | ata>`__ |
+| | | > array |
+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content | No Content |
+| **400** | Missing *X-ECOMP-InstanceID* HTTP header - POL5001 | No Content |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
+| **401** | ECOMP component should authenticate itself and to | No Content |
+| | re-send again HTTP request with its Basic | |
+| | Authentication credentials - POL5002 | |
+---------+----------------------------------------------------+----------------+
-
-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
-~~~~~~~~~
-
+| **403** | ECOMP component is not authorized - POL5003 | No Content |
+---------+----------------------------------------------------+----------------+
-| HTTP | Description | Schema |
-| Code | | |
-+=========+====================================================+================+
-| **200** | Artifact updated | No Content |
+| **404** | Error: Requested *%1* (uuid) resource was not | No Content |
+| | found - SVC4063 | |
+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content | No Content |
+| **405** | Method Not Allowed : Invalid HTTP method type used | No Content |
+| | ( PUT,DELETE,POST will be rejected) - POL4050 | |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
+| **500** | The GET request failed either due to internal SDC | No Content |
+| | problem. ECOMP Component should continue the | |
+| | attempts to get the needed information - POL5000 | |
+---------+----------------------------------------------------+----------------+
-Consumes
-~~~~~~~~
-
-- ``application/json``
-
Produces
~~~~~~~~
@@ -5840,19 +1171,19 @@ Produces
Tags
~~~~
-- Resource Artifact Servlet
+- Asset Metadata External Servlet
-Update Resource Instance HEAT\_ENV parameters
----------------------------------------------
+uploads an artifact to a resource instance
+------------------------------------------
::
- POST /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/{componentInstanceId}/artifacts/{artifactId}/heatParams
+ POST /v1/catalog/{assetType}/{uuid}/resourceInstances/{resourceInstanceName}/artifacts
Description
~~~~~~~~~~~
-Returns updated artifact
+uploads an artifact to a resource instance
Parameters
~~~~~~~~~~
@@ -5860,154 +1191,48 @@ 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* | | |
+| **Header | **Accept**\ | Determines the format of the body of | string |
+| ** | *optional* | the response | |
+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | json describe the artifact | string |
-| | required* | | |
+| **Header | **Authoriza | The username and password | string |
+| ** | tion**\ *re | | |
+| | quired* | | |
+----------+-------------+--------------------------------------+------------------+
-
-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
-~~~~~~~~~~
-
+| **Header | **Content-M | The value for this header must be | string |
+| ** | D5**\ *requ | the MD5 checksum over the whole json | |
+| | ired* | body | |
+----------+-------------+--------------------------------------+------------------+
-| Type | Name | Description | Schema |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | id of user initiating the operation | string |
-| ** | *\ *optiona | | |
-| | l* | | |
+| **Header | **Content-T | Determines the format of the body of | string |
+| ** | ype**\ *req | the request | |
+| | uired* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | service id | string |
-| | Id**\ *requ | | |
-| | ired* | | |
+| **Header | **USER\_ID* | The user ID of the DCAE Designer. | string |
+| ** | *\ *require | This user must also have Designer | |
+| | d* | role in SDC | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | resource instance id | string |
-| | InstanceId* | | |
-| | *\ *require | | |
-| | d* | | |
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header | string |
+| ** | nstanceID** | | |
+| | \ *required | | |
+| | * | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services | enum (resources, |
-| | ComponentTy | | services) |
-| | pe**\ *requ | | |
-| | ired* | | |
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header | string |
+| ** | equestID**\ | | |
+| | *optional* | | |
+----------+-------------+--------------------------------------+------------------+
-
-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
-~~~~~~~~~~
-
+| **Path** | **assetType | The requested asset type | enum (resources, |
+| | **\ *requir | | services) |
+| | ed* | | |
+----------+-------------+--------------------------------------+------------------+
-| Type | Name | Description | Schema |
-+==========+=============+======================================+==================+
-| **Path** | **component | | string |
-| | Id**\ *requ | | |
-| | ired* | | |
+| **Path** | **resourceI | The component instance name (as | string |
+| | nstanceName | publishedin the response of the | |
+| | **\ *requir | detailed query) | |
+| | ed* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | | string |
-| | InstanceId* | | |
-| | *\ *require | | |
-| | d* | | |
+| **Path** | **uuid**\ * | The uuid of the asset as published | string |
+| | required* | in the metadata | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services | enum (resources, |
-| | ComponentTy | | services) |
-| | pe**\ *requ | | |
-| | ired* | | |
+| **Body** | **body**\ * | | string |
+| | optional* | | |
+----------+-------------+--------------------------------------+------------------+
Responses
@@ -6017,80 +1242,32 @@ Responses
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
-| **201** | Resource instance created | No Content |
+| **200** | Artifact uploaded | `ArtifactDefin |
+| | | ition <#_artif |
+| | | actdefinition> |
+| | | `__ |
+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content | No Content |
+| **400** | Restricted Operation – the user provided does not | No Content |
+| | have role of Designer or the asset is being used | |
+| | by another designer - SVC4301 | |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
+| **401** | ECOMP component should authenticate itself and to | No Content |
+| | re-send again HTTP request with its Basic | |
+| | Authentication credentials - POL5002 | |
+---------+----------------------------------------------------+----------------+
-
-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
-~~~~~~~~~
-
+| **403** | ECOMP component is not authorized - POL5003 | No Content |
+---------+----------------------------------------------------+----------------+
-| HTTP | Description | Schema |
-| Code | | |
-+=========+====================================================+================+
-| **200** | group found | No Content |
+| **404** | Specified resource is not found - SVC4063 | No Content |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
+| **405** | Method Not Allowed: Invalid HTTP method type used | No Content |
+| | (PUT,DELETE,POST will be rejected) - POL4050 | |
+---------+----------------------------------------------------+----------------+
-| **404** | Group not found | No Content |
+| **500** | The GET request failed either due to internal SDC | No Content |
+| | problem or Cambria Service failure. ECOMP | |
+| | Component should continue the attempts to get the | |
+| | needed information - POL5000 | |
+---------+----------------------------------------------------+----------------+
-Consumes
-~~~~~~~~
-
-- ``application/json``
-
Produces
~~~~~~~~
@@ -6099,19 +1276,19 @@ Produces
Tags
~~~~
-- Resource Instance Servlet
+- Artifact External Servlet
-Update resource instance property
----------------------------------
+updates an artifact on a resource instance
+------------------------------------------
::
- POST /v1/catalog/{containerComponentType}/{componentId}/resourceInstance/{componentInstanceId}/groupInstance/{groupInstanceId}/property
+ POST /v1/catalog/{assetType}/{uuid}/resourceInstances/{resourceInstanceName}/artifacts/{artifactUUID}
Description
~~~~~~~~~~~
-Returns updated resource instance property
+uploads of artifact to a resource or service
Parameters
~~~~~~~~~~
@@ -6119,159 +1296,53 @@ 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* | | |
+| **Header | **Accept**\ | Determines the format of the body of | string |
+| ** | *optional* | the response | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **groupInst | group instance id | string |
-| | anceId**\ * | | |
-| | required* | | |
+| **Header | **Authoriza | The username and password | string |
+| ** | tion**\ *re | | |
+| | quired* | | |
+----------+-------------+--------------------------------------+------------------+
-
-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
-~~~~~~~~~~
-
+| **Header | **Content-M | The value for this header must be | string |
+| ** | D5**\ *requ | the MD5 checksum over the whole json | |
+| | ired* | body | |
+----------+-------------+--------------------------------------+------------------+
-| Type | Name | Description | Schema |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | id of user initiating the operation | string |
-| ** | *\ *optiona | | |
-| | l* | | |
+| **Header | **Content-T | Determines the format of the body of | string |
+| ** | ype**\ *req | the request | |
+| | uired* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | service id | string |
-| | Id**\ *requ | | |
-| | ired* | | |
+| **Header | **USER\_ID* | The user ID of the DCAE Designer. | string |
+| ** | *\ *require | This user must also have Designer | |
+| | d* | role in SDC | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | resource instance id | string |
-| | InstanceId* | | |
-| | *\ *require | | |
-| | d* | | |
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header | string |
+| ** | nstanceID** | | |
+| | \ *required | | |
+| | * | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services | enum (resources, |
-| | ComponentTy | | services) |
-| | pe**\ *requ | | |
-| | ired* | | |
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header | string |
+| ** | equestID**\ | | |
+| | *optional* | | |
+----------+-------------+--------------------------------------+------------------+
-
-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
-~~~~~~~~~~
-
+| **Path** | **artifactU | The uuid of the artifact as | string |
+| | UID**\ *req | published in the asset detailed | |
+| | uired* | metadata or in the response of the | |
+| | | upload / update operation | |
+----------+-------------+--------------------------------------+------------------+
-| Type | Name | Description | Schema |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | id of user initiating the operation | string |
-| ** | *\ *optiona | | |
-| | l* | | |
+| **Path** | **assetType | The requested asset type | enum (resources, |
+| | **\ *requir | | services) |
+| | ed* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | service id | string |
-| | Id**\ *requ | | |
-| | ired* | | |
+| **Path** | **resourceI | The component instance name (as | string |
+| | nstanceName | publishedin the response of the | |
+| | **\ *requir | detailed query) | |
+| | ed* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | resource instance id | string |
-| | InstanceId* | | |
-| | *\ *require | | |
-| | d* | | |
+| **Path** | **uuid**\ * | The uuid of the asset as published | string |
+| | required* | in the metadata | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services | enum (resources, |
-| | ComponentTy | | services) |
-| | pe**\ *requ | | |
-| | ired* | | |
+| **Body** | **body**\ * | | string |
+| | optional* | | |
+----------+-------------+--------------------------------------+------------------+
Responses
@@ -6281,150 +1352,37 @@ 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
-~~~~~~~~~
-
+| **200** | Artifact updated | `ArtifactDefin |
+| | | ition <#_artif |
+| | | actdefinition> |
+| | | `__ |
+---------+----------------------------------------------------+----------------+
-| HTTP | Description | Schema |
-| Code | | |
-+=========+====================================================+================+
-| **201** | Resource instance created | No Content |
+| **400** | Artifact name is missing in input - SVC4128 | No Content |
+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content | No Content |
+| **401** | ECOMP component should authenticate itself and to | No Content |
+| | re-send again HTTP request with its Basic | |
+| | Authentication credentials - POL5002 | |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
+| **403** | Asset is being edited by different user. Only one | No Content |
+| | user can checkout and edit an asset on given time. | |
+| | The asset will be available for checkout after the | |
+| | other user will checkin the asset - SVC4086 | |
+---------+----------------------------------------------------+----------------+
-
-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
-~~~~~~~~~
-
+| **404** | Specified resource is not found - SVC4063 | No Content |
+---------+----------------------------------------------------+----------------+
-| HTTP | Description | Schema |
-| Code | | |
-+=========+====================================================+================+
-| **201** | ResourceInstance deleted | No Content |
+| **405** | Method Not Allowed: Invalid HTTP method type used | No Content |
+| | (PUT,DELETE,POST will be rejected) - POL4050 | |
+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content | No Content |
+| **409** | Restricted Operation – the user provided does not | No Content |
+| | have role of Designer or the asset is being used | |
+| | by another designer - SVC4301 | |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
+| **500** | The GET request failed either due to internal SDC | No Content |
+| | problem or Cambria Service failure. ECOMP | |
+| | Component should continue the attempts to get the | |
+| | needed information - POL5000 | |
+---------+----------------------------------------------------+----------------+
-Consumes
-~~~~~~~~
-
-- ``application/json``
-
Produces
~~~~~~~~
@@ -6433,14 +1391,14 @@ Produces
Tags
~~~~
-- Resource Instance Servlet
+- Artifact External Servlet
-Download component Artifact in Base64
--------------------------------------
+Download resource instance artifact by artifact UUID
+----------------------------------------------------
::
- GET /v1/catalog/{containerComponentType}/{componentId}/resourceInstances/{componentInstanceId}/artifacts/{artifactId}
+ GET /v1/catalog/{assetType}/{uuid}/resourceInstances/{resourceInstanceName}/artifacts/{artifactUUID}
Description
~~~~~~~~~~~
@@ -6453,269 +1411,42 @@ 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
-~~~~~~~~~~
-
+| **Header | **Accept**\ | Determines the format of the body of | string |
+| ** | *optional* | the response | |
+----------+-------------+--------------------------------------+------------------+
-| Type | Name | Description | Schema |
-+==========+=============+======================================+==================+
-| **Path** | **component | | string |
-| | Id**\ *requ | | |
-| | ired* | | |
+| **Header | **Authoriza | The username and password | string |
+| ** | tion**\ *re | | |
+| | quired* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services | enum (resources, |
-| | ComponentTy | | services) |
-| | pe**\ *requ | | |
-| | ired* | | |
+| **Header | **USER\_ID* | The user ID of the DCAE Designer. | string |
+| ** | *\ *require | This user must also have Designer | |
+| | d* | role in SDC | |
+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | json describe the input | string |
-| | required* | | |
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header | string |
+| ** | nstanceID** | | |
+| | \ *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
-~~~~~~~~~~
-
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header | string |
+| ** | equestID**\ | | |
+| | *optional* | | |
+----------+-------------+--------------------------------------+------------------+
-| Type | Name | Description | Schema |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | USER\_ID of modifier user | string |
-| ** | *\ *require | | |
-| | d* | | |
+| **Path** | **artifactU | The uuid of the artifact as | string |
+| | UID**\ *req | published in the asset detailed | |
+| | uired* | metadata or in the response of the | |
+| | | upload / update operation | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | | string |
-| | ComponentId | | |
-| | **\ *requir | | |
+| **Path** | **assetType | The requested asset type | enum (resources, |
+| | **\ *requir | | services) |
| | ed* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services | enum (resources, |
-| | ComponentTy | | services) |
-| | pe**\ *requ | | |
-| | ired* | | |
+| **Path** | **resourceI | The component instance name (as | string |
+| | nstanceName | publishedin the response of the | |
+| | **\ *requir | detailed query) | |
+| | ed* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | RI object to be created | string |
-| | required* | | |
+| **Path** | **uuid**\ * | The uuid of the asset as published | string |
+| | required* | in the metadata | |
+----------+-------------+--------------------------------------+------------------+
Responses
@@ -6725,103 +1456,48 @@ Responses
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
-| **201** | Service proxy created | No Content |
+| **200** | Artifact downloaded | string |
+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content | No Content |
+| **400** | Missing *X-ECOMP-InstanceID* HTTP header - POL5001 | No Content |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
+| **401** | ECOMP component should authenticate itself and to | No Content |
+| | re-send again HTTP request with its Basic | |
+| | Authentication credentials - POL5002 | |
+---------+----------------------------------------------------+----------------+
-| **409** | Service proxy already exist | No Content |
+| **403** | ECOMP component is not authorized - POL5003 | 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
-~~~~~~~~~
-
+| **404** | Artifact was not found - SVC4505 | No Content |
+---------+----------------------------------------------------+----------------+
-| HTTP | Description | Schema |
-| Code | | |
-+=========+====================================================+================+
-| **201** | Service proxy deleted | No Content |
-+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content | No Content |
+| **405** | Method Not Allowed: Invalid HTTP method type used | No Content |
+| | (PUT,DELETE,POST will be rejected) - POL4050 | |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
+| **500** | The GET request failed either due to internal SDC | No Content |
+| | problem or Cambria Service failure. ECOMP | |
+| | Component should continue the attempts to get the | |
+| | needed information - POL5000 | |
+---------+----------------------------------------------------+----------------+
-Consumes
-~~~~~~~~
-
-- ``application/json``
-
Produces
~~~~~~~~
-- ``application/json``
+- ``application/octet-stream``
Tags
~~~~
-- Resource Instance Servlet
+- Artifact External Servlet
-Update service proxy with new version
--------------------------------------
+deletes an artifact of a resource insatnce
+------------------------------------------
::
- POST /v1/catalog/{containerComponentType}/{containerComponentId}/serviceProxy/{serviceProxyId}/changeVersion/{newServiceId}
+ DELETE /v1/catalog/{assetType}/{uuid}/resourceInstances/{resourceInstanceName}/artifacts/{artifactUUID}
Description
~~~~~~~~~~~
-Returns updated service proxy
+deletes an artifact of a resource insatnce
Parameters
~~~~~~~~~~
@@ -6829,87 +1505,42 @@ Parameters
+----------+-------------+--------------------------------------+------------------+
| Type | Name | Description | Schema |
+==========+=============+======================================+==================+
-| **Path** | **container | | string |
-| | ComponentId | | |
-| | **\ *requir | | |
-| | ed* | | |
+| **Header | **Accept**\ | Determines the format of the body of | string |
+| ** | *optional* | the response | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **container | valid values: resources / services | enum (resources, |
-| | ComponentTy | | services) |
-| | pe**\ *requ | | |
-| | ired* | | |
+| **Header | **Authoriza | The username and password | string |
+| ** | tion**\ *re | | |
+| | quired* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **servicePr | | string |
-| | oxyId**\ *r | | |
-| | equired* | | |
+| **Header | **USER\_ID* | The user ID of the DCAE Designer. | string |
+| ** | *\ *require | This user must also have Designer | |
+| | d* | role in SDC | |
+----------+-------------+--------------------------------------+------------------+
-
-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
-~~~~~~~~~~
-
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header | string |
+| ** | nstanceID** | | |
+| | \ *required | | |
+| | * | | |
+----------+-------------+--------------------------------------+------------------+
-| Type | Name | Description | Schema |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | | string |
-| ** | *\ *optiona | | |
-| | l* | | |
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header | string |
+| ** | equestID**\ | | |
+| | *optional* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | | string |
-| | InstanceId* | | |
-| | *\ *require | | |
-| | d* | | |
+| **Path** | **artifactU | The uuid of the artifact as | string |
+| | UID**\ *req | published in the asset detailed | |
+| | uired* | metadata or in the response of the | |
+| | | upload / update operation | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **groupInst | | string |
-| | anceId**\ * | | |
-| | required* | | |
+| **Path** | **assetType | The requested asset type | enum (resources, |
+| | **\ *requir | | services) |
+| | ed* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **serviceId | | string |
-| | **\ *requir | | |
+| **Path** | **resourceI | The component instance name (as | string |
+| | nstanceName | publishedin the response of the | |
+| | **\ *requir | detailed query) | |
| | ed* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Group instance object to be Updated | string |
-| | required* | | |
+| **Path** | **uuid**\ * | The uuid of the asset as published | string |
+| | required* | in the metadata | |
+----------+-------------+--------------------------------------+------------------+
Responses
@@ -6919,70 +1550,37 @@ Responses
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
-| **200** | Group Instance Property Values Updated | No Content |
+| **200** | Artifact deleted | `ArtifactDefin |
+| | | ition <#_artif |
+| | | actdefinition> |
+| | | `__ |
+---------+----------------------------------------------------+----------------+
-| **400** | Invalid content / Missing content | No Content |
+| **400** | Artifact name is missing in input - SVC4128 | No Content |
+---------+----------------------------------------------------+----------------+
-| **403** | Restricted operation | No Content |
+| **401** | ECOMP component should authenticate itself and to | No Content |
+| | re-send again HTTP request with its Basic | |
+| | Authentication credentials - POL5002 | |
+---------+----------------------------------------------------+----------------+
-
-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
-~~~~~~~~~
-
+| **403** | Asset is being edited by different user. Only one | No Content |
+| | user can checkout and edit an asset on given time. | |
+| | The asset will be available for checkout after the | |
+| | other user will checkin the asset - SVC4086 | |
+---------+----------------------------------------------------+----------------+
-| HTTP | Description | Schema |
-| Code | | |
-+=========+====================================================+================+
-| **200** | Returns categories Ok | No Content |
+| **404** | Specified resource is not found - SVC4063 | No Content |
+---------+----------------------------------------------------+----------------+
-| **403** | Missing information | No Content |
+| **405** | Method Not Allowed: Invalid HTTP method type used | No Content |
+| | (PUT,DELETE,POST will be rejected) - POL4050 | |
+---------+----------------------------------------------------+----------------+
-| **409** | Restricted operation | No Content |
+| **409** | Restricted Operation – the user provided does not | No Content |
+| | have role of Designer or the asset is being used | |
+| | by another designer - SVC4301 | |
+---------+----------------------------------------------------+----------------+
-| **500** | Internal Server Error | No Content |
+| **500** | The GET request failed either due to internal SDC | No Content |
+| | problem or Cambria Service failure. ECOMP | |
+| | Component should continue the attempts to get the | |
+| | needed information - POL5000 | |
+---------+----------------------------------------------------+----------------+
-Consumes
-~~~~~~~~
-
-- ``application/json``
-
Produces
~~~~~~~~
@@ -6991,20 +1589,19 @@ Produces
Tags
~~~~
-- Element Servlet
+- Artifact External Servlet
-Retrieve the list of all resource/service/product categories/sub-categories/groupings
--------------------------------------------------------------------------------------
+Fetch assets CSAR
+-----------------
::
- GET /v1/categories/{componentType}
+ GET /v1/catalog/{assetType}/{uuid}/toscaModel
Description
~~~~~~~~~~~
-Retrieve the list of all resource/service/product
-categories/sub-categories/groupings.
+Returns asset csar
Parameters
~~~~~~~~~~
@@ -7012,75 +1609,27 @@ Parameters
+----------+-------------+--------------------------------------+------------------+
| Type | Name | Description | Schema |
+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | | string |
-| ** | *\ *optiona | | |
-| | l* | | |
+| **Header | **Accept**\ | Determines the format of the body of | string |
+| ** | *optional* | the response | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | allowed values are resources / | enum (resources, |
-| | Type**\ *re | services/ products | services, |
-| | quired* | | products) |
+| **Header | **Authoriza | The username and password | string |
+| ** | tion**\ *re | | |
+| | quired* | | |
+----------+-------------+--------------------------------------+------------------+
-
-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
-~~~~~~~~~~
-
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header | string |
+| ** | nstanceID** | | |
+| | \ *required | | |
+| | * | | |
+----------+-------------+--------------------------------------+------------------+
-| Type | Name | Description | Schema |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | | string |
-| ** | *\ *optiona | | |
-| | l* | | |
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header | string |
+| ** | equestID**\ | | |
+| | *optional* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | allowed values are resources | enum (resources, |
-| | Type**\ *re | /services / products | services, |
-| | quired* | | products) |
+| **Path** | **assetType | The requested asset type | enum (resources, |
+| | **\ *requir | | services) |
+| | ed* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Category to be created | string |
+| **Path** | **uuid**\ * | The requested asset uuid | string |
| | required* | | |
+----------+-------------+--------------------------------------+------------------+
@@ -7091,114 +1640,49 @@ 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
-~~~~~~~~~
-
+| **200** | ECOMP component is authenticated and list of | string |
+| | Catalog Assets Metadata is returned | |
+---------+----------------------------------------------------+----------------+
-| HTTP | Description | Schema |
-| Code | | |
-+=========+====================================================+================+
-| **201** | Subcategory created | No Content |
+| **400** | Missing *X-ECOMP-InstanceID* HTTP header - POL5001 | No Content |
+---------+----------------------------------------------------+----------------+
-| **400** | Invalid subcategory data | No Content |
+| **401** | ECOMP component should authenticate itself and to | No Content |
+| | re-send again HTTP request with its Basic | |
+| | Authentication credentials - POL5002 | |
+---------+----------------------------------------------------+----------------+
-| **403** | USER\_ID header is missing | No Content |
+| **403** | ECOMP component is not authorized - POL5003 | No Content |
+---------+----------------------------------------------------+----------------+
-| **404** | Parent category wasn’t found | No Content |
+| **404** | Error: Requested *%1* (uuid) resource was not | No Content |
+| | found - SVC4063 | |
+---------+----------------------------------------------------+----------------+
-| **409** | Subcategory already exists / User not permitted to | No Content |
-| | perform the action | |
+| **405** | Method Not Allowed : Invalid HTTP method type used | No Content |
+| | ( PUT,DELETE,POST will be rejected) - POL4050 | |
+---------+----------------------------------------------------+----------------+
-| **500** | General Error | No Content |
+| **500** | The GET request failed either due to internal SDC | No Content |
+| | problem. ECOMP Component should continue the | |
+| | attempts to get the needed information - POL5000 | |
+---------+----------------------------------------------------+----------------+
-Consumes
-~~~~~~~~
-
-- ``application/json``
-
Produces
~~~~~~~~
-- ``application/json``
+- ``application/octet-stream``
Tags
~~~~
-- Element Servlet
+- Asset Metadata External Servlet
-Create new component grouping
------------------------------
+UEB Server List
+---------------
::
- POST /v1/category/{componentType}/{categoryId}/subCategory/{subCategoryId}/grouping
+ GET /v1/distributionUebCluster
Description
~~~~~~~~~~~
-Create new component grouping for existing sub-category
+return the available UEB Server List
Parameters
~~~~~~~~~~
@@ -7206,24 +1690,21 @@ Parameters
+----------+-------------+--------------------------------------+------------------+
| Type | Name | Description | Schema |
+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | | string |
-| ** | *\ *optiona | | |
-| | l* | | |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **categoryI | Parent category unique ID | string |
-| | d**\ *requi | | |
-| | red* | | |
+| **Header | **Accept**\ | Determines the format of the body of | string |
+| ** | *optional* | the response | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **component | allowed values are products | enum (products) |
-| | Type**\ *re | | |
+| **Header | **Authoriza | The username and password | string |
+| ** | tion**\ *re | | |
| | quired* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **subCatego | Parent sub-category unique ID | string |
-| | ryId**\ *re | | |
-| | quired* | | |
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header | string |
+| ** | nstanceID** | | |
+| | \ *required | | |
+| | * | | |
+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Subcategory to be created | string |
-| | required* | | |
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header | string |
+| ** | equestID**\ | | |
+| | *optional* | | |
+----------+-------------+--------------------------------------+------------------+
Responses
@@ -7233,266 +1714,26 @@ 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 |
+| **200** | ECOMP component is authenticated and list of | `ServerListRes |
+| | Cambria API server’s FQDNs is returned | ponse <#_serve |
+| | | rlistresponse> |
+| | | `__ |
+---------+----------------------------------------------------+----------------+
-| **500** | General Error | No Content |
+| **400** | Missing *X-ECOMP-InstanceID* HTTP header - POL5001 | 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
-~~~~~~~~~
-
+| **401** | ECOMP component should authenticate itself and to | No Content |
+| | re-send again HTTP request with its credentials | |
+| | for Basic Authentication - POL5002 | |
+---------+----------------------------------------------------+----------------+
-| HTTP | Description | Schema |
-| Code | | |
-+=========+====================================================+================+
-| **200** | Returns artifactTypes Ok | No Content |
+| **403** | ECOMP component is not authorized - POL5003 | No Content |
+---------+----------------------------------------------------+----------------+
-| **404** | No artifactTypes were found | No Content |
+| **405** | Method Not Allowed: Invalid HTTP method type used | No Content |
+| | ( PUT,DELETE,POST will be rejected) - POL4050 | |
+---------+----------------------------------------------------+----------------+
-| **500** | Internal Server Error | No Content |
+| **500** | The GET request failed either due to internal SDC | No Content |
+| | problem or Cambria Service failure. ECOMP | |
+| | Component should continue the attempts to get the | |
+| | needed information - POL5000 | |
+---------+----------------------------------------------------+----------------+
Consumes
@@ -7508,19 +1749,19 @@ Produces
Tags
~~~~
-- Element Servlet
+- Distribution Servlet
-Consumer credentials
---------------------
+Subscription status
+-------------------
::
- POST /v1/consumers
+ POST /v1/registerForDistribution
Description
~~~~~~~~~~~
-Returns created ONAP consumer credentials
+Subscribes for distribution notifications
Parameters
~~~~~~~~~~
@@ -7528,624 +1769,32 @@ Parameters
+----------+-------------+--------------------------------------+------------------+
| Type | Name | Description | Schema |
+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | | string |
-| ** | *\ *optiona | | |
-| | l* | | |
-+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | Consumer Object to be created | string |
-| | required* | | |
+| **Header | **Accept**\ | Determines the format of the body of | string |
+| ** | *optional* | the response | |
+----------+-------------+--------------------------------------+------------------+
-
-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
-~~~~~~~~~~
-
+| **Header | **Authoriza | The username and password | string |
+| ** | tion**\ *re | | |
+| | quired* | | |
+----------+-------------+--------------------------------------+------------------+
-| Type | Name | Description | Schema |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | | string |
-| ** | *\ *optiona | | |
-| | l* | | |
+| **Header | **Content-L | Length of the request body | string |
+| ** | ength**\ *r | | |
+| | equired* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | json describe the user | string |
-| | required* | | |
+| **Header | **Content-T | Determines the format of the body of | string |
+| ** | ype**\ *req | the request | |
+| | uired* | | |
+----------+-------------+--------------------------------------+------------------+
-
-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
-~~~~~~~~~~
-
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header | string |
+| ** | nstanceID** | | |
+| | \ *required | | |
+| | * | | |
+----------+-------------+--------------------------------------+------------------+
-| Type | Name | Description | Schema |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | Any active user’s USER\_ID | string |
-| ** | *\ *optiona | | |
-| | l* | | |
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header | string |
+| ** | equestID**\ | | |
+| | *optional* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Query* | **roles**\ | TESTER,DESIGNER,PRODUCT\_STRATEGIST, | string |
-| * | *optional* | OPS,PRODUCT\_MANAGER,GOVERNOR, | |
-| | | ADMIN OR all users by not typing | |
-| | | anything | |
+| **Body** | **body**\ * | | string |
+| | optional* | | |
+----------+-------------+--------------------------------------+------------------+
Responses
@@ -8155,68 +1804,29 @@ 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 |
+| **200** | ECOMP component is successfully registered for | `TopicRegistra |
+| | distribution | tionResponse < |
+| | | #_topicregistr |
+| | | ationresponse> |
+| | | `__ |
+---------+----------------------------------------------------+----------------+
-
-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
-~~~~~~~~~
-
+| **400** | Invalid Body : Specified *distrEnvName* doesn’t | No Content |
+| | exist - POL4137 | |
+---------+----------------------------------------------------+----------------+
-| HTTP | Description | Schema |
-| Code | | |
-+=========+====================================================+================+
-| **200** | Returns user Ok | No Content |
+| **401** | ECOMP component should authenticate itself and to | No Content |
+| | re-send again HTTP request with its Basic | |
+| | Authentication credentials - POL5002 | |
+---------+----------------------------------------------------+----------------+
-| **404** | User not found | No Content |
+| **403** | ECOMP component is not authorized - POL5003 | No Content |
+---------+----------------------------------------------------+----------------+
-| **405** | Method Not Allowed | No Content |
+| **405** | Method Not Allowed : Invalid HTTP method type used | No Content |
+| | to register for distribution ( PUT,DELETE,GET will | |
+| | be rejected) - POL4050 | |
+---------+----------------------------------------------------+----------------+
-| **500** | Internal Server Error | No Content |
+| **500** | The registration failed due to internal SDC | No Content |
+| | problem or Cambria Service failure ECOMP Component | |
+| | should continue the attempts to register for | |
+| | distribution - POL5000 | |
+---------+----------------------------------------------------+----------------+
Consumes
@@ -8232,19 +1842,19 @@ Produces
Tags
~~~~
-- User Administration
+- Distribution Servlet
-delete user
------------
+Subscription status
+-------------------
::
- DELETE /v1/user/{userId}
+ POST /v1/unRegisterForDistribution
Description
~~~~~~~~~~~
-Delete user
+Removes from subscription for distribution notifications
Parameters
~~~~~~~~~~
@@ -8252,137 +1862,32 @@ Parameters
+----------+-------------+--------------------------------------+------------------+
| Type | Name | Description | Schema |
+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | | string |
-| ** | *\ *optiona | | |
-| | l* | | |
-+----------+-------------+--------------------------------------+------------------+
-| **Path** | **userId**\ | userId of user to get | string |
-| | *required* | | |
+| **Header | **Accept**\ | Determines the format of the body of | string |
+| ** | *optional* | the response | |
+----------+-------------+--------------------------------------+------------------+
-
-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
-~~~~~~~~~~
-
+| **Header | **Authoriza | The username and password | string |
+| ** | tion**\ *re | | |
+| | quired* | | |
+----------+-------------+--------------------------------------+------------------+
-| Type | Name | Description | Schema |
-+==========+=============+======================================+==================+
-| **Header | **USER\_ID* | | string |
-| ** | *\ *optiona | | |
-| | l* | | |
+| **Header | **Content-L | Length of the request body | string |
+| ** | ength**\ *r | | |
+| | equired* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Path** | **userId**\ | userId of user to get | string |
-| | *required* | | |
+| **Header | **Content-T | Determines the format of the body of | string |
+| ** | ype**\ *req | the request | |
+| | uired* | | |
+----------+-------------+--------------------------------------+------------------+
-| **Body** | **body**\ * | json describe the update role | string |
-| | required* | | |
+| **Header | **X-ECOMP-I | X-ECOMP-InstanceID header | string |
+| ** | nstanceID** | | |
+| | \ *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
-~~~~~~~~~~
-
+| **Header | **X-ECOMP-R | X-ECOMP-RequestID header | string |
+| ** | equestID**\ | | |
+| | *optional* | | |
+----------+-------------+--------------------------------------+------------------+
-| Type | Name | Description | Schema |
-+==========+=============+======================================+==================+
-| **Path** | **userId**\ | userId of user to get | string |
-| | *required* | | |
+| **Body** | **body**\ * | | string |
+| | optional* | | |
+----------+-------------+--------------------------------------+------------------+
Responses
@@ -8392,52 +1897,29 @@ Responses
| HTTP | Description | Schema |
| Code | | |
+=========+====================================================+================+
-| **200** | Returns user role Ok | No Content |
-+---------+----------------------------------------------------+----------------+
-| **404** | User not found | No Content |
+| **204** | ECOMP component is successfully unregistered | `TopicUnregist |
+| | | rationResponse |
+| | | <#_topicunreg |
+| | | istrationrespo |
+| | | nse>`__ |
+---------+----------------------------------------------------+----------------+
-| **405** | Method Not Allowed | No Content |
+| **400** | Invalid Body : Specified *distrEnvName* doesn’t | No Content |
+| | exist - POL4137 | |
+---------+----------------------------------------------------+----------------+
-| **500** | Internal Server Error | No Content |
+| **401** | ECOMP component should authenticate itself and to | No Content |
+| | re-send again HTTP request with its Basic | |
+| | Authentication credentials - POL5002 | |
+---------+----------------------------------------------------+----------------+
-
-Consumes
-~~~~~~~~
-
-- ``application/json``
-
-Produces
-~~~~~~~~
-
-- ``application/json``
-
-Tags
-~~~~
-
-- User Administration
-
-return the ASDC application version
------------------------------------
-
-::
-
- GET /version
-
-Description
-~~~~~~~~~~~
-
-return the ASDC application version
-
-Responses
-~~~~~~~~~
-
+| **403** | ECOMP component is not authorized - POL5003 | No Content |
+---------+----------------------------------------------------+----------------+
-| HTTP | Description | Schema |
-| Code | | |
-+=========+====================================================+================+
-| **200** | return ASDC version | No Content |
+| **405** | Method Not Allowed : Invalid HTTP method type used | No Content |
+| | to register for distribution ( PUT,DELETE,GET will | |
+| | be rejected) - POL4050 | |
+---------+----------------------------------------------------+----------------+
-| **500** | Internal Error | No Content |
+| **500** | The registration failed due to internal SDC | No Content |
+| | problem or Cambria Service failure ECOMP Component | |
+| | should continue the attempts to register for | |
+| | distribution - POL5000 | |
+---------+----------------------------------------------------+----------------+
Consumes
@@ -8453,7 +1935,7 @@ Produces
Tags
~~~~
-- BE Monitoring
+- Distribution Servlet
Definitions
===========
@@ -8464,6 +1946,8 @@ AdditionalInfoParameterInfo
+--------------------------------+-------------------------------------------+
| Name | Schema |
+================================+===========================================+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
| **key**\ *optional* | string |
+--------------------------------+-------------------------------------------+
| **ownerId**\ *optional* | string |
@@ -8481,6 +1965,8 @@ AdditionalInformationDefinition
+================================+===========================================+
| **creationTime**\ *optional* | integer (int64) |
+--------------------------------+-------------------------------------------+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
| **lastCreatedCounter**\ *optio | integer (int32) |
| nal* | |
+--------------------------------+-------------------------------------------+
@@ -8544,6 +2030,8 @@ ArtifactDataDefinition
+--------------------------------+-------------------------------------------+
| **duplicated**\ *optional* | boolean |
+--------------------------------+-------------------------------------------+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
| **esId**\ *optional* | string |
+--------------------------------+-------------------------------------------+
| **generated**\ *optional* | boolean |
@@ -8631,6 +2119,8 @@ ArtifactDefinition
+--------------------------------+-------------------------------------------+
| **duplicated**\ *optional* | boolean |
+--------------------------------+-------------------------------------------+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
| **esId**\ *optional* | string |
+--------------------------------+-------------------------------------------+
| **generated**\ *optional* | boolean |
@@ -8680,6 +2170,63 @@ ArtifactDefinition
| al* | |
+--------------------------------+-------------------------------------------+
+AssetMetadata
+-------------
+
++--------------------------------+-------------------------------------------+
+| Name | Schema |
++================================+===========================================+
+| **invariantUUID**\ *optional* | string |
++--------------------------------+-------------------------------------------+
+| **name**\ *optional* | string |
++--------------------------------+-------------------------------------------+
+| **toscaModelURL**\ *optional* | string |
++--------------------------------+-------------------------------------------+
+| **uuid**\ *optional* | string |
++--------------------------------+-------------------------------------------+
+| **version**\ *optional* | string |
++--------------------------------+-------------------------------------------+
+
+CapabilityDataDefinition
+------------------------
+
++--------------------------------+-------------------------------------------+
+| Name | Schema |
++================================+===========================================+
+| **capabilitySources**\ *option | < string > array |
+| al* | |
++--------------------------------+-------------------------------------------+
+| **description**\ *optional* | string |
++--------------------------------+-------------------------------------------+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
+| **leftOccurrences**\ *optional | string |
+| * | |
++--------------------------------+-------------------------------------------+
+| **maxOccurrences**\ *optional* | string |
++--------------------------------+-------------------------------------------+
+| **minOccurrences**\ *optional* | string |
++--------------------------------+-------------------------------------------+
+| **name**\ *optional* | string |
++--------------------------------+-------------------------------------------+
+| **ownerId**\ *optional* | string |
++--------------------------------+-------------------------------------------+
+| **ownerName**\ *optional* | string |
++--------------------------------+-------------------------------------------+
+| **parentName**\ *optional* | string |
++--------------------------------+-------------------------------------------+
+| **path**\ *optional* | < string > array |
++--------------------------------+-------------------------------------------+
+| **source**\ *optional* | string |
++--------------------------------+-------------------------------------------+
+| **type**\ *optional* | string |
++--------------------------------+-------------------------------------------+
+| **uniqueId**\ *optional* | string |
++--------------------------------+-------------------------------------------+
+| **validSourceTypes**\ *optiona | < string > array |
+| l* | |
++--------------------------------+-------------------------------------------+
+
CapabilityDefinition
--------------------
@@ -8691,6 +2238,8 @@ CapabilityDefinition
+--------------------------------+-------------------------------------------+
| **description**\ *optional* | string |
+--------------------------------+-------------------------------------------+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
| **leftOccurrences**\ *optional | string |
| * | |
+--------------------------------+-------------------------------------------+
@@ -8723,13 +2272,19 @@ CapabilityDefinition
| l* | |
+--------------------------------+-------------------------------------------+
-Category
---------
+CapabilityRequirementRelationship
+---------------------------------
+--------------------------------+-------------------------------------------+
| Name | Schema |
+================================+===========================================+
-| **name**\ *optional* | string |
+| **capability**\ *optional* | `CapabilityDataDefinition <#_capabilityda |
+| | tadefinition>`__ |
++--------------------------------+-------------------------------------------+
+| **relation**\ *optional* | `RelationshipInfo <#_relationshipinfo>`__ |
++--------------------------------+-------------------------------------------+
+| **requirement**\ *optional* | `RequirementDataDefinition <#_requirement |
+| | datadefinition>`__ |
+--------------------------------+-------------------------------------------+
CategoryDefinition
@@ -8738,6 +2293,8 @@ CategoryDefinition
+--------------------------------+-------------------------------------------+
| Name | Schema |
+================================+===========================================+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
| **icons**\ *optional* | < string > array |
+--------------------------------+-------------------------------------------+
| **name**\ *optional* | string |
@@ -8760,6 +2317,9 @@ ComponentInstance
+--------------------------------+-------------------------------------------+
| Name | Schema |
+================================+===========================================+
+| **actualComponentUid**\ *optio | string |
+| nal* | |
++--------------------------------+-------------------------------------------+
| **artifacts**\ *optional* | < string, |
| | `ArtifactDefinition <#_artifactdefinition |
| | >`__ |
@@ -8792,6 +2352,8 @@ ComponentInstance
+--------------------------------+-------------------------------------------+
| **description**\ *optional* | string |
+--------------------------------+-------------------------------------------+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
| **groupInstances**\ *optional* | < `GroupInstance <#_groupinstance>`__ > |
| | array |
+--------------------------------+-------------------------------------------+
@@ -8802,6 +2364,8 @@ ComponentInstance
+--------------------------------+-------------------------------------------+
| **invariantName**\ *optional* | string |
+--------------------------------+-------------------------------------------+
+| **isProxy**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
| **modificationTime**\ *optiona | integer (int64) |
| l* | |
+--------------------------------+-------------------------------------------+
@@ -8810,7 +2374,8 @@ ComponentInstance
| **normalizedName**\ *optional* | string |
+--------------------------------+-------------------------------------------+
| **originType**\ *optional* | enum (PRODUCT, SERVICE, VF, VFC, CP, VL, |
-| | VFCMT, CVFC, PNF) |
+| | Configuration, VFCMT, CVFC, PNF, |
+| | ServiceProxy) |
+--------------------------------+-------------------------------------------+
| **ownerId**\ *optional* | string |
+--------------------------------+-------------------------------------------+
@@ -8826,6 +2391,17 @@ ComponentInstance
| | nition>`__ |
| | > array > map |
+--------------------------------+-------------------------------------------+
+| **sourceModelInvariant**\ *opt | string |
+| ional* | |
++--------------------------------+-------------------------------------------+
+| **sourceModelName**\ *optional | string |
+| * | |
++--------------------------------+-------------------------------------------+
+| **sourceModelUid**\ *optional* | string |
++--------------------------------+-------------------------------------------+
+| **sourceModelUuid**\ *optional | string |
+| * | |
++--------------------------------+-------------------------------------------+
| **toscaComponentName**\ *optio | string |
| nal* | |
+--------------------------------+-------------------------------------------+
@@ -8855,6 +2431,11 @@ ComponentInstanceInput
+--------------------------------+-------------------------------------------+
| **description**\ *optional* | string |
+--------------------------------+-------------------------------------------+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
+| **getInputProperty**\ *optiona | boolean |
+| l* | |
++--------------------------------+-------------------------------------------+
| **getInputValues**\ *optional* | < |
| | `GetInputValueDataDefinition <#_getinputv |
| | aluedatadefinition>`__ |
@@ -8902,6 +2483,8 @@ ComponentInstanceInput
+--------------------------------+-------------------------------------------+
| **schema**\ *optional* | `SchemaDefinition <#_schemadefinition>`__ |
+--------------------------------+-------------------------------------------+
+| **schemaType**\ *optional* | string |
++--------------------------------+-------------------------------------------+
| **status**\ *optional* | string |
+--------------------------------+-------------------------------------------+
| **type**\ *optional* | string |
@@ -8936,6 +2519,11 @@ ComponentInstanceProperty
+--------------------------------+-------------------------------------------+
| **description**\ *optional* | string |
+--------------------------------+-------------------------------------------+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
+| **getInputProperty**\ *optiona | boolean |
+| l* | |
++--------------------------------+-------------------------------------------+
| **getInputValues**\ *optional* | < |
| | `GetInputValueDataDefinition <#_getinputv |
| | aluedatadefinition>`__ |
@@ -8973,6 +2561,8 @@ ComponentInstanceProperty
+--------------------------------+-------------------------------------------+
| **schema**\ *optional* | `SchemaDefinition <#_schemadefinition>`__ |
+--------------------------------+-------------------------------------------+
+| **schemaType**\ *optional* | string |
++--------------------------------+-------------------------------------------+
| **status**\ *optional* | string |
+--------------------------------+-------------------------------------------+
| **type**\ *optional* | string |
@@ -9016,6 +2606,8 @@ ComponentMetadataDataDefinition
+--------------------------------+-------------------------------------------+
| **description**\ *optional* | string |
+--------------------------------+-------------------------------------------+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
| **highestVersion**\ *optional* | boolean |
+--------------------------------+-------------------------------------------+
| **icon**\ *optional* | string |
@@ -9071,66 +2663,14 @@ ComponentMetadataDefinition
| ptional* | nentmetadatadatadefinition>`__ |
+--------------------------------+-------------------------------------------+
-ConsumerDefinition
-------------------
-
-+--------------------------------+-------------------------------------------+
-| Name | Schema |
-+================================+===========================================+
-| **consumerDetailsLastupdatedti | integer (int64) |
-| me**\ *optional* | |
-+--------------------------------+-------------------------------------------+
-| **consumerLastAuthenticationTi | integer (int64) |
-| me**\ *optional* | |
-+--------------------------------+-------------------------------------------+
-| **consumerName**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-| **consumerPassword**\ *optiona | string |
-| l* | |
-+--------------------------------+-------------------------------------------+
-| **consumerSalt**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-| **lastModfierAtuid**\ *optiona | string |
-| l* | |
-+--------------------------------+-------------------------------------------+
-| **ownerId**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-
-DistributionStatusInfo
-----------------------
-
-+--------------------------------+-------------------------------------------+
-| Name | Schema |
-+================================+===========================================+
-| **errorReason**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-| **omfComponentID**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-| **status**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-| **timestamp**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-| **url**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-
-DistributionStatusListResponse
-------------------------------
-
-+--------------------------------+-------------------------------------------+
-| Name | Schema |
-+================================+===========================================+
-| **distributionStatusList**\ *o | < |
-| ptional* | `DistributionStatusInfo <#_distributionst |
-| | atusinfo>`__ |
-| | > array |
-+--------------------------------+-------------------------------------------+
-
GetInputValueDataDefinition
---------------------------
+--------------------------------+-------------------------------------------+
| Name | Schema |
+================================+===========================================+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
| **getInputIndex**\ *optional* | `GetInputValueDataDefinition <#_getinputv |
| | aluedatadefinition>`__ |
+--------------------------------+-------------------------------------------+
@@ -9159,6 +2699,8 @@ GroupDefinition
+--------------------------------+-------------------------------------------+
| **description**\ *optional* | string |
+--------------------------------+-------------------------------------------+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
| **groupUUID**\ *optional* | string |
+--------------------------------+-------------------------------------------+
| **invariantUUID**\ *optional* | string |
@@ -9203,6 +2745,8 @@ GroupInstance
+--------------------------------+-------------------------------------------+
| **description**\ *optional* | string |
+--------------------------------+-------------------------------------------+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
| **groupInstanceArtifacts**\ *o | < string > array |
| ptional* | |
+--------------------------------+-------------------------------------------+
@@ -9251,6 +2795,8 @@ GroupingDefinition
+--------------------------------+-------------------------------------------+
| Name | Schema |
+================================+===========================================+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
| **name**\ *optional* | string |
+--------------------------------+-------------------------------------------+
| **normalizedName**\ *optional* | string |
@@ -9272,6 +2818,8 @@ HeatParameterDataDefinition
+--------------------------------+-------------------------------------------+
| **description**\ *optional* | string |
+--------------------------------+-------------------------------------------+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
| **name**\ *optional* | string |
+--------------------------------+-------------------------------------------+
| **ownerId**\ *optional* | string |
@@ -9293,6 +2841,8 @@ HeatParameterDefinition
+--------------------------------+-------------------------------------------+
| **description**\ *optional* | string |
+--------------------------------+-------------------------------------------+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
| **name**\ *optional* | string |
+--------------------------------+-------------------------------------------+
| **ownerId**\ *optional* | string |
@@ -9319,6 +2869,11 @@ InputDefinition
+--------------------------------+-------------------------------------------+
| **description**\ *optional* | string |
+--------------------------------+-------------------------------------------+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
+| **getInputProperty**\ *optiona | boolean |
+| l* | |
++--------------------------------+-------------------------------------------+
| **getInputValues**\ *optional* | < |
| | `GetInputValueDataDefinition <#_getinputv |
| | aluedatadefinition>`__ |
@@ -9361,6 +2916,8 @@ InputDefinition
+--------------------------------+-------------------------------------------+
| **schema**\ *optional* | `SchemaDefinition <#_schemadefinition>`__ |
+--------------------------------+-------------------------------------------+
+| **schemaType**\ *optional* | string |
++--------------------------------+-------------------------------------------+
| **status**\ *optional* | string |
+--------------------------------+-------------------------------------------+
| **type**\ *optional* | string |
@@ -9382,6 +2939,8 @@ InterfaceDefinition
+--------------------------------+-------------------------------------------+
| **description**\ *optional* | string |
+--------------------------------+-------------------------------------------+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
| **lastUpdateDate**\ *optional* | integer (int64) |
+--------------------------------+-------------------------------------------+
| **operations**\ *optional* | < string, |
@@ -9399,18 +2958,6 @@ InterfaceDefinition
| **uniqueId**\ *optional* | string |
+--------------------------------+-------------------------------------------+
-LifecycleChangeInfoWithAction
------------------------------
-
-+--------------------------------+-------------------------------------------+
-| Name | Schema |
-+================================+===========================================+
-| **action**\ *optional* | enum (CREATE\_FROM\_CSAR, |
-| | UPDATE\_FROM\_EXTERNAL\_API) |
-+--------------------------------+-------------------------------------------+
-| **userRemarks**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-
Operation
---------
@@ -9423,6 +2970,8 @@ Operation
+--------------------------------+-------------------------------------------+
| **description**\ *optional* | string |
+--------------------------------+-------------------------------------------+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
| **implementation**\ *optional* | `ArtifactDataDefinition <#_artifactdatade |
| | finition>`__ |
+--------------------------------+-------------------------------------------+
@@ -9451,6 +3000,8 @@ OperationDataDefinition
+--------------------------------+-------------------------------------------+
| **description**\ *optional* | string |
+--------------------------------+-------------------------------------------+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
| **implementation**\ *optional* | `ArtifactDataDefinition <#_artifactdatade |
| | finition>`__ |
+--------------------------------+-------------------------------------------+
@@ -9466,165 +3017,6 @@ OperationDataDefinition
| **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
------------------
@@ -9642,6 +3034,11 @@ PropertyDataDefinition
+--------------------------------+-------------------------------------------+
| **description**\ *optional* | string |
+--------------------------------+-------------------------------------------+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
+| **getInputProperty**\ *optiona | boolean |
+| l* | |
++--------------------------------+-------------------------------------------+
| **getInputValues**\ *optional* | < |
| | `GetInputValueDataDefinition <#_getinputv |
| | aluedatadefinition>`__ |
@@ -9674,6 +3071,8 @@ PropertyDataDefinition
+--------------------------------+-------------------------------------------+
| **schema**\ *optional* | `SchemaDefinition <#_schemadefinition>`__ |
+--------------------------------+-------------------------------------------+
+| **schemaType**\ *optional* | string |
++--------------------------------+-------------------------------------------+
| **status**\ *optional* | string |
+--------------------------------+-------------------------------------------+
| **type**\ *optional* | string |
@@ -9700,6 +3099,11 @@ PropertyDefinition
+--------------------------------+-------------------------------------------+
| **description**\ *optional* | string |
+--------------------------------+-------------------------------------------+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
+| **getInputProperty**\ *optiona | boolean |
+| l* | |
++--------------------------------+-------------------------------------------+
| **getInputValues**\ *optional* | < |
| | `GetInputValueDataDefinition <#_getinputv |
| | aluedatadefinition>`__ |
@@ -9732,6 +3136,8 @@ PropertyDefinition
+--------------------------------+-------------------------------------------+
| **schema**\ *optional* | `SchemaDefinition <#_schemadefinition>`__ |
+--------------------------------+-------------------------------------------+
+| **schemaType**\ *optional* | string |
++--------------------------------+-------------------------------------------+
| **status**\ *optional* | string |
+--------------------------------+-------------------------------------------+
| **type**\ *optional* | string |
@@ -9747,6 +3153,8 @@ PropertyRule
+--------------------------------+-------------------------------------------+
| Name | Schema |
+================================+===========================================+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
| **firstToken**\ *optional* | string |
+--------------------------------+-------------------------------------------+
| **ownerId**\ *optional* | string |
@@ -9767,8 +3175,8 @@ RelationshipImpl
| **type**\ *optional* | string |
+--------------------------------+-------------------------------------------+
-RequirementAndRelationshipPair
-------------------------------
+RelationshipInfo
+----------------
+--------------------------------+-------------------------------------------+
| Name | Schema |
@@ -9801,15 +3209,54 @@ RequirementCapabilityRelDef
| **fromNode**\ *optional* | string |
+--------------------------------+-------------------------------------------+
| **relationships**\ *optional* | < |
-| | `RequirementAndRelationshipPair <#_requir |
-| | ementandrelationshippair>`__ |
+| | `CapabilityRequirementRelationship <#_cap |
+| | abilityrequirementrelationship>`__ |
| | > array |
+--------------------------------+-------------------------------------------+
+| **singleRelationship**\ *optio | `CapabilityRequirementRelationship <#_cap |
+| nal* | abilityrequirementrelationship>`__ |
++--------------------------------+-------------------------------------------+
| **toNode**\ *optional* | string |
+--------------------------------+-------------------------------------------+
| **uid**\ *optional* | string |
+--------------------------------+-------------------------------------------+
+RequirementDataDefinition
+-------------------------
+
++--------------------------------+-------------------------------------------+
+| Name | Schema |
++================================+===========================================+
+| **capability**\ *optional* | string |
++--------------------------------+-------------------------------------------+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
+| **leftOccurrences**\ *optional | string |
+| * | |
++--------------------------------+-------------------------------------------+
+| **maxOccurrences**\ *optional* | string |
++--------------------------------+-------------------------------------------+
+| **minOccurrences**\ *optional* | string |
++--------------------------------+-------------------------------------------+
+| **name**\ *optional* | string |
++--------------------------------+-------------------------------------------+
+| **node**\ *optional* | string |
++--------------------------------+-------------------------------------------+
+| **ownerId**\ *optional* | string |
++--------------------------------+-------------------------------------------+
+| **ownerName**\ *optional* | string |
++--------------------------------+-------------------------------------------+
+| **parentName**\ *optional* | string |
++--------------------------------+-------------------------------------------+
+| **path**\ *optional* | < string > array |
++--------------------------------+-------------------------------------------+
+| **relationship**\ *optional* | string |
++--------------------------------+-------------------------------------------+
+| **source**\ *optional* | string |
++--------------------------------+-------------------------------------------+
+| **uniqueId**\ *optional* | string |
++--------------------------------+-------------------------------------------+
+
RequirementDefinition
---------------------
@@ -9818,6 +3265,8 @@ RequirementDefinition
+================================+===========================================+
| **capability**\ *optional* | string |
+--------------------------------+-------------------------------------------+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
| **leftOccurrences**\ *optional | string |
| * | |
+--------------------------------+-------------------------------------------+
@@ -10008,7 +3457,7 @@ Resource
| | > array > map |
+--------------------------------+-------------------------------------------+
| **resourceType**\ *optional* | enum (VFC, VF, CP, PNF, CVFC, VL, VFCMT, |
-| | ABSTRACT) |
+| | Configuration, ServiceProxy, ABSTRACT) |
+--------------------------------+-------------------------------------------+
| **resourceVendorModelNumber**\ | string |
| *optional* | |
@@ -10048,6 +3497,8 @@ SchemaDefinition
+--------------------------------+-------------------------------------------+
| **derivedFrom**\ *optional* | string |
+--------------------------------+-------------------------------------------+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
| **ownerId**\ *optional* | string |
+--------------------------------+-------------------------------------------+
| **properties**\ *optional* | < string, |
@@ -10059,175 +3510,13 @@ SchemaDefinition
| | finition>`__ |
+--------------------------------+-------------------------------------------+
-Service
--------
+ServerListResponse
+------------------
+--------------------------------+-------------------------------------------+
| Name | Schema |
+================================+===========================================+
-| **additionalInformation**\ *op | < |
-| tional* | `AdditionalInformationDefinition <#_addit |
-| | ionalinformationdefinition>`__ |
-| | > array |
-+--------------------------------+-------------------------------------------+
-| **allArtifacts**\ *optional* | < string, |
-| | `ArtifactDefinition <#_artifactdefinition |
-| | >`__ |
-| | > map |
-+--------------------------------+-------------------------------------------+
-| **allVersions**\ *optional* | < string, string > map |
-+--------------------------------+-------------------------------------------+
-| **artifacts**\ *optional* | < string, |
-| | `ArtifactDefinition <#_artifactdefinition |
-| | >`__ |
-| | > map |
-+--------------------------------+-------------------------------------------+
-| **capabilities**\ *optional* | < string, < |
-| | `CapabilityDefinition <#_capabilitydefini |
-| | tion>`__ |
-| | > array > map |
-+--------------------------------+-------------------------------------------+
-| **categories**\ *optional* | < |
-| | `CategoryDefinition <#_categorydefinition |
-| | >`__ |
-| | > array |
-+--------------------------------+-------------------------------------------+
-| **componentInstances**\ *optio | < |
-| nal* | `ComponentInstance <#_componentinstance>` |
-| | __ |
-| | > array |
-+--------------------------------+-------------------------------------------+
-| **componentInstancesAttributes | < string, < |
-| **\ *optional* | `ComponentInstanceProperty <#_componentin |
-| | stanceproperty>`__ |
-| | > array > map |
-+--------------------------------+-------------------------------------------+
-| **componentInstancesInputs**\ | < string, < |
-| *optional* | `ComponentInstanceInput <#_componentinsta |
-| | nceinput>`__ |
-| | > array > map |
-+--------------------------------+-------------------------------------------+
-| **componentInstancesProperties | < string, < |
-| **\ *optional* | `ComponentInstanceProperty <#_componentin |
-| | stanceproperty>`__ |
-| | > array > map |
-+--------------------------------+-------------------------------------------+
-| **componentInstancesRelations* | < |
-| *\ *optional* | `RequirementCapabilityRelDef <#_requireme |
-| | ntcapabilityreldef>`__ |
-| | > array |
-+--------------------------------+-------------------------------------------+
-| **componentMetadataDefinition* | `ComponentMetadataDefinition <#_component |
-| *\ *optional* | metadatadefinition>`__ |
-+--------------------------------+-------------------------------------------+
-| **componentType**\ *optional* | enum (RESOURCE, SERVICE, |
-| | RESOURCE\_INSTANCE, PRODUCT, |
-| | SERVICE\_INSTANCE) |
-+--------------------------------+-------------------------------------------+
-| **conformanceLevel**\ *optiona | string |
-| l* | |
-+--------------------------------+-------------------------------------------+
-| **contactId**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-| **creationDate**\ *optional* | integer (int64) |
-+--------------------------------+-------------------------------------------+
-| **creatorFullName**\ *optional | string |
-| * | |
-+--------------------------------+-------------------------------------------+
-| **creatorUserId**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-| **csarUUID**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-| **csarVersion**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-| **deploymentArtifacts**\ *opti | < string, |
-| onal* | `ArtifactDefinition <#_artifactdefinition |
-| | >`__ |
-| | > map |
-+--------------------------------+-------------------------------------------+
-| **derivedFromGenericType**\ *o | string |
-| ptional* | |
-+--------------------------------+-------------------------------------------+
-| **derivedFromGenericVersion**\ | string |
-| *optional* | |
-+--------------------------------+-------------------------------------------+
-| **description**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-| **distributionStatus**\ *optio | enum (DISTRIBUTION\_NOT\_APPROVED, |
-| nal* | DISTRIBUTION\_APPROVED, DISTRIBUTED, |
-| | DISTRIBUTION\_REJECTED) |
-+--------------------------------+-------------------------------------------+
-| **ecompGeneratedNaming**\ *opt | boolean |
-| ional* | |
-+--------------------------------+-------------------------------------------+
-| **groups**\ *optional* | < `GroupDefinition <#_groupdefinition>`__ |
-| | > array |
-+--------------------------------+-------------------------------------------+
-| **highestVersion**\ *optional* | boolean |
-+--------------------------------+-------------------------------------------+
-| **icon**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-| **importedToscaChecksum**\ *op | string |
-| tional* | |
-+--------------------------------+-------------------------------------------+
-| **inputs**\ *optional* | < `InputDefinition <#_inputdefinition>`__ |
-| | > array |
-+--------------------------------+-------------------------------------------+
-| **invariantUUID**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-| **isDeleted**\ *optional* | boolean |
-+--------------------------------+-------------------------------------------+
-| **lastUpdateDate**\ *optional* | integer (int64) |
-+--------------------------------+-------------------------------------------+
-| **lastUpdaterFullName**\ *opti | string |
-| onal* | |
-+--------------------------------+-------------------------------------------+
-| **lastUpdaterUserId**\ *option | string |
-| al* | |
-+--------------------------------+-------------------------------------------+
-| **lifecycleState**\ *optional* | enum (READY\_FOR\_CERTIFICATION, |
-| | CERTIFICATION\_IN\_PROGRESS, CERTIFIED, |
-| | NOT\_CERTIFIED\_CHECKIN, |
-| | NOT\_CERTIFIED\_CHECKOUT) |
-+--------------------------------+-------------------------------------------+
-| **name**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-| **namingPolicy**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-| **normalizedName**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-| **projectCode**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-| **requirements**\ *optional* | < string, < |
-| | `RequirementDefinition <#_requirementdefi |
-| | nition>`__ |
-| | > array > map |
-+--------------------------------+-------------------------------------------+
-| **serviceApiArtifacts**\ *opti | < string, |
-| onal* | `ArtifactDefinition <#_artifactdefinition |
-| | >`__ |
-| | > map |
-+--------------------------------+-------------------------------------------+
-| **serviceRole**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-| **serviceType**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-| **systemName**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-| **tags**\ *optional* | < string > array |
-+--------------------------------+-------------------------------------------+
-| **toscaArtifacts**\ *optional* | < string, |
-| | `ArtifactDefinition <#_artifactdefinition |
-| | >`__ |
-| | > map |
-+--------------------------------+-------------------------------------------+
-| **toscaType**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-| **uniqueId**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-| **uuid**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-| **version**\ *optional* | string |
+| **uebServerList**\ *optional* | < string > array |
+--------------------------------+-------------------------------------------+
SubCategoryDefinition
@@ -10236,6 +3525,8 @@ SubCategoryDefinition
+--------------------------------+-------------------------------------------+
| Name | Schema |
+================================+===========================================+
+| **empty**\ *optional* | boolean |
++--------------------------------+-------------------------------------------+
| **groupings**\ *optional* | < |
| | `GroupingDefinition <#_groupingdefinition |
| | >`__ |
@@ -10252,25 +3543,42 @@ SubCategoryDefinition
| **uniqueId**\ *optional* | string |
+--------------------------------+-------------------------------------------+
-User
-----
+TopicRegistrationResponse
+-------------------------
+--------------------------------+-------------------------------------------+
| Name | Schema |
+================================+===========================================+
-| **email**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-| **firstName**\ *optional* | string |
-+--------------------------------+-------------------------------------------+
-| **fullName**\ *optional* | string |
+| **distrNotificationTopicName** | string |
+| \ *optional* | |
+--------------------------------+-------------------------------------------+
-| **lastLoginTime**\ *optional* | integer (int64) |
+| **distrStatusTopicName**\ *opt | string |
+| ional* | |
+--------------------------------+-------------------------------------------+
-| **lastName**\ *optional* | string |
+
+TopicUnregistrationResponse
+---------------------------
+
+--------------------------------+-------------------------------------------+
-| **role**\ *optional* | string |
+| Name | Schema |
++================================+===========================================+
+| **distrNotificationTopicName** | string |
+| \ *optional* | |
+--------------------------------+-------------------------------------------+
-| **status**\ *optional* | enum (ACTIVE, INACTIVE) |
+| **distrStatusTopicName**\ *opt | string |
+| ional* | |
+--------------------------------+-------------------------------------------+
-| **userId**\ *optional* | string |
+| **notificationUnregisterResult | enum (OK, CONNNECTION\_ERROR, NOT\_FOUND, |
+| **\ *optional* | TOPIC\_ALREADY\_EXIST, |
+| | OBJECT\_NOT\_FOUND, |
+| | INTERNAL\_SERVER\_ERROR, |
+| | AUTHENTICATION\_ERROR, |
+| | UNKNOWN\_HOST\_ERROR) |
++--------------------------------+-------------------------------------------+
+| **statusUnregisterResult**\ *o | enum (OK, CONNNECTION\_ERROR, NOT\_FOUND, |
+| ptional* | TOPIC\_ALREADY\_EXIST, |
+| | OBJECT\_NOT\_FOUND, |
+| | INTERNAL\_SERVER\_ERROR, |
+| | AUTHENTICATION\_ERROR, |
+| | UNKNOWN\_HOST\_ERROR) |
+--------------------------------+-------------------------------------------+