"{{...}}": "{{parameters}}" exclude parameter

I have a module whichs body is defined like below. But now “values” is added twice. What do i need to change to have not values projected in the first line but only once with the ToCollection conversion below?


	"body":{
		"{{...}}": "{{parameters}}",
		"values": "{{toCollection(parameters.Values;'key';'value')}}"
	
	},

In your current setup, values is appearing twice because {{...}}: "{{parameters}}" expands all key-value pairs from parameters, which includes values. Then, you’re explicitly adding values again with toCollection.

Solution:

To avoid values appearing twice, exclude it from the initial expansion. Make sure that parameters doesn’t directly output values. Instead, define the body like this:
“body”: {
“{{remove(parameters; ‘Values’)}}”: “{{parameters}}”,
“values”: “{{toCollection(parameters.Values;‘key’;‘value’)}}”
}

this returns the error Function ‘remove’ finished with error! ‘{object}’ is not a valid array.
I also tried

“{{…}}”: “{{remove(parameters; ‘Values’)}}",
“values”: "{{toCollection(parameters.Values;“key”;“value”)}}”

same problem

If ‘parameters’ is an object, remove() will error as it only accepts arrays.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.