Skip to main content

Implementation

FairCom provides particular API actions for REST connectors.

Note

The FairCom server must be configured to enable the REST service before REST API actions can be performed.

See "createOutput" for definitions of the "params" properties. See Outputs for additional information on JSON output actions.

Examples

Minimal

Request

{
  "authToken":"' + token + ’",
  "api":"hub",
  "action":"createOutput",
  "params":{
     "outputName":"rest1",
     "tableName":"modbusTableTCP",
     "serviceName":"rest",
     "settings":{
        "host":"127.0.0.1:1880",
        "uri":"/equipment/2/alert",
        "body":[
           {
              "propertyPath":"Temperature",
              "propertyValue":{
                 "fromSourcePropertyPath":{
                    "formatString":"<%temperature%>"
                 }
              }
           }
        ]
     }
  }
}

Response

{  Temperature: "103" }

Request

{
  "authToken":"' + token + ’",
  "api":"hub",
  "action":"createOutput",
  "params":{
    "outputName":"rest1",
    "tableName": "modbusTableTCP",
    "serviceName":"rest",
    "settings":{
      "host": "127.0.0.1:1880",
      "uri": "/equipment/2/alert",
      "headers":[
        "tenantId: 99,01",
        "X-erp-module: MNT"
      ],
      "body":[
        {
          "propertyPath": "equipment",		
          "propertyValue": {"fromConstant": "0002"}
        },
        {
          "propertyPath": "description",
          "propertyValue": {
           "fromSourcePropertyPath": {
              "formatString": "Temperature is too high. Please, verify. Temperature = <%temperature%>."
            }
          }
        }
      ],
      "threshold":{
        "expression": "temperature > 60"
      }
    }
  }
}

Response

This is the result when the "temperature" property value is greater than 60:

{
  equipment: "0002",
  description: "Temperature is too high. Please, verify. Temperature = 103."
}