The Subsets endpoint contains a list of sub categories under a specific Terminal. It is used to filter Driver Statuses and Driver Violation results on the portal assigned under a particular Subset of that Terminal. The Driver APIs have a foreign key relationship with Subsets API.
Fields
| Tag | Data Type | Required | Description |
| accountId | Long | No | The id of the Account that owns this record. |
| id | Auto-incremented Long | Auto | Unique Identifier |
| isDefault | Boolean | No | Indicates if the Subset is the default subset of the terminal it belongs to or not. Only one Subset can be the default for each terminal at a time. Setting this to true for one Subset will set all other Subsets under the same terminal to false |
| name | Text (unlimited) | Yes | The name of the Subset |
| terminalId | Long | Yes | The id of the Terminal under which this subset belongs to |
Read
| API PATH: | /api/v2/subsets |
| METHOD: | GET |
| PARAMETERS: | name – Retrieves matching records with the specific name (e.g. name=Sub1, all Subsets by default) terminal-id – Retrieves matching records with the specific terminalId (e.g. terminal-id=1001, all Subsets by default) is-default – Retrieves all default subsets or not (e.g. is-default=true, all Subsets by default) offset – Retrieves matching records after an offset value (e.g. offset=2) limit – Retrieves a number of records per page specified by the value (e.g. limit=10) |
| SORTING | sort=id – Sort records by their id field in ascending order (DEFAULT) sort=-id – Sort records by their id field in descending order sort=name – Sort records by their name field in ascending order sort=-name – Sort records by their name field in descending order |
| QUERY STRING EXAMPLES: | Get the Subset with the specified id: api/v2/subsets/39 Get two Subsets of the current Account with an offset of 1 : ?offset=1&limit=2 Get all Subsets of the current Account sorted by name alphabetically: ?sort=name |
| EXAMPLE RESPONSE: |
[
{
"name": "Default Subset",
"isDefault": true,
"terminalId": 2366,
"accountId": 1250300,
"id": 765
}
]
|
Create
| API PATH: | /api/v2/subsets |
| METHOD: | POST |
| EXAMPLE REQUEST: |
[
{
"name": "Default Subset",
"isDefault": true,
"terminalId": 2366
}
]
|
| EXAMPLE RESPONSE: |
[
{
"name": "Default Subset",
"isDefault": true,
"terminalId": 2366,
"accountId": 1250300,
"id": 765
}
]
|
Update
| API PATH: | /api/v2/subsets |
| METHOD: | PUT |
| EXAMPLE REQUEST: |
[
{
"name": "Default Subset",
"isDefault": true,
"terminalId": 2366,
"id": 765
}
]
|
| EXAMPLE RESPONSE: |
[
{
"name": "Default Subset",
"isDefault": true,
"terminalId": 2366,
"accountId": 1250300,
"id": 765
}
]
|
Delete
| API PATH: | /api/v2/subsets/<id> |
| METHOD: | DELETE |
| REQUIRED FIELDS: | id |