"alterTransform"
(jsonAction)
JSON transform "alterTransform"
action modifies a transform in FairCom MQ and FairCom Edge
The "alterTransform"
action alters an existing transform in FairCom Edge and FairCom MQ. A transform is a process that transforms incoming data before it is inserted as a record in an integration table. Before you can change a transform, you must first create it using "createTransform"
.
Request examples
Minimal
{
"api": "transform",
"apiVersion": "1.0",
"requestId": "00000022",
"action": "alterTransform",
"params": {
"transformName": "opc_transform2",
"newTransformName": "opc_transform8",
"transformActions": []
},
"authToken": "replaceWithAuthTokenFromCreateSession"
}
{
"api": "transform",
"apiVersion": "1.0",
"requestId": "00000016",
"action": "alterTransform",
"params": {
"transformName": "transform_opc2",
"newTransformName": "transform_opc5",
"transformActions": [
{
"inputFields": [
"source_payload"
],
"transformActionName": "jsonToTableFields",
"transformParams": {
"targetDatabaseName": "ctreeSql",
"targetTableName": "opc_sensor2",
"mapOfPropertiesToFields": [
{
"propertyPath": "temperature",
"name": "temperature",
"type": "real"
},
{
"propertyPath": "humidity",
"name": "humidity",
"type": "real"
},
{
"propertyPath": "pressure",
"name": "pressure",
"type": "real"
},
{
"propertyPath": "quality",
"name": "quality",
"type": "real"
}
]
}
}
]
},
"authToken": "replaceWithAuthTokenFromCreateSession"
}
Use the alterTransform JSON API action to alter a transform in FairCom Edge and MQ
The "params"
property is an object that contains an action's parameters. Each action defines its own required and optional properties.
"params"
property summariesProperty | Description | Default | Type | Limits (inclusive) | |||||
---|---|---|---|---|---|---|---|---|---|
(optional) exists primarily for the user interface to find integration information |
| object | May contain any number and type of user-defined properties | ||||||
newTransformName | (optional) specifies the name of a transform. The name cannot be one of the FairCom-provided transform names |
| string | 0 to 256 bytes | |||||
(optional) specifies |
| array of objects | |||||||
| specifies one or more of the fields in the integration table where the value of each of these fields is sent to the transform action as its primary input | Required - No default value | array | ||||||
| specifies one element which is the name of the field that will receive the JSON generated by the transform | Required - No default value | array | ||||||
| specifies the name of the transform action. For example -- "siemensUdtPayloadToJSON", "jsonToTableFields", "tableFieldsToJson", "jsonToDifferentTableFields" | Required - No default value | string | 1 to 64 bytes | |||||
| specifies a unique set of parameters that configure its transformation process. It may be an empty object or contain one or more properties needed by the | Required - No default value | object | 0 to 65,500 bytes | |||||
| (optional) contains |
| array | ||||||
| specifies the name of a field | Required - No default value | string | 1 to 64 bytes | |||||
| (optional) specifies the path in the JSON document where the property is located |
| string | 0 to 256 bytes | |||||
| specifies the JSON type of the property | Required - No default value | string | see Data types | |||||
| specifies the name of data type that is the schema root | Required - No default value | string | ||||||
| adds new fields to the table and specifies their properties | Required - No default value | array of objects | ||||||
| (optional) specifies the name of the database where the table will be created |
| string | ||||||
| (optional) specifies the name of the table where the c-tree will store the data that it extracts for incoming data messages | Defaults to the topic name with underscores removed | string | ||||||
| (optional) checks for any inconsistencies when |
| Boolean |
| |||||
| (optional) specifies the service that contains the transform |
| string | Any previously defined name of a transform service | |||||
(optional) specifies the name of a transform process you have created. See the "createTransform" and "alterTransform" actions |
| string | 1 to 64 bytes |
The "metadata"
property is an optional JSON object. It exists primarily for the user interface to find integration information. By default, it is an empty JSON object.
It contains a flexible set of properties.
It typically contains tags and description properties.
Example
{
"description": "",
"tags": [""],
"yourOwnProperties": "usage, purpose, notes, location, etc.",
}
The "transformActions"
property is an optional array of "transformAction"
objects. It defaults to an empty array.
The "transformName"
property is an optional string that contains the unique name of a transform process, which consists of one or more transform steps.
The value of "transformName"
must be the name of a transform process you created. It cannot be the name of a FairCom-provided transform method.
You must create a transform before you can assign it to an integration table. See the "createTransform"
and "alterTransform"
actions.
A transform is a process that works like a pipeline where the output of one transformation can become the input for another transformation.
The following actions use the
"transformName"
property to assign a transform to an integration table:"configureTopic"
"createInput"
"alterInput"
"createIntegrationTable"
"alterIntegrationTable"