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.
9 One of the most important API provided by the run time is to execute a CBA Package.
11 The nature of this API **request** and **response** is **model
12 driven** and **dynamic**.
14 Here is how the a **generic request** and **response** look like.
22 * - .. code-block:: json
30 "actionIdentifiers": {
32 "blueprintVersion": "",
37 "$actionName-request": {
38 "$actionName-properties": {
44 - .. code-block:: json
52 "actionIdentifiers": {
54 "blueprintVersion": "",
59 "$actionName-response": {
64 The ``actionName``, under the ``actionIdentifiers`` refers to the name of a
65 Workflow (see :ref:`workflow`)
67 The content of the ``payload`` is what is fully dynamic / model driven.
69 The first **top level element** will always be either
70 ``$actionName-request`` for a request or ``$actionName-response`` for a response.
72 Then the **content within this element** is fully based on the
73 **workflow** **inputs** and **outputs**.
75 During the :ref:`enrichment` CDS will aggregate all the resources
76 defined to be resolved as input (see :ref:`node_type` -> Source -> Input), within mapping definition files
77 (see :ref:`artifact_type` -> Mapping), as data-type, that will then be use as type
78 of an input called ``$actionName-properties``.