Create alert rule
Purpose
This endpoint is used to configure an Alert Rule.
Request data
HTTPS method: POST
- Constants and parameters enclosed in curly brackets { } must be replaced with their values.
- Please see the following Request parameters section with the required and optional parameters tables for their values. The generic request format is as follows.
URL request format
https://{baseURL}/geofencing/{versionNumber}/alerts/rules?key={Your_API_Key}&adminKey={Your_Admin_Key}
curl command requestformat
1curl -v -XPOST -H "Content-type: application/json" -d2'{3 "name": "Enter name of created alert rule",4 "project": "Enter id of watched project",5 "fence": "Enter id of watched fence",6 "object": "Enter id of watched object",7 "alertType": "Enter type of alert to configure",8 "alertRuleConstraints": {9 "key": "value"10 },11 "notificationGroup": "Enter id of your notification group",12 "enabled": true13 }'14'https://{baseURL}/geofencing/{versionNumber}/alerts/rules?key={Your_API_Key}&adminKey={Your_Admin_Key}'
Request parameters
The following table describes the parameters that can be used in a request.
- Required parameters must be used or the call will fail.
- Optional parameters may be used.
- The order of request parameters is not important.
Note: There are no optional parameters in this endpoint.
Required parameters | Description |
---|---|
| The base URL for calling the API. |
| Service version. |
| An API Key valid for the requested service. |
| An Admin Key valid for the provided API Key. |
POST request body
1{2 "name": "Enter name of created alert rule",3 "project": "Enter id of watched project",4 "fence": "Enter id of watched fence",5 "object": "Enter id of watched object",6 "alertType": "Enter type of alert to configure",7 "alertRuleConstraints": {8 "key": "value"9 },10 "notificationGroup": "Enter id of your notification group",11 "enabled": true12}
POST request body fields
The following table describes the fields that can be used in a request body.
Primary fields | |
---|---|
Field | Description |
| The name of the Alert Rule. |
| The UUID of the Project or |
| The UUID of the Fence or |
| The UUID of the Object or |
| The type of the Alert Rule.
|
| Contains Alert constraints specific to the selected Alert Rule. |
| The UUID of the owned group in the Notification Service to send an Alert. |
| The Boolean value that says if an Alert Rule is enabled or not.
Field is not required. |
alertRuleConstraints object | |
Field | Description |
| The type of the Transition to Alert.
Required for the "TRANSITION" Alert type. |
| Maximum time (in seconds) that an Object can stay inside a Fence before
an Alert is raised. |
| Maximum number of Objects that can be present in a Fence at once before
an Alert is raised. |
| Distance from the Fence within which the alarm will be triggered. The
maximum proximity distance is 10 kilometers. Inside proximity alerts are
triggered when an Object inside a Fence transitioned to a buffer area
created from proximity. The value is expressed in meters. |
| Determines the side of the Fence from which the proximity will be
measured.
Required for the "PROXIMITY" Alert type. |
Response data
Response body
1{2 "id": "Id of created alert rule",3 "covers": [4 "Id of covered other alert rule",5 "Id of covered other different alert rule"6 ]7}
Response fields
The following table describes all of the fields that can appear in a response.
Primary fields | Description |
---|---|
| The UUID of the Alert Rule. |
| The list of UUID Alerts covered by the already created Alert Rules. |
Response codes
Code | Meaning & possible causes |
---|---|
| Created |
| Bad request:
Bad request for TRANSITION alert type:
Bad request for DWELL alert type:
Bad request for OBJECT_COUNT alert type:
Bad request for PROXIMITY alert type:
|
| Forbidden:
|
Examples
Create a new Transition Alert Rule for all Fences in the Configuration.
URL request example
https://api.tomtom.com/geofencing/1/alerts/rules?key=PJD7y0G5AFj9Jiok6F0tIK16NiWYotb3&adminKey=b330d317-4fe1-4d48-b75f-06cc3be58fb2
POST body request example
1{2 "name": "Airport transition alert",3 "project": "47b10143-0b43-4803-a931-98cb1e595520",4 "fence": "*",5 "object": "fc94720b-23cd-4ddf-a560-00f8518e43c9",6 "alertType": "TRANSITION",7 "alertRuleConstraints": {8 "transitionType": "ALL"9 },10 "notificationGroup": "358a3348-26d6-4d9d-8d5a-c3de41b26f63",11 "enabled": true12}
Response body example
1{2 "id": "bf40406b-1d8d-4218-bcf2-e67b83063d02",3 "covers": []4}
Create a new Dwell Time Alert Rule for all Objects in the Configuration.
URL request example
https://api.tomtom.com/geofencing/1/alerts/rules?key=PJD7y0G5AFj9Jiok6F0tIK16NiWYotb3&adminKey=b330d317-4fe1-4d48-b75f-06cc3be58fb2
POST body request example
1{2 "name": "24-hour parking #5 alert",3 "project": "47b10143-0b43-4803-a931-98cb1e595520",4 "fence": "0b16633b-7b2b-4fd6-a834-f36c2250ab66",5 "object": "*",6 "alertType": "DWELL",7 "alertRuleConstraints": {8 "maxDwellTime": 6009 },10 "notificationGroup": "8e34613a-2324-4749-ac9d-25bf7a91d218",11 "enabled": true12}
Response body example
1{2 "id": "a5e0e694-851e-4b6e-9c35-0dee908165c1",3 "covers": [4 "c30520d9-e5bc-4522-8e4b-02e595e4784c",5 "8378399e-169e-4963-a22d-950e137ae1ef"6 ]7}
Create a new Object Count Alert Rule.
URL request example
https://api.tomtom.com/geofencing/1/alerts/rules?key=PJD7y0G5AFj9Jiok6F0tIK16NiWYotb3&adminKey=b330d317-4fe1-4d48-b75f-06cc3be58fb2
POST body request example
1{2 "name": "City parking #7 with a capacity of 20 cars",3 "project": "47b10143-0b43-4803-a931-98cb1e595520",4 "fence": "0b16633b-7b2b-4fd6-a834-f36c2250ab66",5 "alertType": "OBJECT_COUNT",6 "alertRuleConstraints": {7 "maxObjectCount": 208 },9 "notificationGroup": "8e34613a-2324-4749-ac9d-25bf7a91d218",10 "enabled": true11}
Response body example
1{2 "id": "f19df201-09f1-4ac2-84ce-913658c32c2e",3 "covers": ["303cc7cf-038e-420a-b14a-e9f52fbf741e"]4}
Create a new Proximity Alert Rule
URL request example
https://api.tomtom.com/geofencing/1/alerts/rules?key=PJD7y0G5AFj9Jiok6F0tIK16NiWYotb3&adminKey=b330d317-4fe1-4d48-b75f-06cc3be58fb2
POST body request format
1{2 "name": "Driver is approaching the end of the safety zone",3 "project": "47b10143-0b43-4803-a931-98cb1e595520",4 "fence": "0b16633b-7b2b-4fd6-a834-f36c2250ab66",5 "object": "*",6 "alertType": "PROXIMITY",7 "alertRuleConstraints": {8 "proximityDistance": 1000,9 "proximitySide": "OUTSIDE"10 },11 "notificationGroup": "8e34613a-2324-4749-ac9d-25bf7a91d218",12 "enabled": true13}
Response body example
1{2 "id": "274c7ff0-8030-4b67-a239-aa9f62cefef0",3 "covers": []4}