Subsets

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