Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Panel
bgColorWhite
titleTable of Contents

...

...

Anchor
CreateANewCDSPackage
CreateANewCDSPackage

...

In the Package List, click on the Create Packagebutton.

Anchor
DefinepackageMetaData
DefinepackageMetaData

Define package MetaData

In MetaData Tab:

  1. Package name (Required), type "hello_world"
  2. Package version (Required), type "1.0.0"
  3. Package description (Required), type "Hello World, the New CBA Package created with CDS Designer UI"
  4. Package Tags (Required), type "tag1" then use the Enter key on the keyboard

...

Once you enter all fields you will be able to save your package. Click on the Save button and continue to define your package.

Anchor
CreateANewCDSPackage
CreateANewCDSPackage

Define Template and Mapping

...

After the new template is added to the Template and Mapping list, click on theSave button to save the package updates.

Anchor
CreateANewCDSPackage
CreateANewCDSPackage

Create an Action 

From the Package information box on top, click on the Designer Mode button.

...

Now, the first Action Action1 is added to the Actions list and in the Workflow canvas.

Anchor
CreateANewCDSPackage
CreateANewCDSPackage

Add Resource Resolution function to the Action

...

Drop the function to the "Action1" Action container.

Anchor
CreateANewCDSPackage
CreateANewCDSPackage

Define Action Attributes

Click on Action1 from the ACTIONS tab to open the ACTION ATTRIBUTES section on designer screens’ right side.

...

Now, you can see all the added attributes listed in the ACTION ATTRIBUTES area.


Anchor
CreateANewCDSPackage
CreateANewCDSPackage

Define Function Attributes

...

From the page header and inside the Save menu, click on the Save button to save all the changes.


Anchor
CreateANewCDSPackage
CreateANewCDSPackage

Enrich and Deploy the Package

...

Once the process is done, a confirmation message will appear.


Anchor
CreateANewCDSPackage
CreateANewCDSPackage

Test the package with CDS REST API

To test the CDS hello_world package we created, we can use the REST API shown below to run the resource resolution workflow in the hello_wold package, which will resolve the value of the "image_name" resource from the REST Call input, and will send it back to the user in the form of "Hello, $image_name!".


Code Block
titleCURL Request to RUN CDS Package
curl --location --request POST 'http://cds-blueprint-processor:8080/api/v1/execution-service/process'\
--header 'Content-Type: application/json;charset=UTF-8'\
--header 'Accept: application/json;charset=UTF-8,application/json'\
--header 'Authorization: BasicY2NzZGthcHBzOmNjc2RrYXBwcw=='\
--data-raw '{
	"actionIdentifiers": {
		"mode": "sync",
		"blueprintName": "hello_world",
		"blueprintVersion": "1.0.0",
		"actionName": "Action1"
	},
	"payload": {
		"Action1-request": {
			"Action1-properties": {
				"image_name": "Sarah Abouzainah"
			}
		}
	},
	"commonHeader": {
		"subRequestId": "143748f9-3cd5-4910-81c9-a4601ff2ea58",
		"requestId": "e5eb1f1e-3386-435d-b290-d49d8af8db4c",
		"originatorId": "SDNC_DG"
	}
}'

...