-
Notifications
You must be signed in to change notification settings - Fork 10
/
resolve-json.json
49 lines (49 loc) · 4.08 KB
/
resolve-json.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
{
"triggerConfigs": [{
"label": "API Trigger",
"startTasks": [{
"taskId": "1"
}],
"properties": {
"Trigger name": "json_structure_mapping_API_1"
},
"triggerType": "API",
"triggerNumber": "1",
"triggerId": "api_trigger/json_structure_mapping_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\": \"$new_structure_json_template$\"\n },\n \"transformationFunctions\": [{\n \"functionType\": {\n \"stringFunction\": {\n \"functionName\": \"RESOLVE_TEMPLATE\"\n }\n }\n }, {\n \"functionType\": {\n \"stringFunction\": {\n \"functionName\": \"TO_JSON\"\n }\n }\n }]\n }\n },\n \"outputField\": {\n \"referenceKey\": \"$output_order_json$\",\n \"fieldType\": \"JSON_VALUE\",\n \"cardinality\": \"OPTIONAL\"\n }\n }]\n}"
}
}
},
"taskExecutionStrategy": "WHEN_ALL_SUCCEED",
"displayName": "Data Mapping"
}],
"integrationParameters": [{
"key": "output_order_json",
"dataType": "JSON_VALUE",
"displayName": "output_order_json",
"inputOutputType": "OUT"
}, {
"key": "new_structure_json_template",
"dataType": "STRING_VALUE",
"defaultValue": {
"stringValue": "{\n\t\"order\": {\n\t\t\"ordDate\": \"$input_order_json.orderDate$\",\n\t\t\"orderID\": \"$input_order_json.orderNum$\",\n\t\t\"btAddr\": {\n\t\t\t\"btAddr\": \"$input_order_json.billTo.street$ $input_order_json.billTo.city$ $input_order_json.billTo.state$ $input_order_json.billTo.zipCode$\",\n\t\t\t\"btCode\": \"$input_order_json.billTo.billToCode$\"\n\t\t},\n\"stAddr\": {\n\t\t\t\"stAddress\": \"$input_order_json.shipTo.street$ $input_order_json.shipTo.city$ $input_order_json.shipTo.state$ $input_order_json.shipTo.zipCode$\",\n\t\t\t\"stCode\": \"$input_order_json.shipTo.shipToCode$\"\n\t\t}\n\t}\n}"
},
"displayName": "new_structure_json_template"
}, {
"key": "input_order_json",
"dataType": "JSON_VALUE",
"defaultValue": {
"jsonValue": "{\n \"orderNum\": \"123\",\n \"orderDate\": \"29/5/2022\",\n \"shipTo\": {\n \"shipToCode\": \"CX3H-XC Sunnyvale, California\",\n \"street\": \"1155 Borregas Ave\",\n \"city\": \"Sunnyvale\",\n \"state\": \"CA\",\n \"zipCode\": \"94089\"\n },\n \"billTo\": {\n \"billToCode\": \"CX3H XC Sunnyvale, California\",\n \"street\": \"1155 Borregas Ave\",\n \"city\": \"Sunnyvale\",\n \"state\": \"CA\",\n \"zipCode\": \"94089\"\n }\n}"
},
"displayName": "input_order_json",
"jsonSchema": "{\n \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n \"type\": \"object\",\n \"properties\": {\n \"billTo\": {\n \"type\": \"object\",\n \"properties\": {\n \"zipCode\": {\n \"type\": \"string\"\n },\n \"city\": {\n \"type\": \"string\"\n },\n \"street\": {\n \"type\": \"string\"\n },\n \"state\": {\n \"type\": \"string\"\n },\n \"billToCode\": {\n \"type\": \"string\"\n }\n }\n },\n \"orderNum\": {\n \"type\": \"string\"\n },\n \"orderDate\": {\n \"type\": \"string\"\n },\n \"shipTo\": {\n \"type\": \"object\",\n \"properties\": {\n \"zipCode\": {\n \"type\": \"string\"\n },\n \"city\": {\n \"type\": \"string\"\n },\n \"street\": {\n \"type\": \"string\"\n },\n \"shipToCode\": {\n \"type\": \"string\"\n },\n \"state\": {\n \"type\": \"string\"\n }\n }\n }\n }\n}"
}]
}