Overview

Terminal allows you to filter vehicle and driver data by status (active/inactive) and by specific Terminal IDs. These filters enable you to limit the data pulled from provider systems to only what is relevant to you.

Common Use Cases

  • Reducing Data Volume and Costs: Limit ingestion to only active vehicles/drivers. This is especially valuable for fleets with many inactive vehicles.
  • Multi-Fleet TSP Accounts: For fleets that share TSP (Telematics Service Provider) accounts with other fleets, you can selectively ingest only vehicles/drivers which are part of the relevant fleet.

Filter Structure

You can set filters on a given connection using a JSON structure that specifies filter criteria.

Available Filter Options:

  • status: Filter by vehicle/driver status (e.g. active to include only active vehicles/drivers)
  • excludeIds: Array of Terminal Vehicle/Driver IDs to exclude from data ingestion
{
  "filters": {
    "vehicles": {
      "status": "active",
      "excludeIds": ["vcl_01D8ZQFGHVJ858NBF2Q7DV9MNC"]
    },
    "drivers": {
      "status": "active",
      "excludeIds": ["drv_01D8ZQFGHVJ858NBF2Q7DV9MNC"]
    }
  }
}

Applying Filters

For Existing Connections via API

You can add or update filters on existing connections using the PATCH /connections/current endpoint. Include the filters object in your request body with the desired configuration.

To view the current filters applied to a connection, use the GET /connections/current endpoint.

For Existing Connections via Terminal Dashboard

  1. Navigate to the Connections page in the Terminal Dashboard.
  1. Click on the desired connection to open the connection details page.
  1. Click Visibility above the Vehicle or Driver table.
  1. Click Manage Vehicle/Driver Filtering.
  1. Configure the filtering by status and/or exclude specific vehicles or drivers.
  1. Click Save Changes.

You can also view the vehicles or drivers that are currently filtered by enabling the Visibility column in the Vehicle or Driver table via the View button above the table.

For New Connections

  1. Initial Setup: When creating a new connection with filtering, Terminal first needs to perform an initial sync to identify all vehicles and drivers. To prevent ingesting unnecessary data before applying filters:

    • Set sync mode to manual
    • Set backfill days to 0

    Configure these sync settings through the Link Component or in the Terminal Dashboard under Add Connections -> Advanced Options.

  2. Complete Initial Discovery: Allow the first sync to complete. This identifies all vehicles and drivers without pulling their historical data.

  3. Apply Your Filters: After the initial sync, use the PATCH /connections/current endpoint to set relevant vehicle and driver filters.

  4. Historical Data (Optional): If you need historical data, request a backfill after applying filters. This ensures you only retrieve historical data for filtered vehicles and drivers.

  5. Enable Automatic Syncing: For ongoing data collection, change the sync mode to automatic. This keeps your data current while respecting your filters.

This approach ensures you only ingest data for vehicles and drivers that match your filter criteria, both for historical and future data collection.