---
title: "Test Script expression"
method: POST
path: "/api/calculatedField/testScript"
tags: ["calculated-field-controller"]
---

# Test Script expression

`POST /api/calculatedField/testScript`

Execute the Script expression and return the result. The format of request: 

```json
{
  "expression": "var temp = 0; foreach(element: temperature.values) {temp += element.value;} var avgTemperature = temp / temperature.values.size(); var adjustedTemperature = avgTemperature + 0.1 * humidity.value; return {\"adjustedTemperature\": adjustedTemperature};",
  "arguments": {
    "temperature": {
      "type": "TS_ROLLING",
      "timeWindow": {
        "startTs": 1739775630002,
        "endTs": 65432211,
        "limit": 5
      },
      "values": [
        { "ts": 1739775639851, "value": 23 },
        { "ts": 1739775664561, "value": 43 },
        { "ts": 1739775713079, "value": 15 },
        { "ts": 1739775999522, "value": 34 },
        { "ts": 1739776228452, "value": 22 }
      ]
    },
    "humidity": { "type": "SINGLE_VALUE", "ts": 1739776478057, "value": 23 }
  }
}
```

 Expected result JSON contains "output" and "error".

Available for users with 'TENANT_ADMIN' authority.

## Request body

- unknown

## Response `200`

OK

- unknown

---

[API](https://skmtc.net/thingsboard/apis/thingsboard-rest-api.md) · [All operations](https://skmtc.net/thingsboard/apis/thingsboard-rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/thingsboard/thingsboard-rest-api/revisions/40169ccdec5c/schema)
