1 .. This work is a derivative of https://wiki.onap.org/display/DW/Modeling+Concepts
2 .. This work is licensed under a Creative Commons Attribution 4.0
3 .. International License. http://creativecommons.org/licenses/by/4.0
4 .. Copyright (C) 2020 Deutsche Telekom AG.
11 One of the most important API provided by the run time is to execute a CBA Package.
13 The nature of this API **request** and **response** is **model
14 driven** and **dynamic**.
16 Here is how the a **generic request** and **response** look like.
24 * - .. code-block:: json
32 "actionIdentifiers": {
34 "blueprintVersion": "",
39 "$actionName-request": {
40 "$actionName-properties": {
46 - .. code-block:: json
54 "actionIdentifiers": {
56 "blueprintVersion": "",
61 "$actionName-response": {
66 The ``actionName``, under the ``actionIdentifiers`` refers to the name of a
67 Workflow (see :ref:`workflow`)
69 The content of the ``payload`` is what is fully dynamic / model driven.
71 The first **top level element** will always be either
72 ``$actionName-request`` for a request or ``$actionName-response`` for a response.
74 Then the **content within this element** is fully based on the
75 **workflow** **inputs** and **outputs**.
77 During the :ref:`enrichment` CDS will aggregate all the resources
78 defined to be resolved as input (see :ref:`node_type` -> Source -> Input), within mapping definition files
79 (see :ref:`artifact_type` -> Mapping), as data-type, that will then be use as type
80 of an input called ``$actionName-properties``.