{
  "name": "HTTP Uplink Converter",
  "type": "UPLINK",
  "integrationType": "HTTP",
  "debugMode": false,
  "debugSettings": {
    "failuresEnabled": true,
    "allEnabled": false,
    "allEnabledUntil": 0
  },
  "configuration": {
    "scriptLang": "JS",
    "decoder": "// Decode an uplink message from a buffer\n// payload - array of bytes\n// metadata - key/value object\n\n/** Decoder **/\n\n// decode payload to JSON\nvar data = decodeToJson(payload);\n\nvar deviceName = data.deviceName;\nvar deviceType = data.deviceType;\n\n// Result object with device attributes/telemetry data\nvar result = {\n   deviceName: deviceName,\n   deviceType: deviceType,\n   attributes: {\n       model: data.model,\n       serialNumber: data.param2,\n   },\n   telemetry: {\n       temperature: data.temperature\n   }\n};\n\n/** Helper functions **/\n\nfunction decodeToString(payload) {\n   return String.fromCharCode.apply(String, payload);\n}\nfunction decodeToJson(payload) {\n   var str = decodeToString(payload);\n   var data = JSON.parse(str);\n   return data;\n}\n\nreturn result;",
    "tbelDecoder": "// Decode an uplink message from a buffer\n// payload - array of bytes\n// metadata - key/value object\n\n/** Decoder **/\n\n// decode payload to JSON\nvar data = decodeToJson(payload);\n\nvar deviceName = data.deviceName;\nvar deviceType = data.deviceType;\n\n// Result object with device attributes/telemetry data\nvar result = {\n   deviceName: deviceName,\n   deviceType: deviceType,\n   attributes: {\n       model: data.model,\n       serialNumber: data.param2,\n   },\n   telemetry: {\n       temperature: data.temperature\n   }\n};\n\n/** Helper functions 'decodeToString' and 'decodeToJson' are already built-in **/\n\nreturn result;",
    "encoder": null,
    "tbelEncoder": null,
    "updateOnlyKeys": [
      "manufacturer"
    ]
  },
  "additionalInfo": {
    "description": ""
  },
  "edgeTemplate": false,
  "converterVersion": 1
}