- Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathmerge-json-arrays.json
50 lines (50 loc) · 2.94 KB
/
merge-json-arrays.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
{
"triggerConfigs": [{
"label": "API Trigger",
"startTasks": [{
"taskId": "1"
}],
"properties": {
"Trigger name": "test_string_case_conversion_API_1"
},
"triggerType": "API",
"triggerNumber": "1",
"triggerId": "api_trigger/test_string_case_conversion_API_1"
}],
"taskConfigs": [{
"task": "FieldMappingTask",
"taskId": "1",
"parameters": {
"FieldMappingConfigTaskParameterKey": {
"key": "FieldMappingConfigTaskParameterKey",
"value": {
"jsonValue": "{\n\"@type\": \"type.googleapis.com/enterprise.crm.eventbus.proto.FieldMappingConfig\",\n\"mappedFields\": [{\n\"inputField\": {\n\"fieldType\": \"JSON_VALUE\",\n\"transformExpression\": {\n\"initialValue\": {\n\"referenceValue\": \"$inputJsonArray1$\"\n },\n\"transformationFunctions\": [{\n\"functionType\": {\n\"jsonFunction\": {\n\"functionName\": \"MERGE\"\n }\n },\n\"parameters\": [{\n\"initialValue\": {\n\"referenceValue\": \"$inputJsonArray2$\"\n }\n }]\n }]\n }\n },\n\"outputField\": {\n\"referenceKey\": \"$outputJsonArray$\",\n\"fieldType\": \"JSON_VALUE\",\n\"cardinality\": \"OPTIONAL\"\n }\n }]\n}"
}
}
},
"taskExecutionStrategy": "WHEN_ALL_SUCCEED",
"displayName": "Data Mapping"
}],
"integrationParameters": [{
"key": "outputJsonArray",
"dataType": "JSON_VALUE",
"displayName": "outputJsonArray"
}, {
"key": "inputJsonArray1",
"dataType": "JSON_VALUE",
"defaultValue": {
"jsonValue": "[{\n\"name\": \"Abhishek\",\n\"course\": \"Mechanical\"\n}, {\n\"name\": \"Chirag\",\n\"course\": \"Civil\"\n}, {\n\"name\": \"Sachin\",\n\"course\": \"Medical\"\n}, {\n\"name\": \"Vivek\",\n\"course\": \"Software\"\n}]"
},
"displayName": "inputJsonArray1",
"jsonSchema": "{\n\"$schema\": \"http://json-schema.org/draft-04/schema#\",\n\"type\": \"array\",\n\"items\": {\n\"type\": \"object\",\n\"properties\": {\n\"name\": {\n\"type\": \"string\"\n },\n\"course\": {\n\"type\": \"string\"\n }\n }\n }\n}"
}, {
"key": "inputJsonArray2",
"dataType": "JSON_VALUE",
"defaultValue": {
"jsonValue": "[{\n\"name\": \"Shubham\",\n\"course\": \"IT\"\n}, {\n\"name\": \"Dravid\",\n\"course\": \"Mechanical\"\n}]"
},
"displayName": "inputJsonArray2",
"jsonSchema": "{\n\"$schema\": \"http://json-schema.org/draft-04/schema#\",\n\"type\": \"array\",\n\"items\": {\n\"type\": \"object\",\n\"properties\": {\n\"name\": {\n\"type\": \"string\"\n },\n\"course\": {\n\"type\": \"string\"\n }\n }\n }\n}"
}],
"userLabel": "v1"
}