任務 Task

提供任務清單及細節API。

Get Task List

This API retrieves a list of tasks with their relevant information, including task name, location ID, camera ID, camera RTSP, task status, task scheduler, and the task events (using IDs).

Endpoint: GET /tasks

Parameters:

Parameter
Decritpion
Type
Require

ids

Fetch specific ids.

string

No

offset

Offset for pagination. (default 0)

integer

No

limit

Limit the number of results per page. (default 100)

integer

No

location_id

Filter tasks by location ID. (default all)

integer

No

camera_id

Filter tasks by camera ID. (default all)

integer

No

Example Request:

GET /tasks?offset=0&limit=10

Response:s

[
    {
      "id": 1,
      "name": "Task 1",
      "status": "operating, normal",
      "scheduler": "24/7",
      "events": [1, 2, 3],
      "location_id": 1,
      "camera_id": 1,
      "camera_rtsp": "rtsp://192.168.1.2:8554/stream1",
      "scenarios": [
          {
              "id": 103,
              "name": "Virtual Fencing for Person"
          }
      ],
      "camera": {
          "id": 1,
          "name": "camera1",
          "location_id": 4,
          "rtsp": "https://abc.com",
          "model_name": "111",
          "coordinates": {
              "latitude": 1.0,
              "longitude": 2.0
          }
      },
      "location": {
          "id": 4,
          "name": "location1",
          "timezone": "utc",
          "organization_id": 1,
          "coordinates": {
              "latitude": 1.0,
              "longitude": 2.0
          }
      }
    },
    {
      "id": 2,
      "name": "Task 2",
      "status": "operating, normal",
      "scheduler": "daily",
      "events": [4, 5, 6]
      "location_id": 2,
      "camera_id": 2,
      "camera_rtsp": "rtsp://192.168.1.3:8554/stream2",
      "scenarios": [
          {
              "id": 103,
              "name": "Virtual Fencing for Person"
          }
      ],
      "camera": {
          "id": 1,
          "name": "camera1",
          "location_id": 4,
          "rtsp": "https://abc.com",
          "model_name": "111",
          "coordinates": {
              "latitude": 1.0,
              "longitude": 2.0
          }
      },
      "location": {
          "id": 4,
          "name": "location1",
          "timezone": "utc",
          "organization_id": 1,
          "coordinates": {
              "latitude": 1.0,
              "longitude": 2.0
          }
      }
    }
]

Response Fields:

Field
Description
Type

id

The unique identifier for the task.

integer

name

The name of the task.

string

scheduler

The task scheduler configuration (24/7, daily, weekly).

string

events

An array of event IDs related to this task.

array

location_id

The ID of the location where the task is taking place.

integer

camera_id

The ID of the camera used for the task.

integer

camera_rtsp

The RTSP URL of the camera.

string

status

The status of the task: operating, normal, operating, slow, operating, disconnected, non-operating, paused, non-operating, terminated, non-operating, scheduled, non-operating, finished, video

string


Get Task Detail

This API retrieves detailed information about a specific task, including the task name, location ID, camera ID, camera RTSP, task status, task scheduler, events, confidence threshold, and object size filter.

Endpoint: GET /tasks/:task_id

Parameters:

Parameter
Description
Type
Require

task_id

The unique identifier for the task.

integer

Required

Example Request:

GET /tasks/1

Example Response:

{
  "id": 1,
  "name": "Vehicle Detection Task",
  "status": "operating, normal",
  "scheduler": {
    "type": "daily",
    "interval": 2,
    "start_time": "08:00",
    "end_time": "20:00"
  },
  "events": [
    {
      "id": 1,
      "name": "vehicle_detected",
      "detecting_duration": 1,
      "detecting_threshold": 0.5,
      "interval": 10,
      "zones": [
        {
          "id": 1,
          "geometry": {
            "type": "MultiPolygon",
            "coordinates":[
              [
                [
                  [
                    0.048840048840049,
                    0.507462686567164
                  ],
                  [
                    0.148962148962149,
                    0.735607675906183
                  ],
                  [
                    0.700854700854701,
                    0.842217484008529
                  ],
                  [
                    0.921855921855922,
                    0.801705756929638
                  ],
                  [
                    0.963369963369963,
                    0.767590618336887
                  ],
                  [
                    0.992673992673993,
                    0.562899786780384
                  ],
                  [
                    0.970695970695971,
                    0.44136460554371
                  ],
                  [
                    0.919413919413919,
                    0.383795309168444
                  ],
                  [
                    0.746031746031746,
                    0.375266524520256
                  ],
                  [
                    0.042735042735043,
                    0.38592750533049
                  ],
                  [
                    0.048840048840049,
                    0.507462686567164
                  ]
                ]
              ]
            ]
          }
        }
      ]
    }
  ],
  "location_id": 1,
  "camera_id": 1,
  "camera_rtsp": "rtsp://example.com:554/1",
  "confidence_threshold": {
    "car": 0.5,
    "truck": 0.3
  },
  "object_size_filter": {
    "car": [0.1, 0.2, 0, 1],
    "truck": [0.5, 0.5, 0.5, 0.5]
  }
  "scenarios": [
      {
          "id": 103,
          "name": "Virtual Fencing for Person"
      }
  ],
  "camera": {
      "id": 18,
      "name": "5",
      "location_id": 4,
      "rtsp": "https://abc.com",
      "model_name": "",
      "coordinates": {
          "latitude": null,
          "longitude": null
      }
  },
  "location": {
      "id": 4,
      "name": "location1",
      "timezone": "utc",
      "organization_id": 1,
      "coordinates": {
          "latitude": 1.0,
          "longitude": 2.0
      }
  },
}

Response Fields:

Field
Description
Type

id

The unique identifier for the task.

integer

name

The name of the task.

string

scheduler

The task scheduler configuration (type, interval, start_time, end_time).

object

events

An array of event objects related to the task.

array

location_id

The ID of the location where the task is taking place.

integer

camera_id

The ID of the camera used for the task.

integer

camera_rtsp

The RTSP stream URL of the camera.

string

confidence_threshold

The confidence threshold for each detected object.

object

object_size_filter

The size filter for each detected object.

object

status

The status of the task: operating, normal, operating, slow, operating, disconnected, non-operating, paused, non-operating, terminated, non-operating, scheduled, non-operating, finished, video

string

Last updated