{"openapi":"3.1.0","info":{"title":"Terminal Telematics API","description":"Terminal is a unified API that makes it easy to integrate with the leading telematics service providers.","version":"0.0","contact":{"name":"Terminal","email":"connect@withterminal.com","url":"https://www.withterminal.com"}},"servers":[{"url":"https://api.withterminal.com/tsp/v1","description":"Production"},{"url":"https://api.sandbox.withterminal.com/tsp/v1","description":"Sandbox"}],"paths":{"/public-token/exchange":{"post":{"summary":"Public Token Exchange","operationId":"publicTokenExchange","x-operation-category":"control-plane","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Connection"}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"404":{"$ref":"#/components/responses/NotFoundError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"description":"Exchange the `publicToken` returned by our hosted authentication flow for a long lived connection token that will be used when requesting data from a customer's TSP.","tags":["Authentication"],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"publicToken":{"$ref":"#/components/schemas/PublicToken"}},"required":["publicToken"]}}}}},"x-mcp":{"enabled":true}},"/link/short":{"post":{"summary":"Create Short Link URL","operationId":"createShortLink","x-operation-category":"control-plane","description":"Create a short URL for the Link onboarding flow as an alternative to the full Link URL with all its query parameters.\n\nThe response contains a durable `id`, an 8-character `code`, and the full `url` to share with your user. Short links are valid for 1 year from creation.\n\nStore the `id` if you may need to delete the short link later. The public `code` / `url` alone cannot be used to revoke a link.\n\nIdentical request bodies are de-duplicated automatically. Calling this endpoint a second time with the same parameters returns the original short link (including its `id`) with an `Idempotent-Replayed: true` response header.","tags":["Link"],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"An optional human-readable name to associate with the resulting connection."},"provider":{"$ref":"#/components/schemas/ProviderCode"},"providerHints":{"type":"array","description":"An optional list of provider codes to hoist to the top of the Link provider list.","items":{"$ref":"#/components/schemas/ProviderCode"}},"externalId":{"type":"string","example":"fleet_456","description":"An optional ID from your system that can be used to reference connections."},"tags":{"type":"array","description":"An optional list of tags from your system that can be used to reference connections.","items":{"type":"string","example":"Tag Name"}},"redirectUrl":{"type":"string","format":"uri","example":"https://app.acme.com/telematics-success","description":"URL to redirect your user to after they complete the Link flow."},"syncMode":{"$ref":"#/components/schemas/SyncMode"},"backfill":{"type":"object","additionalProperties":false,"description":"Optional backfill to be requested upon successful connection. Will start from NOW if not provided.","properties":{"startFrom":{"$ref":"#/components/schemas/ISODateTime"},"days":{"type":"number"}}},"template":{"type":"string","title":"LinkTemplateId","description":"Unique identifier for the Link Template.","format":"ulid","example":"ltp_01HXQ4YK8V2X0X0X0X0X0X0X0X"}}}}}},"responses":{"200":{"description":"OK","headers":{"Idempotent-Replayed":{"schema":{"type":"boolean","enum":[true]},"description":"Always `true` on a 200 response. It indicates that an existing short link was returned instead of minting a new one."}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShortLink"}}}},"201":{"description":"Created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShortLink"}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}}},"x-mcp":{"enabled":true}},"/link/short/{id}":{"parameters":[{"name":"id","schema":{"$ref":"#/components/schemas/ShortLinkId"},"in":"path","required":true}],"delete":{"summary":"Delete Short Link","operationId":"deleteShortLink","x-operation-category":"control-plane","description":"Permanently delete a short link by its durable `id` from the create response (`slk_…`). This endpoint does not accept the 8-character `code` from the shared URL.\n\nAfter deletion, the short URL stops resolving immediately and the code may be reused by a future mint.","tags":["Link"],"responses":{"204":{"description":"No Content"},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"404":{"$ref":"#/components/responses/NotFoundError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}}},"x-mcp":{"enabled":true}},"/vehicles":{"get":{"x-mcp":"all","summary":"List Vehicles","tags":["Vehicles"],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"$ref":"#/components/schemas/Vehicle"}},"next":{"$ref":"#/components/schemas/PaginationCursor"}},"required":["results"]}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"410":{"$ref":"#/components/responses/GoneError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"operationId":"listVehicles","x-operation-category":"core-data","parameters":[{"$ref":"#/components/parameters/XApplicationId"},{"$ref":"#/components/parameters/ConnectionToken"},{"$ref":"#/components/parameters/Cursor"},{"$ref":"#/components/parameters/Limit"},{"$ref":"#/components/parameters/ModifiedAfter"},{"$ref":"#/components/parameters/ModifiedBefore"},{"$ref":"#/components/parameters/Raw"},{"$ref":"#/components/parameters/Hidden"},{"$ref":"#/components/parameters/Deleted"},{"name":"expand","schema":{"type":"string","enum":["groups","devices","devices,groups","groups,devices"]},"in":"query","description":"Expand resources in the returned response"}],"description":"List all of the vehicles in the connected account"},"parameters":[],"x-mcp":{"enabled":true}},"/vehicles/{id}":{"parameters":[{"name":"id","schema":{"$ref":"#/components/schemas/VehicleId"},"in":"path","required":true}],"get":{"x-mcp":"all","summary":"Get Vehicle","tags":["Vehicles"],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Vehicle"}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"404":{"$ref":"#/components/responses/NotFoundError"},"410":{"$ref":"#/components/responses/GoneError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"operationId":"getVehicle","x-operation-category":"core-data","parameters":[{"$ref":"#/components/parameters/XApplicationId"},{"$ref":"#/components/parameters/ConnectionToken"},{"$ref":"#/components/parameters/Raw"},{"name":"expand","schema":{"type":"string","enum":["groups","devices","devices,groups","groups,devices"]},"in":"query","description":"Expand resources in the returned response"}],"description":"Get the details of a specific vehicle"},"x-mcp":{"enabled":true}},"/drivers":{"get":{"x-mcp":"all","summary":"List Drivers","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"$ref":"#/components/schemas/Driver"}},"next":{"$ref":"#/components/schemas/PaginationCursor"}},"required":["results"]}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"410":{"$ref":"#/components/responses/GoneError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"operationId":"listDrivers","x-operation-category":"core-data","parameters":[{"$ref":"#/components/parameters/XApplicationId"},{"$ref":"#/components/parameters/ConnectionToken"},{"$ref":"#/components/parameters/Cursor"},{"$ref":"#/components/parameters/Limit"},{"$ref":"#/components/parameters/ModifiedAfter"},{"$ref":"#/components/parameters/ModifiedBefore"},{"$ref":"#/components/parameters/Raw"},{"$ref":"#/components/parameters/Hidden"},{"$ref":"#/components/parameters/Deleted"},{"name":"expand","schema":{"type":"string","enum":["groups"]},"in":"query","description":"Expand resources in the returned response"}],"tags":["Drivers"],"description":"List all of the drivers in the connected account"},"parameters":[],"x-mcp":{"enabled":true}},"/drivers/{id}":{"parameters":[{"name":"id","schema":{"$ref":"#/components/schemas/DriverId"},"in":"path","required":true}],"get":{"x-mcp":"all","summary":"Get Driver","tags":["Drivers"],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Driver"}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"404":{"$ref":"#/components/responses/NotFoundError"},"410":{"$ref":"#/components/responses/GoneError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"operationId":"getDriver","x-operation-category":"core-data","parameters":[{"$ref":"#/components/parameters/XApplicationId"},{"$ref":"#/components/parameters/ConnectionToken"},{"$ref":"#/components/parameters/Raw"},{"name":"expand","schema":{"type":"string","enum":["groups"]},"in":"query","description":"Expand resources in the returned response"}],"description":"Get the details of a specific driver"},"x-mcp":{"enabled":true}},"/hos/available-time":{"get":{"x-mcp":"all","summary":"Available Time for Drivers","tags":["Hours of Service"],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"$ref":"#/components/schemas/HOSAvailableTime"}},"next":{"$ref":"#/components/schemas/PaginationCursor"}},"required":["results"]}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"409":{"$ref":"#/components/responses/ProviderProvisioningPendingError"},"410":{"$ref":"#/components/responses/GoneError"},"422":{"$ref":"#/components/responses/UnprocessableEntityError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"501":{"$ref":"#/components/responses/NotImplementedError"},"502":{"$ref":"#/components/responses/BadGatewayError"},"503":{"$ref":"#/components/responses/ProviderUnavailableError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"operationId":"listHOSAvailableTime","x-operation-category":"provider-action","parameters":[{"$ref":"#/components/parameters/XApplicationId"},{"$ref":"#/components/parameters/ConnectionToken"},{"$ref":"#/components/parameters/Cursor"},{"$ref":"#/components/parameters/Limit"},{"$ref":"#/components/parameters/DriverIds"},{"name":"expand","schema":{"type":"string","enum":["driver"]},"in":"query","description":"Expand resources in the returned response"},{"$ref":"#/components/parameters/Raw"}],"description":"List available time for the driver. This endpoint provides live access to the driver's available time. Different than most endpoints, this endpoint calls the provider's API in real time to get the latest available time for the driver. This endpoint is useful for building real time applications that need to know the driver's available time."},"parameters":[],"x-mcp":{"enabled":true}},"/hos/logs":{"get":{"x-mcp":"all","summary":"List HOS Logs","tags":["Hours of Service"],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"$ref":"#/components/schemas/HOSLog"}},"next":{"$ref":"#/components/schemas/PaginationCursor"}},"required":["results"]}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"410":{"$ref":"#/components/responses/GoneError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"operationId":"listHOSLogs","x-operation-category":"core-data","parameters":[{"$ref":"#/components/parameters/XApplicationId"},{"$ref":"#/components/parameters/ConnectionToken"},{"$ref":"#/components/parameters/Cursor"},{"$ref":"#/components/parameters/Limit"},{"name":"startedAfter","schema":{"$ref":"#/components/schemas/ISODateTime"},"in":"query","description":"Only include records of statuses that started after a provided date."},{"name":"startedBefore","schema":{"$ref":"#/components/schemas/ISODateTime"},"in":"query","description":"Only include records of statuses that started before a provided date."},{"$ref":"#/components/parameters/ModifiedAfter"},{"$ref":"#/components/parameters/ModifiedBefore"},{"$ref":"#/components/parameters/DriverIds"},{"name":"expand","schema":{"type":"string","enum":["driver","vehicle","codrivers","driver,vehicle","driver,codrivers","vehicle,driver","vehicle,codrivers","codrivers,driver","codrivers,vehicle","driver,vehicle,codrivers","driver,codrivers,vehicle","vehicle,driver,codrivers","vehicle,codrivers,driver","codrivers,driver,vehicle","codrivers,vehicle,driver"]},"in":"query","description":"Expand resources in the returned response"},{"$ref":"#/components/parameters/Deleted"},{"$ref":"#/components/parameters/Raw"}],"description":"List all hours of service logs. HOS logs are tracked as the distinct changes in duty status."},"parameters":[],"x-mcp":{"enabled":true}},"/hos/daily-logs":{"get":{"x-mcp":"all","summary":"List HOS Daily Logs","tags":["Hours of Service"],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"$ref":"#/components/schemas/HOSDailyLog"}},"next":{"$ref":"#/components/schemas/PaginationCursor"}},"required":["results"]}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"410":{"$ref":"#/components/responses/GoneError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"operationId":"listHOSDailyLogs","x-operation-category":"core-data","description":"List daily summary of hours of service. Each daily log represents the time a driver spent in each duty status for a given day.","parameters":[{"$ref":"#/components/parameters/XApplicationId"},{"$ref":"#/components/parameters/ConnectionToken"},{"$ref":"#/components/parameters/Cursor"},{"$ref":"#/components/parameters/Limit"},{"$ref":"#/components/parameters/StartDate"},{"$ref":"#/components/parameters/EndDate"},{"$ref":"#/components/parameters/ModifiedAfter"},{"$ref":"#/components/parameters/ModifiedBefore"},{"$ref":"#/components/parameters/DriverIds"},{"$ref":"#/components/parameters/Raw"},{"name":"expand","schema":{"type":"string","enum":["driver","vehicles","driver,vehicles","vehicles,driver"]},"in":"query","description":"Expand resources in the returned response"}]},"parameters":[],"x-mcp":{"enabled":true}},"/vehicles/locations":{"get":{"x-mcp":"all","summary":"Latest Vehicle Locations","tags":["Vehicles"],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"$ref":"#/components/schemas/LatestVehicleLocation"}},"next":{"$ref":"#/components/schemas/PaginationCursor"}},"required":["results"]}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"409":{"$ref":"#/components/responses/ProviderProvisioningPendingError"},"410":{"$ref":"#/components/responses/GoneError"},"422":{"$ref":"#/components/responses/UnprocessableEntityError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"501":{"$ref":"#/components/responses/NotImplementedError"},"502":{"$ref":"#/components/responses/BadGatewayError"},"503":{"$ref":"#/components/responses/ProviderUnavailableError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"operationId":"listLatestVehicleLocations","x-operation-category":"provider-action","parameters":[{"$ref":"#/components/parameters/XApplicationId"},{"$ref":"#/components/parameters/ConnectionToken"},{"$ref":"#/components/parameters/Cursor"},{"$ref":"#/components/parameters/Limit"},{"$ref":"#/components/parameters/Raw"},{"$ref":"#/components/parameters/VehicleIds"},{"$ref":"#/components/parameters/DriverIds"},{"name":"expand","schema":{"type":"string","enum":["vehicle","driver","vehicle,driver","driver,vehicle"]},"in":"query","description":"Expand resources in the returned response"}],"description":"List the latest location of the vehicles in the connected account.\nThis endpoint will call the provider's API in real time to get the latest location of the vehicle. \n_Please note: this endpoint will exclude vehicles that have no last known location._"},"parameters":[],"x-mcp":{"enabled":true}},"/vehicles/{vehicleId}/locations":{"get":{"x-mcp":"all","summary":"Historical Vehicle Locations","tags":["Vehicles"],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"$ref":"#/components/schemas/VehicleLocation"}},"next":{"$ref":"#/components/schemas/PaginationCursor"}},"required":["results"]}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"404":{"$ref":"#/components/responses/NotFoundError"},"410":{"$ref":"#/components/responses/GoneError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"}},"operationId":"listHistoricalVehicleLocations","x-operation-category":"time-series","parameters":[{"$ref":"#/components/parameters/XApplicationId"},{"$ref":"#/components/parameters/ConnectionToken"},{"$ref":"#/components/parameters/Cursor"},{"$ref":"#/components/parameters/Limit"},{"$ref":"#/components/parameters/StartAt"},{"$ref":"#/components/parameters/EndAt"},{"$ref":"#/components/parameters/Raw"}],"description":"List the historical breadcrumb locations for a vehicle.\n\n_Note:_\n\nGiven the large volume of location data available, we encourage customers to accept compressed (`gzip`) responses in order to maximize throughput. This is supported with many popular HTTP clients. Result limits vary depending on if results are compressed or not."},"parameters":[{"name":"vehicleId","schema":{"$ref":"#/components/schemas/VehicleId"},"in":"path","required":true,"description":"Vehicle to retrieve breadcrumb locations for"}],"x-mcp":{"enabled":true}},"/vehicles/utilization":{"get":{"x-mcp":"all","summary":"Get Vehicle Utilization","tags":["Vehicle Utilization"],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"$ref":"#/components/schemas/VehicleUtilization"}},"next":{"$ref":"#/components/schemas/PaginationCursor"}},"required":["results"]}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"410":{"$ref":"#/components/responses/GoneError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"operationId":"getVehicleUtilization","x-operation-category":"time-series","description":"Get vehicle utilization days containing information about fuel consumption, distance traveled, and operational time metrics.","parameters":[{"$ref":"#/components/parameters/XApplicationId"},{"$ref":"#/components/parameters/ConnectionToken"},{"$ref":"#/components/parameters/Cursor"},{"$ref":"#/components/parameters/Limit"},{"$ref":"#/components/parameters/StartDate"},{"$ref":"#/components/parameters/EndDate"},{"$ref":"#/components/parameters/ModifiedAfter"},{"$ref":"#/components/parameters/ModifiedBefore"},{"$ref":"#/components/parameters/VehicleIds"},{"name":"expand","schema":{"type":"string","enum":["vehicle"]},"in":"query","description":"Expand resources in the returned response"},{"$ref":"#/components/parameters/Raw"}]},"x-mcp":{"enabled":true}},"/vehicles/{vehicleId}/stats/historical":{"parameters":[{"name":"vehicleId","schema":{"$ref":"#/components/schemas/VehicleId"},"in":"path","required":true}],"get":{"x-mcp":"all","summary":"Historical Vehicle Stats","tags":["Vehicles"],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"$ref":"#/components/schemas/VehicleStatLog"}},"next":{"$ref":"#/components/schemas/PaginationCursor"}},"required":["results"]}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"404":{"$ref":"#/components/responses/NotFoundError"},"410":{"$ref":"#/components/responses/GoneError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"operationId":"listHistoricalVehicleStats","x-operation-category":"time-series","description":"List historical stats and logs about the vehicle.","parameters":[{"$ref":"#/components/parameters/XApplicationId"},{"$ref":"#/components/parameters/ConnectionToken"},{"$ref":"#/components/parameters/Cursor"},{"$ref":"#/components/parameters/Limit"},{"name":"expand","schema":{"type":"string","enum":["vehicle"]},"in":"query","description":"Expand resources in the returned response"},{"$ref":"#/components/parameters/StartAt"},{"$ref":"#/components/parameters/EndAt"},{"name":"types","schema":{"type":"string","example":"odometer,engine_state,fuel_level,total_fuel_consumption"},"in":"query","description":"Comma separated list of vehicle stats to filter for","required":false},{"$ref":"#/components/parameters/Raw"}]},"x-mcp":{"enabled":true}},"/trips":{"get":{"x-mcp":"all","summary":"List Historical Trips","description":"List all historical trips in the connected account. Trips define a period of time where a vehicle is in motion.","tags":["Trips"],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"$ref":"#/components/schemas/Trip"}},"next":{"$ref":"#/components/schemas/PaginationCursor"}},"required":["results"]}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"410":{"$ref":"#/components/responses/GoneError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"operationId":"listTrips","x-operation-category":"core-data","parameters":[{"$ref":"#/components/parameters/XApplicationId"},{"$ref":"#/components/parameters/ConnectionToken"},{"$ref":"#/components/parameters/Cursor"},{"$ref":"#/components/parameters/Limit"},{"$ref":"#/components/parameters/ModifiedAfter"},{"$ref":"#/components/parameters/ModifiedBefore"},{"name":"startedAfter","schema":{"$ref":"#/components/schemas/ISODateTime"},"in":"query","description":"Only include trips that started after a provided date."},{"name":"startedBefore","schema":{"$ref":"#/components/schemas/ISODateTime"},"in":"query","description":"Only include trips that started before a provided date."},{"name":"endedAfter","schema":{"$ref":"#/components/schemas/ISODateTime"},"in":"query","description":"Only include trips that ended after a provided date."},{"name":"endedBefore","schema":{"$ref":"#/components/schemas/ISODateTime"},"in":"query","description":"Only include trips that ended before a provided date."},{"$ref":"#/components/parameters/DriverIds"},{"$ref":"#/components/parameters/VehicleIds"},{"$ref":"#/components/parameters/Deleted"},{"$ref":"#/components/parameters/Raw"},{"name":"expand","schema":{"type":"string","enum":["vehicle","driver","driver,vehicle","vehicle,driver"]},"in":"query","description":"Expand resources in the returned response"}]},"parameters":[],"x-mcp":{"enabled":true}},"/devices":{"get":{"x-mcp":"all","summary":"List Devices","description":"List all devices in the connected account.","tags":["Devices"],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"$ref":"#/components/schemas/Device"}},"next":{"$ref":"#/components/schemas/PaginationCursor"}},"required":["results"]}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"410":{"$ref":"#/components/responses/GoneError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"operationId":"listDevices","x-operation-category":"core-data","parameters":[{"$ref":"#/components/parameters/XApplicationId"},{"$ref":"#/components/parameters/ConnectionToken"},{"$ref":"#/components/parameters/Cursor"},{"$ref":"#/components/parameters/Limit"},{"$ref":"#/components/parameters/ModifiedAfter"},{"$ref":"#/components/parameters/ModifiedBefore"},{"$ref":"#/components/parameters/Raw"},{"$ref":"#/components/parameters/Deleted"},{"name":"expand","in":"query","schema":{"type":"string","enum":["vehicle"]},"description":"Expand resources in the returned response"}]},"parameters":[],"x-mcp":{"enabled":true}},"/safety/events":{"get":{"x-mcp":"all","summary":"List Safety Events","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"$ref":"#/components/schemas/SafetyEvent"}},"next":{"$ref":"#/components/schemas/PaginationCursor"}},"required":["results"]}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"410":{"$ref":"#/components/responses/GoneError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"operationId":"listSafetyEvents","x-operation-category":"core-data","parameters":[{"$ref":"#/components/parameters/XApplicationId"},{"$ref":"#/components/parameters/ConnectionToken"},{"$ref":"#/components/parameters/Cursor"},{"$ref":"#/components/parameters/Limit"},{"$ref":"#/components/parameters/ModifiedAfter"},{"$ref":"#/components/parameters/ModifiedBefore"},{"name":"startedAfter","schema":{"$ref":"#/components/schemas/ISODateTime"},"in":"query","description":"Only include records of statuses that started after a provided date."},{"name":"startedBefore","schema":{"$ref":"#/components/schemas/ISODateTime"},"in":"query","description":"Only include records of statuses that started before a provided date."},{"$ref":"#/components/parameters/DriverIds"},{"$ref":"#/components/parameters/VehicleIds"},{"name":"expand","schema":{"type":"string","enum":["vehicle","driver","driver,vehicle","vehicle,driver"]},"in":"query","description":"Expand resources in the returned response"},{"$ref":"#/components/parameters/Deleted"},{"$ref":"#/components/parameters/Raw"}],"tags":["Safety"],"description":"List all safety events detected by the provider."},"parameters":[],"x-mcp":{"enabled":true}},"/safety/events/{id}":{"get":{"x-mcp":"all","summary":"Get Safety Event","tags":["Safety"],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SafetyEvent"}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"404":{"$ref":"#/components/responses/NotFoundError"},"410":{"$ref":"#/components/responses/GoneError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"}},"operationId":"getSafetyEvent","x-operation-category":"core-data","parameters":[{"$ref":"#/components/parameters/XApplicationId"},{"$ref":"#/components/parameters/ConnectionToken"},{"name":"expand","schema":{"type":"string","enum":["driver","vehicle","driver,vehicle","vehicle,driver"]},"in":"query","description":"Expand resources in the returned response"},{"$ref":"#/components/parameters/Raw"}],"description":"Get a safety event by id."},"parameters":[{"name":"id","schema":{"$ref":"#/components/schemas/SafetyEventId"},"in":"path","required":true,"description":"The id of the safety event."}],"x-mcp":{"enabled":true}},"/safety/events/{id}/camera-media":{"get":{"x-mcp":"all","summary":"Get Event Camera Media","tags":["Safety"],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CameraMedia"}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"404":{"$ref":"#/components/responses/NotFoundError"},"409":{"$ref":"#/components/responses/ProviderProvisioningPendingError"},"410":{"$ref":"#/components/responses/GoneError"},"422":{"$ref":"#/components/responses/UnprocessableEntityError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"501":{"$ref":"#/components/responses/NotImplementedError"},"502":{"$ref":"#/components/responses/BadGatewayError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"operationId":"getEventCameraMedia","x-operation-category":"provider-action","parameters":[{"$ref":"#/components/parameters/XApplicationId"},{"$ref":"#/components/parameters/ConnectionToken"},{"$ref":"#/components/parameters/Raw"}],"description":"Get camera media for a given safety event."},"parameters":[{"name":"id","schema":{"$ref":"#/components/schemas/SafetyEventId"},"in":"path","required":true,"description":"The id of the safety event."}],"x-mcp":{"enabled":true}},"/groups":{"get":{"x-mcp":"all","summary":"List Groups","tags":["Groups"],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"$ref":"#/components/schemas/Group"}},"next":{"$ref":"#/components/schemas/PaginationCursor"}},"required":["results"]}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"410":{"$ref":"#/components/responses/GoneError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"operationId":"listGroups","x-operation-category":"core-data","parameters":[{"$ref":"#/components/parameters/XApplicationId"},{"$ref":"#/components/parameters/Limit"},{"$ref":"#/components/parameters/Cursor"},{"name":"expand","schema":{"type":"string","enum":["parent"]},"in":"query","description":"Expand resources in the returned response"},{"$ref":"#/components/parameters/ConnectionToken"},{"$ref":"#/components/parameters/Raw"},{"$ref":"#/components/parameters/ModifiedAfter"},{"$ref":"#/components/parameters/ModifiedBefore"},{"$ref":"#/components/parameters/Deleted"}]},"x-mcp":{"enabled":true}},"/trailers":{"get":{"x-mcp":"all","summary":"List Trailers","tags":["Trailers"],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"$ref":"#/components/schemas/Trailer"}},"next":{"$ref":"#/components/schemas/PaginationCursor"}},"required":["results"]}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"410":{"$ref":"#/components/responses/GoneError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"operationId":"listTrailers","x-operation-category":"core-data","parameters":[{"$ref":"#/components/parameters/XApplicationId"},{"$ref":"#/components/parameters/Limit"},{"$ref":"#/components/parameters/Cursor"},{"name":"expand","schema":{"type":"string","enum":["groups"]},"in":"query","description":"Expand resources in the returned response"},{"$ref":"#/components/parameters/ConnectionToken"},{"$ref":"#/components/parameters/Raw"},{"$ref":"#/components/parameters/ModifiedAfter"},{"$ref":"#/components/parameters/ModifiedBefore"},{"$ref":"#/components/parameters/Deleted"}]},"x-mcp":{"enabled":true}},"/trailers/locations":{"get":{"x-mcp":"all","summary":"Latest Trailer Locations","tags":["Trailers"],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"$ref":"#/components/schemas/LatestTrailerLocation"}},"next":{"$ref":"#/components/schemas/PaginationCursor"}},"required":["results"]}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"409":{"$ref":"#/components/responses/ProviderProvisioningPendingError"},"410":{"$ref":"#/components/responses/GoneError"},"422":{"$ref":"#/components/responses/UnprocessableEntityError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"501":{"$ref":"#/components/responses/NotImplementedError"},"502":{"$ref":"#/components/responses/BadGatewayError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"operationId":"listLatestTrailerLocations","x-operation-category":"provider-action","parameters":[{"$ref":"#/components/parameters/XApplicationId"},{"$ref":"#/components/parameters/Limit"},{"$ref":"#/components/parameters/Cursor"},{"name":"expand","schema":{"type":"string","enum":["trailer"]},"in":"query","description":"Expand resources in the returned response"},{"$ref":"#/components/parameters/ConnectionToken"},{"$ref":"#/components/parameters/Raw"}]},"x-mcp":{"enabled":true}},"/ifta/summary":{"get":{"x-mcp":"all","summary":"Get IFTA Summary","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"$ref":"#/components/schemas/IFTASummary"}},"next":{"$ref":"#/components/schemas/PaginationCursor"}},"required":["results"]}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"410":{"$ref":"#/components/responses/GoneError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"operationId":"getIFTASummary","x-operation-category":"core-data","parameters":[{"$ref":"#/components/parameters/XApplicationId"},{"$ref":"#/components/parameters/Cursor"},{"name":"expand","schema":{"type":"string","enum":["vehicle"]},"in":"query","description":"Expand resources in the returned response"},{"$ref":"#/components/parameters/ConnectionToken"},{"$ref":"#/components/parameters/Raw"},{"name":"startMonth","schema":{"$ref":"#/components/schemas/ISOMonth"},"in":"query","description":"First month to include, inclusive.","required":true},{"name":"endMonth","schema":{"$ref":"#/components/schemas/ISOMonth"},"in":"query","description":"Last month to include, inclusive.","required":true},{"name":"groupBy","schema":{"type":"string","enum":["jurisdiction","vehicle","vehicle,jurisdiction","vehicle,jurisdiction,month"],"default":"vehicle,jurisdiction"},"in":"query","description":"How to total distance across the requested months. The default, `vehicle,jurisdiction`, returns one row per vehicle and jurisdiction, summed across every month from `startMonth` to `endMonth`. Use `vehicle,jurisdiction,month` to get one row per month."}],"tags":["IFTA"],"description":"Get distance driven per IFTA jurisdiction for the requested months.\n\n_Note:_ data may change for a few days after the month. We will continue to update those reports to ensure you get accurate results."},"parameters":[],"x-mcp":{"enabled":true}},"/connections":{"get":{"x-mcp":"all","summary":"List All Connections","tags":["Connections"],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"$ref":"#/components/schemas/Connection"}},"next":{"$ref":"#/components/schemas/PaginationCursor"}},"required":["results"]}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"operationId":"listConnections","x-operation-category":"control-plane","parameters":[{"$ref":"#/components/parameters/XApplicationId"},{"$ref":"#/components/parameters/Cursor"},{"$ref":"#/components/parameters/Limit"},{"name":"externalId","schema":{"type":"string"},"in":"query"},{"name":"dotNumber","schema":{"type":"string"},"in":"query"},{"name":"tag","schema":{"type":"string"},"in":"query","description":"Filter connections by tag"},{"name":"updatedAfter","in":"query","schema":{"$ref":"#/components/schemas/ISODateTime"},"description":"Filter connections that were last updated on or after a given time."},{"name":"updatedBefore","in":"query","schema":{"$ref":"#/components/schemas/ISODateTime"},"description":"Filter connections that were last updated on or before a given time."},{"name":"status","in":"query","schema":{"$ref":"#/components/schemas/ConnectionStatus"},"description":"Filter connections by status"},{"name":"provider","in":"query","schema":{"$ref":"#/components/schemas/ProviderCode"},"description":"Filter connections by provider"},{"name":"order","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"asc"},"description":"Sort order by id (which is monotonically increasing by creation time). `desc` returns the most recently created connections first."}],"description":"List all of the connections you have for your application. Connections represent the authenticated access you have to your customer's TSP data."},"parameters":[],"x-mcp":{"enabled":true}},"/connections/current":{"get":{"x-mcp":"all","summary":"Get Current Connection","tags":["Connections"],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"oneOf":[{"allOf":[{"$ref":"#/components/schemas/FullConnection"},{"type":"object","properties":{"lastSync":{"$ref":"#/components/schemas/Sync"},"agreements":{"type":"array","items":{"$ref":"#/components/schemas/Agreement"}}},"required":["agreements"]}]},{"allOf":[{"$ref":"#/components/schemas/DeletedConnection"},{"type":"object","properties":{"agreements":{"type":"array","items":{"$ref":"#/components/schemas/Agreement"}}},"required":["agreements"]}]}]}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"410":{"$ref":"#/components/responses/GoneError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"operationId":"getCurrentConnection","x-operation-category":"control-plane","parameters":[{"$ref":"#/components/parameters/XApplicationId"},{"$ref":"#/components/parameters/ConnectionToken"}],"description":"Get the details of the current active connection. The current connection is derived from the provided connection token."},"parameters":[],"patch":{"summary":"Update Current Connection","operationId":"updateCurrentConnection","x-operation-category":"control-plane","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Connection"}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"410":{"$ref":"#/components/responses/GoneError"},"422":{"$ref":"#/components/responses/UnprocessableEntityError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"tags":["Connections"],"parameters":[{"$ref":"#/components/parameters/ConnectionToken"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"status":{"enum":["connected","archived","disconnected"]},"options":{"$ref":"#/components/schemas/ProviderOptions"},"company":{"type":"object","properties":{"name":{"type":"string","example":"Acme Inc.","description":"The name of the company."},"dotNumbers":{"type":"array","description":"DOT numbers associated with the company.","items":{"type":"string"}}}},"externalId":{"type":"string"},"syncMode":{"$ref":"#/components/schemas/SyncMode"},"tags":{"type":"array","items":{"type":"string","description":"Tags associated with the connection"}},"filters":{"$ref":"#/components/schemas/ConnectionFilters"}}}}}},"description":"Update the details of the current active connection. The current connection is derived from the provided connection token.\n\nAcross all lists, the maximum is about 8,000 IDs. A larger update is rejected with 422 and is not saved. If one list contains most vehicles or drivers, use the opposite list: excludeIds for the ones to skip, or includeIds for the ones to keep."},"delete":{"operationId":"deleteCurrentConnection","x-operation-category":"control-plane","summary":"Delete Current Connection","description":"Request permanent deletion of the current connection and its synced data. This endpoint updates the connection's status to `pending_deletion` and returns `202 Accepted`. Deletion will begin asynchronously after a grace period.","tags":["Connections"],"parameters":[{"$ref":"#/components/parameters/ConnectionToken"}],"responses":{"202":{"description":"Accepted","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"}}}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"410":{"$ref":"#/components/responses/GoneError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}}},"x-mcp":{"enabled":true}},"/syncs":{"post":{"summary":"Request Sync","operationId":"requestSync","x-operation-category":"control-plane","parameters":[{"$ref":"#/components/parameters/ConnectionToken"}],"responses":{"201":{"description":"Created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Sync"}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"409":{"$ref":"#/components/responses/ConflictError"},"410":{"$ref":"#/components/responses/GoneError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"tags":["Data Management"],"description":"Manually request to sync the current connections data.\n\nBy default, Terminal will sync all connections where `syncMode = automatic` on a regular cadence. For customers that may not need a fleet's data to be kept up to date and want to reduce their active tracked trucks, you can set `syncMode = manual` and invoke this endpoint when you want to sync data.\n\nIf you're wondering if this is relevent to your use case then feel free to reach out and we'd be happy to assist.","requestBody":{"content":{"application/json":{"schema":{"type":"object","description":"How to sync the data. If `startFrom` is not provided, it will either sync from the last time a sync was requested or `now` if the connection has no sync history. Can also provide `days` instead of `startFrom` and it will be converted to a date and used in place of `startFrom`.","properties":{"startFrom":{"$ref":"#/components/schemas/ISODateTime","description":"When to start syncing from. If `startFrom` is not provided, it will either sync from the last time a sync was requested or `now` if the connection has no sync history."},"days":{"type":"number","description":"How many days of history to sync from `now`. Will be converted to a date and used in place of `startFrom`"},"providerRequests":{"type":"array","description":"Request additional information from the provider for this sync.","example":[{"type":"historical_files"}],"items":{"$ref":"#/components/schemas/SyncProviderRequestType"}}},"example":{"days":7}}}},"description":""}},"get":{"x-mcp":"all","summary":"List Sync History","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"$ref":"#/components/schemas/Sync"}},"next":{"$ref":"#/components/schemas/PaginationCursor"}},"required":["results"]}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"410":{"$ref":"#/components/responses/GoneError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"operationId":"listSyncHistory","x-operation-category":"control-plane","parameters":[{"$ref":"#/components/parameters/XApplicationId"},{"$ref":"#/components/parameters/ConnectionToken"},{"$ref":"#/components/parameters/Limit"},{"$ref":"#/components/parameters/Cursor"},{"name":"status","schema":{"$ref":"#/components/schemas/SyncStatus"},"in":"query"},{"name":"expand","schema":{"type":"string","enum":["issues"]},"in":"query","description":"Expand related resources in the response to reduce requests."}],"tags":["Data Management"],"description":"List a log of all batch sync jobs for the current connection."},"parameters":[],"x-mcp":{"enabled":true}},"/syncs/{id}":{"get":{"x-mcp":"all","summary":"Get Sync Job Status","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Sync"}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"404":{"$ref":"#/components/responses/NotFoundError"},"410":{"$ref":"#/components/responses/GoneError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"operationId":"getSyncJobStatus","x-operation-category":"control-plane","parameters":[{"$ref":"#/components/parameters/XApplicationId"},{"$ref":"#/components/parameters/ConnectionToken"},{"name":"expand","schema":{"type":"string","enum":["issues"]},"in":"query","description":"Expand related resources in the response to reduce requests."}],"tags":["Data Management"],"description":"Get the status of a sync job by ID."},"parameters":[{"name":"id","schema":{"$ref":"#/components/schemas/SyncId"},"in":"path","required":true}],"x-mcp":{"enabled":true}},"/syncs/{id}/retry":{"parameters":[{"name":"id","schema":{"$ref":"#/components/schemas/SyncId"},"in":"path","required":true,"description":"The ID of the sync job to retry"}],"post":{"summary":"Retry Sync","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"$ref":"#/components/schemas/SyncId"},"message":{"type":"string","example":"Sync retry requested"}}}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"404":{"$ref":"#/components/responses/NotFoundError"},"410":{"$ref":"#/components/responses/GoneError"},"422":{"$ref":"#/components/responses/UnprocessableEntityError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"operationId":"retrySync","x-operation-category":"control-plane","parameters":[{"$ref":"#/components/parameters/ConnectionToken"}],"tags":["Data Management"],"description":"Retry a failed sync job with the same parameters. This is useful for retrying syncs that failed due to temporary issues."},"x-mcp":{"enabled":true}},"/syncs/{id}/cancel":{"parameters":[{"name":"id","schema":{"$ref":"#/components/schemas/SyncId"},"in":"path","required":true,"description":"The ID of the sync job to retry"}],"post":{"summary":"Cancel Sync","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"$ref":"#/components/schemas/SyncId"},"message":{"type":"string","example":"Sync cancellation requested"}}}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"404":{"$ref":"#/components/responses/NotFoundError"},"410":{"$ref":"#/components/responses/GoneError"},"422":{"$ref":"#/components/responses/UnprocessableEntityError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"operationId":"cancelSync","x-operation-category":"control-plane","parameters":[{"$ref":"#/components/parameters/ConnectionToken"}],"tags":["Data Management"],"description":"Cancel a sync job mid-way through. This is useful for cancelling syncs that are no longer needed. Cancelled syncs will be marked as failed and can be retried."},"x-mcp":{"enabled":true}},"/passthrough":{"post":{"x-mcp":"admin","x-mcp-annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":true},"x-mcp-guidance":"APPROVAL REQUIRED: this tool sends an arbitrary request to the customer's telematics provider using their credentials. Any method, including GET, can trigger provider-side effects, rate limits, or billing. Before every call, show the user the exact method, path, headers, and body you intend to send and wait for their explicit approval. Never call this tool autonomously, in a loop, or as part of a batched task without per-request approval.","summary":"Passthrough","operationId":"passthrough","x-operation-category":"provider-action","parameters":[{"$ref":"#/components/parameters/ConnectionToken"}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PassthroughOutput"}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"409":{"$ref":"#/components/responses/ProviderProvisioningPendingError"},"410":{"$ref":"#/components/responses/GoneError"},"422":{"$ref":"#/components/responses/UnprocessableEntityError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"501":{"$ref":"#/components/responses/NotImplementedError"},"502":{"$ref":"#/components/responses/BadGatewayError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"description":"Make an authenticated request to the underlying telematics provider. \n\nThis endpoint helps ensure that you are never limited by Terminal. You can use passthrough requests to access capabilities that may be limited to a specific TSP or not yet in the normalized model.\n\nOur team is here and ready to support custom use cases that may need `/passthrough`.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PassthroughInput"}}}},"tags":["Data Management"]},"parameters":[],"x-mcp":{"enabled":true}},"/passthrough/raw":{"post":{"summary":"Raw Passthrough","operationId":"passthroughRaw","x-operation-category":"provider-action","parameters":[{"$ref":"#/components/parameters/ConnectionToken"}],"responses":{"200":{"description":"A successful provider response body, forwarded directly without the Terminal `PassthroughOutput` JSON envelope. The `Content-Type` reflects the provider's response (for example `image/jpeg` or `application/pdf`), not necessarily `application/octet-stream`.","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary","description":"Raw response bytes from the provider. The body is not a JSON object and is not base64 encoded for HTTP clients. This endpoint may also return HTTP 200 with a `PassthroughOutput` JSON envelope (see the endpoint description) when the provider itself responds with an error status."}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"409":{"$ref":"#/components/responses/ProviderProvisioningPendingError"},"410":{"$ref":"#/components/responses/GoneError"},"422":{"$ref":"#/components/responses/UnprocessableEntityError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"501":{"$ref":"#/components/responses/NotImplementedError"},"502":{"$ref":"#/components/responses/BadGatewayError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"description":"Make an authenticated request to the underlying telematics provider and forward successful provider response bodies directly.\n\nUse Raw Passthrough for provider endpoints that download inspection photos, documents, videos, or other non-JSON files.\n\nResponse rules:\n- **Provider success (2xx):** the provider body is returned as raw bytes with the provider's `Content-Type` and status.\n- **Provider error (non-2xx):** the response is HTTP `200` with a `PassthroughOutput` JSON envelope (`statusCode`, `headers`, `response`), matching `/passthrough`. Unsuccessful provider responses are therefore not surfaced as Terminal API errors; check the envelope's `statusCode` for the provider status.\n- **Terminal error:** requests that fail before or around the provider call return a standard Terminal error status and JSON body.\n\nFor normal JSON API calls where you want Terminal to parse and wrap successful provider responses too, use `/passthrough` instead.","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PassthroughInput"},"examples":{"downloadMediaFile":{"summary":"Download a media file","value":{"method":"POST","path":"/media/files/download","body":"{\"fileId\":\"file_123\"}"}}}}}},"tags":["Data Management"]},"parameters":[],"x-mcp":{"enabled":true}},"/providers":{"get":{"x-mcp":"all","summary":"List Providers","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Provider"}}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"operationId":"listProviders","x-operation-category":"control-plane","parameters":[{"$ref":"#/components/parameters/XApplicationId"}],"description":"Retrieve a list of the providers Terminal supports. This endpoint will grow to include additional details about the supported capabilities of each provider.","tags":["Providers"]},"parameters":[],"x-mcp":{"enabled":true}},"/issues":{"get":{"x-mcp":"all","summary":"List Issues","tags":["Issues"],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"$ref":"#/components/schemas/Issue"}},"next":{"$ref":"#/components/schemas/PaginationCursor"}},"required":["results"]}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"operationId":"listIssues","x-operation-category":"control-plane","parameters":[{"$ref":"#/components/parameters/XApplicationId"},{"$ref":"#/components/parameters/Limit"},{"$ref":"#/components/parameters/Cursor"},{"name":"lastReportedAfter","schema":{"$ref":"#/components/schemas/ISODateTime"},"in":"query","description":"Timestamp to start when the issue was last observed"},{"name":"lastReportedBefore","schema":{"$ref":"#/components/schemas/ISODateTime"},"in":"query","description":"Timestamp to end when the issue was last observed"},{"name":"expand","schema":{"type":"string","enum":["connection"]},"in":"query","description":"Expand related resources to see all details"},{"name":"connectionId","schema":{"$ref":"#/components/schemas/ConnectionId"},"in":"query","description":"Filter issues to a specific connection"},{"name":"errorCode","schema":{"$ref":"#/components/schemas/IssueCode"},"in":"query","description":"Filter issues to a specific semantic Issue code"},{"name":"status","schema":{"type":"string","enum":["ongoing","resolved"]},"in":"query","description":"Filter issues to a specific status"}],"description":"List all issues that have been observed by Terminal.\nIssues are generated when we observe something that may impact the completeness or accuracy of the data we provide but do not justify a full error.\nFor example, if we lack permissions for a specific resource or need to skip an item due to invalid data."},"x-mcp":{"enabled":true}},"/issues/{issueId}/resolve":{"parameters":[{"name":"issueId","schema":{"$ref":"#/components/schemas/IssueId"},"in":"path","required":true}],"post":{"summary":"Resolve Issue","description":"Mark an issue's status as `resolved` until the issue is observed again.","tags":["Issues"],"operationId":"resolveIssue","x-operation-category":"control-plane","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Issue"}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"422":{"$ref":"#/components/responses/UnprocessableEntityError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"parameters":[]},"x-mcp":{"enabled":true}},"/fault-codes/events":{"get":{"x-mcp":"all","summary":"List Fault Code Events","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"$ref":"#/components/schemas/FaultCodeEvent"}},"next":{"$ref":"#/components/schemas/PaginationCursor"}},"required":["results"]}}}},"400":{"$ref":"#/components/responses/BadRequestError"},"401":{"$ref":"#/components/responses/UnauthorizedError"},"403":{"$ref":"#/components/responses/ForbiddenError"},"410":{"$ref":"#/components/responses/GoneError"},"429":{"$ref":"#/components/responses/TooManyRequestsError"},"500":{"$ref":"#/components/responses/InternalServerError"},"504":{"$ref":"#/components/responses/GatewayTimeoutError"}},"operationId":"listFaultCodeEvents","x-operation-category":"core-data","parameters":[{"$ref":"#/components/parameters/XApplicationId"},{"$ref":"#/components/parameters/ConnectionToken"},{"$ref":"#/components/parameters/Cursor"},{"$ref":"#/components/parameters/Limit"},{"$ref":"#/components/parameters/ModifiedAfter"},{"$ref":"#/components/parameters/ModifiedBefore"},{"name":"startAt","schema":{"$ref":"#/components/schemas/ISODateTime"},"in":"query","description":"Only include fault code events after a provided date."},{"name":"endAt","schema":{"$ref":"#/components/schemas/ISODateTime"},"in":"query","description":"Only include fault code events before a provided date."},{"$ref":"#/components/parameters/VehicleIds"},{"name":"expand","schema":{"type":"string","enum":["vehicle"]},"in":"query","description":"Expand resources in the returned response"},{"$ref":"#/components/parameters/Raw"}],"tags":["Fault Codes"],"description":"List all fault code events detected by the provider."},"parameters":[],"x-mcp":{"enabled":true}}},"components":{"schemas":{"ReplayConnectionCreationInput":{"type":"object","additionalProperties":false,"properties":{"events":{"type":"array","description":"Which onboarding webhook events to replay, in logical order when multiple are selected. When omitted, all applicable events are replayed.","items":{"type":"string","enum":["connection.created","connection.completed","connection.first_sync_completed"]},"uniqueItems":true}}},"ProviderCredentials":{"type":"object","discriminator":{"propertyName":"provider"},"oneOf":[{"type":"object","title":"24HOS ELD","properties":{"provider":{"type":"string","enum":["24hos-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"3MD ELD","properties":{"provider":{"type":"string","enum":["3md"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"3PL TEK","properties":{"provider":{"type":"string","enum":["3pl-tek"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"888 ELD","properties":{"provider":{"type":"string","enum":["888-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"ABC ELD","properties":{"provider":{"type":"string","enum":["abc-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Action ELD","properties":{"provider":{"type":"string","enum":["action-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"ADA ELD","properties":{"provider":{"type":"string","enum":["ada-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Advantage Knights ELD","properties":{"provider":{"type":"string","enum":["advantage-knights-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Advantage One","properties":{"provider":{"type":"string","enum":["advantage-one"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"},"database":{"type":"string","minLength":1,"description":"Database"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"ADX Fleet ELD","properties":{"provider":{"type":"string","enum":["adx-fleet-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"AFS World ELD","properties":{"provider":{"type":"string","enum":["afs-world-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"AI ELD","properties":{"provider":{"type":"string","enum":["ai-eld"]},"credentials":{"type":"object","properties":{"clientId":{"type":"string","minLength":1,"description":"Client ID"},"clientSecret":{"type":"string","minLength":1,"description":"Client Secret"}},"required":["clientId","clientSecret"]}},"required":["provider","credentials"]},{"type":"object","title":"AirELD","properties":{"provider":{"type":"string","enum":["aireld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"AirIQ","properties":{"provider":{"type":"string","enum":["airiq"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Alfa ELD","properties":{"provider":{"type":"string","enum":["alfa-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Allways Track","properties":{"provider":{"type":"string","enum":["allways-track"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Alpha E-Logbook","properties":{"provider":{"type":"string","enum":["alpha-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Amber ELD","properties":{"provider":{"type":"string","enum":["amber-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"AMPM ELD","properties":{"provider":{"type":"string","enum":["ampm-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Apex ELD","properties":{"provider":{"type":"string","enum":["apex-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Apex Ultima","properties":{"provider":{"type":"string","enum":["apex-ultima"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Apollo","properties":{"provider":{"type":"string","enum":["apollo"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Apollo Compass","properties":{"provider":{"type":"string","enum":["apollo-compass"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Apollo ELD","properties":{"provider":{"type":"string","enum":["apollo-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Argos Connected Solutions","properties":{"provider":{"type":"string","enum":["argos"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"},"database":{"type":"string","minLength":1,"description":"Database"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"ASAP ELD","properties":{"provider":{"type":"string","enum":["asap-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"AT ELD","properties":{"provider":{"type":"string","enum":["at-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Attrix","properties":{"provider":{"type":"string","enum":["attrix"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"},"database":{"type":"string","minLength":1,"description":"Database"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"AUTOGRI ELD","properties":{"provider":{"type":"string","enum":["autogri-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Avanguard ELD","properties":{"provider":{"type":"string","enum":["avanguard-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"AWA ELD","properties":{"provider":{"type":"string","enum":["awa-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"AwareGPS","properties":{"provider":{"type":"string","enum":["aware-gps"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Axion Route","properties":{"provider":{"type":"string","enum":["mgk-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Azuga","properties":{"provider":{"type":"string","enum":["azuga"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"BigRoad","properties":{"provider":{"type":"string","enum":["bigroad"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Bison Elog","properties":{"provider":{"type":"string","enum":["bison-elog"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Black Bear","properties":{"provider":{"type":"string","enum":["black-bear"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Blue Arrow Telematics","properties":{"provider":{"type":"string","enum":["blue-arrow"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"},"database":{"type":"string","minLength":1,"description":"Database"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Blue Horse ELD","properties":{"provider":{"type":"string","enum":["blue-horse-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Blue Ink Tech","properties":{"provider":{"type":"string","enum":["blue-ink"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Blue Star ELD","properties":{"provider":{"type":"string","enum":["blue-star-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"BST ELD","properties":{"provider":{"type":"string","enum":["bst-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"Captain ELD","properties":{"provider":{"type":"string","enum":["captain-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"ClearPathGPS","properties":{"provider":{"type":"string","enum":["clear-path-gps"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Club ELD","properties":{"provider":{"type":"string","enum":["club-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Clutch ELD","properties":{"provider":{"type":"string","enum":["clutch-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Cobra ELD","properties":{"provider":{"type":"string","enum":["cobra-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"CoGo ELD","properties":{"provider":{"type":"string","enum":["cogo-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Columbus ELD","properties":{"provider":{"type":"string","enum":["columbus-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"CommandGPS","properties":{"provider":{"type":"string","enum":["command-gps"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Conti-GO","properties":{"provider":{"type":"string","enum":["conti-go"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Coretex","properties":{"provider":{"type":"string","enum":["coretex-360"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Counting Trucks","properties":{"provider":{"type":"string","enum":["counting-trucks"]},"credentials":{"type":"object","properties":{"token":{"type":"string","minLength":1,"description":"API Token"}},"required":["token"]}},"required":["provider","credentials"]},{"type":"object","title":"Daily ELD","properties":{"provider":{"type":"string","enum":["daily-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Daily ELD Plus","properties":{"provider":{"type":"string","enum":["daily-eld-plus"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"Dashboard ELD","properties":{"provider":{"type":"string","enum":["dashboard-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Delta Solutions ELD","properties":{"provider":{"type":"string","enum":["delta-solutions-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"DFL ELD","properties":{"provider":{"type":"string","enum":["dfl-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"DIALOG ELD","properties":{"provider":{"type":"string","enum":["dialog-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Digital ELD","properties":{"provider":{"type":"string","enum":["digital-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"DLog ELD","properties":{"provider":{"type":"string","enum":["dlog-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Dragon ELD","properties":{"provider":{"type":"string","enum":["dragon-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Dream ELD","properties":{"provider":{"type":"string","enum":["dream-eld"]},"credentials":{"type":"object","properties":{"companyId":{"type":"string","minLength":1},"companyName":{"type":"string","minLength":1}},"required":["companyId","companyName"]}},"required":["provider","credentials"]},{"type":"object","title":"Dreyev","properties":{"provider":{"type":"string","enum":["dreyev"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"DriverBook","properties":{"provider":{"type":"string","enum":["driverbook"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"DriveSafe ELD","properties":{"provider":{"type":"string","enum":["drive-safe-eld"]},"credentials":{"type":"object","properties":{"sourceId":{"type":"string","minLength":1}},"required":["sourceId"]}},"required":["provider","credentials"]},{"type":"object","title":"DSG Elogs","properties":{"provider":{"type":"string","enum":["dsg-elogs"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"DY ELD","properties":{"provider":{"type":"string","enum":["dy-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"DY+ ELD","properties":{"provider":{"type":"string","enum":["dyplus-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"Dynamic ELD","properties":{"provider":{"type":"string","enum":["dynamic-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"E-Log by ETM","properties":{"provider":{"type":"string","enum":["etm-elog"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Eagle Wireless","properties":{"provider":{"type":"string","enum":["eagle-wireless"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"},"database":{"type":"string","minLength":1,"description":"Database"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"eBlue Sun Logs","properties":{"provider":{"type":"string","enum":["eblue-sun-logs"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Egreen ELD","properties":{"provider":{"type":"string","enum":["egreen-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Egreen ELD","properties":{"provider":{"type":"string","enum":["egreen-eld-v2"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"ELD Books","properties":{"provider":{"type":"string","enum":["eld-books"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"ELD Connection","properties":{"provider":{"type":"string","enum":["eld-connection"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"ELD Desired","properties":{"provider":{"type":"string","enum":["eld-desired"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"ELD for You","properties":{"provider":{"type":"string","enum":["eld-for-you"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"ELD Mandate","properties":{"provider":{"type":"string","enum":["eld-mandate"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"ELD Mandate HOS","properties":{"provider":{"type":"string","enum":["eld-mandate-hos"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"ELD Mandate Plus","properties":{"provider":{"type":"string","enum":["eld-mandate-plus"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"ELD Mandate Prime","properties":{"provider":{"type":"string","enum":["eld-mandate-prime"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"ELD Mandate Pro","properties":{"provider":{"type":"string","enum":["eld-mandate-pro"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"ELD One","properties":{"provider":{"type":"string","enum":["eldone"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"ELD Pro Solution","properties":{"provider":{"type":"string","enum":["eld-pro-solution"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"ELD Rider","properties":{"provider":{"type":"string","enum":["eld-rider"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"ELD2GO","properties":{"provider":{"type":"string","enum":["eld-2-go"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"ELD4Trucking","properties":{"provider":{"type":"string","enum":["eld4trucking"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"ELD88","properties":{"provider":{"type":"string","enum":["eld88"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"ELD99","properties":{"provider":{"type":"string","enum":["eld99"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Eld995","properties":{"provider":{"type":"string","enum":["eld995"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"ELDRoad","properties":{"provider":{"type":"string","enum":["eldroad"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"ELDTREX","properties":{"provider":{"type":"string","enum":["eldtrex"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Elog42","properties":{"provider":{"type":"string","enum":["elog42"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Empire Logs","properties":{"provider":{"type":"string","enum":["empire-logs"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Ensi Log","properties":{"provider":{"type":"string","enum":["ensi-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Enterprise ELD","properties":{"provider":{"type":"string","enum":["enterprise-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Envision ELD","properties":{"provider":{"type":"string","enum":["envision-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"EnVue Telematics","properties":{"provider":{"type":"string","enum":["envue-telematics"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"},"database":{"type":"string","minLength":1,"description":"Database"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"EquipmentShare","properties":{"provider":{"type":"string","enum":["equipmentshare"]},"credentials":{"type":"object","properties":{"clientId":{"type":"string","minLength":1,"description":"Client ID"},"clientSecret":{"type":"string","minLength":1,"description":"Client Secret"}},"required":["clientId","clientSecret"]}},"required":["provider","credentials"]},{"type":"object","title":"EROAD","properties":{"provider":{"type":"string","enum":["eroad"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"EVA ELD","properties":{"provider":{"type":"string","enum":["eva-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"EVO ELD","properties":{"provider":{"type":"string","enum":["evo-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Express Way ELD","properties":{"provider":{"type":"string","enum":["express-way-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Extreme ELD","properties":{"provider":{"type":"string","enum":["extreme-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Ezlogz","properties":{"provider":{"type":"string","enum":["ez-logz"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"EzToTrack","properties":{"provider":{"type":"string","enum":["eztotrack"]},"credentials":{"type":"object","properties":{"clientKey":{"type":"string","minLength":1,"description":"Client Key"}},"required":["clientKey"]}},"required":["provider","credentials"]},{"type":"object","title":"Factor ELD","properties":{"provider":{"type":"string","enum":["factor-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Factor ELD","properties":{"provider":{"type":"string","enum":["factor-eld-v2"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"First ELD","properties":{"provider":{"type":"string","enum":["first-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"FIRSTGATE ELD","properties":{"provider":{"type":"string","enum":["firstgate-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Five ELD","properties":{"provider":{"type":"string","enum":["five-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Flash ELogs","properties":{"provider":{"type":"string","enum":["flash-elogs"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Fleet Complete Hub","properties":{"provider":{"type":"string","enum":["fleet-complete-hub"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Fleet Profit Center","properties":{"provider":{"type":"string","enum":["fleet-profit-center"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"},"database":{"type":"string","minLength":1,"description":"Database"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Fleet Track","properties":{"provider":{"type":"string","enum":["fleet-track"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"FleetHunt","properties":{"provider":{"type":"string","enum":["fleethunt"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Fleetistics","properties":{"provider":{"type":"string","enum":["fleetistics"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"},"database":{"type":"string","minLength":1,"description":"Database"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"FleetPulse","properties":{"provider":{"type":"string","enum":["fleet-pulse"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"FleetSharp","properties":{"provider":{"type":"string","enum":["fleetsharp"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"FleetVision","properties":{"provider":{"type":"string","enum":["fleetvision"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"FLEX ELD","properties":{"provider":{"type":"string","enum":["flex-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"FM ELD","properties":{"provider":{"type":"string","enum":["fm-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Force Fleet","properties":{"provider":{"type":"string","enum":["force-fleet"]},"credentials":{"oneOf":[{"type":"object","properties":{"client_id":{"type":"string","description":"Client ID"},"code":{"type":"string","description":"Authorization Code"},"code_verifier":{"type":"string","description":"PKCE code verifier used for authorization code exchange"}},"required":["client_id","code"],"additionalProperties":{},"description":"Authorization Code"},{"type":"object","properties":{"client_id":{"type":"string","description":"Client ID"},"refresh_token":{"type":"string","description":"Refresh Token"}},"required":["client_id","refresh_token"],"additionalProperties":{},"description":"Refresh Token"}]}},"required":["provider","credentials"]},{"type":"object","title":"Fort Knox ELD","properties":{"provider":{"type":"string","enum":["fort-knox"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Fortune ELD","properties":{"provider":{"type":"string","enum":["fortune-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Forza ELD","properties":{"provider":{"type":"string","enum":["forza-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Geoforce","properties":{"provider":{"type":"string","enum":["geoforce"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"},"apiSecret":{"type":"string","minLength":1,"description":"API Secret"}},"required":["apiKey","apiSecret"]}},"required":["provider","credentials"]},{"type":"object","title":"Geotab","properties":{"provider":{"type":"string","enum":["geotab"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"},"database":{"type":"string","minLength":1,"description":"Database"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Geotab AT&T","properties":{"provider":{"type":"string","enum":["geotab-att"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"},"database":{"type":"string","minLength":1,"description":"Database"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Geothentic","properties":{"provider":{"type":"string","enum":["geothentic"]},"credentials":{"type":"object","properties":{"clientId":{"type":"string","minLength":1,"description":"Client ID"},"clientSecret":{"type":"string","minLength":1,"description":"Client Secret"}},"required":["clientId","clientSecret"]}},"required":["provider","credentials"]},{"type":"object","title":"Globcom ELD","properties":{"provider":{"type":"string","enum":["globcom-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"GoFleet","properties":{"provider":{"type":"string","enum":["gofleet"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"},"database":{"type":"string","minLength":1,"description":"Database"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"GoGPS","properties":{"provider":{"type":"string","enum":["gogps"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"},"database":{"type":"string","minLength":1,"description":"Database"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Good Deal GPS","properties":{"provider":{"type":"string","enum":["good-deal-gps"]},"credentials":{"type":"object","properties":{"clientKey":{"type":"string","minLength":1,"description":"Client Key"}},"required":["clientKey"]}},"required":["provider","credentials"]},{"type":"object","title":"Gorilla Safety","properties":{"provider":{"type":"string","enum":["gorilla-safety"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"GPS Insight","properties":{"provider":{"type":"string","enum":["gps-insight"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"GPS Tracking Canada","properties":{"provider":{"type":"string","enum":["gps-tracking-canada"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"},"database":{"type":"string","minLength":1,"description":"Database"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"GPS Trackit","properties":{"provider":{"type":"string","enum":["gps-trackit"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"GPSTab","properties":{"provider":{"type":"string","enum":["gpstab"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Grand ELD","properties":{"provider":{"type":"string","enum":["grand-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"GrayBox Solutions","properties":{"provider":{"type":"string","enum":["graybox-solutions"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"},"database":{"type":"string","minLength":1,"description":"Database"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Green Light ELD","properties":{"provider":{"type":"string","enum":["green-light-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"Gridline","properties":{"provider":{"type":"string","enum":["gridline"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"},"database":{"type":"string","minLength":1,"description":"Database"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"GT ELD","properties":{"provider":{"type":"string","enum":["gt-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Hapn","properties":{"provider":{"type":"string","enum":["hapn"]},"credentials":{"type":"object","properties":{"clientId":{"type":"string","minLength":1,"description":"Client ID"},"clientSecret":{"type":"string","minLength":1,"description":"Client Secret"}},"required":["clientId","clientSecret"]}},"required":["provider","credentials"]},{"type":"object","title":"HCSS eLogs","properties":{"provider":{"type":"string","enum":["hcss"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Hero ELD","properties":{"provider":{"type":"string","enum":["hero-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"High Point GPS","properties":{"provider":{"type":"string","enum":["high-point-gps"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"},"database":{"type":"string","minLength":1,"description":"Database"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Highest ELD","properties":{"provider":{"type":"string","enum":["highest-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Hive ELD","properties":{"provider":{"type":"string","enum":["hive-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Horizon ELD","properties":{"provider":{"type":"string","enum":["horizon-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"HOS Reporter Plus","properties":{"provider":{"type":"string","enum":["hos-reporter-plus"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"HOS247","properties":{"provider":{"type":"string","enum":["hos247"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Hunter ELD","properties":{"provider":{"type":"string","enum":["hunter-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"ID ELD","properties":{"provider":{"type":"string","enum":["id-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"ILog ELD","properties":{"provider":{"type":"string","enum":["ilog-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"ILog ELD","properties":{"provider":{"type":"string","enum":["ilog-eld-v2"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"Infinity ELD","properties":{"provider":{"type":"string","enum":["infinity-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Inspire ELD","properties":{"provider":{"type":"string","enum":["inspire-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"IntelliShift","properties":{"provider":{"type":"string","enum":["intelli-shift"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Interstate Freeway","properties":{"provider":{"type":"string","enum":["interstate-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Intime ELD","properties":{"provider":{"type":"string","enum":["intime-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"IoTab","properties":{"provider":{"type":"string","enum":["io-tab"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"},"database":{"type":"string","minLength":1,"description":"Database"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Ironman ELD","properties":{"provider":{"type":"string","enum":["ironman-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"ISAAC Instruments","properties":{"provider":{"type":"string","enum":["isaac"]},"credentials":{"oneOf":[{"type":"object","title":"IsaacSigningCredentials","properties":{"name":{"type":"string","title":"Name","minLength":1},"companyName":{"type":"string","title":"Company Name","minLength":1},"applicationName":{"type":"string","title":"Application Name","minLength":1},"programName":{"type":"string","title":"Program Name","minLength":1},"ctNumber":{"type":"string","title":"CT Number","minLength":1},"email":{"type":"string","title":"Email","minLength":1},"date":{"type":"string","title":"Date","minLength":1},"documentUrl":{"type":"string","title":"Document URL","format":"uri"},"submissionId":{"type":"number","title":"DocuSeal Submission ID"}},"required":["companyName","applicationName","programName","name","ctNumber","email","date","documentUrl"]},{"type":"object","title":"IsaacIntegrationCredentials","properties":{"username":{"type":"string","title":"Integration Username","minLength":1},"password":{"type":"string","title":"Integration Password","minLength":1},"authCode":{"type":"string","title":"Authorization Code","format":"password","minLength":1}},"required":["username","password","authCode"]}]}},"required":["provider","credentials"]},{"type":"object","title":"JJ Keller","properties":{"provider":{"type":"string","enum":["jj-keller"]},"credentials":{"oneOf":[{"type":"object","title":"JJKellerDataSharingAgreementCredentials","properties":{"name":{"type":"string","title":"Name","minLength":1},"entityName":{"type":"string","title":"Entity Name","minLength":1},"applicationName":{"type":"string","title":"Application Name","minLength":1},"contactName":{"type":"string","title":"Contact Name","minLength":1},"contactEmail":{"type":"string","title":"Contact Email","minLength":1},"mailingAddress":{"type":"string","title":"Mailing Address","minLength":1},"signature":{"type":"string","title":"Signature","format":"uri"},"date":{"type":"string","title":"Date","minLength":1},"email":{"type":"string","title":"Email","minLength":1},"documentUrl":{"type":"string","title":"Document URL","format":"uri"},"submissionId":{"type":"number","title":"DocuSeal Submission ID"},"dotNumber":{"type":"string","title":"DOT Number","minLength":1},"phoneNumber":{"type":"string","title":"Phone Number","minLength":1}},"required":["entityName","applicationName","contactName","contactEmail","mailingAddress","signature","name","date","email","documentUrl"]},{"type":"object","title":"JJKellerIntegrationCredentials","properties":{"username":{"type":"string","title":"API Username","minLength":1},"password":{"type":"string","title":"API Password","format":"password","minLength":1}},"required":["username","password"]}]}},"required":["provider","credentials"]},{"type":"object","title":"Just ELD","properties":{"provider":{"type":"string","enum":["just-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Kinexa","properties":{"provider":{"type":"string","enum":["kinexa"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Konexial","properties":{"provider":{"type":"string","enum":["konexial"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"},"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["username","password","apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"KSK ELD","properties":{"provider":{"type":"string","enum":["ksk"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Leader ELD","properties":{"provider":{"type":"string","enum":["leader-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"Legacy ELD","properties":{"provider":{"type":"string","enum":["legacy-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Level ELD","properties":{"provider":{"type":"string","enum":["level-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"Light & Travel ELD","properties":{"provider":{"type":"string","enum":["light-and-travel-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Linxup","properties":{"provider":{"type":"string","enum":["linxup"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Log Plus ELD","properties":{"provider":{"type":"string","enum":["log-plus-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Logfleet","properties":{"provider":{"type":"string","enum":["logfleet"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"LOOKTRUCK ELD","properties":{"provider":{"type":"string","enum":["looktruck-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"loopELD","properties":{"provider":{"type":"string","enum":["loop-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"Lucid ELD","properties":{"provider":{"type":"string","enum":["lucid-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"Luna ELD","properties":{"provider":{"type":"string","enum":["luna-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Lytx","properties":{"provider":{"type":"string","enum":["lytx"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Lytx One","properties":{"provider":{"type":"string","enum":["lytx-one"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Maestral ELD","properties":{"provider":{"type":"string","enum":["maestral-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Map ELOG Corp","properties":{"provider":{"type":"string","enum":["map-elog-corp"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Masana ELD","properties":{"provider":{"type":"string","enum":["masana-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"MasterELD","properties":{"provider":{"type":"string","enum":["master-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Matrack","properties":{"provider":{"type":"string","enum":["matrack"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"MAX ELD","properties":{"provider":{"type":"string","enum":["max-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"MDM ELD","properties":{"provider":{"type":"string","enum":["mdm-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"MICHELIN Connected Fleet","properties":{"provider":{"type":"string","enum":["michelin-connected-fleet"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"},"accountId":{"type":"string","minLength":1,"description":"Account ID"}},"required":["username","password","accountId"]}},"required":["provider","credentials"]},{"type":"object","title":"Monarch Tracking","properties":{"provider":{"type":"string","enum":["monarch-tracking"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Monster ELD","properties":{"provider":{"type":"string","enum":["monster-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Moonlight ELD","properties":{"provider":{"type":"string","enum":["moonlight-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Motion ELD","properties":{"provider":{"type":"string","enum":["motion-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Motion ELD","properties":{"provider":{"type":"string","enum":["motion-eld-v2"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"Motive","properties":{"provider":{"type":"string","enum":["motive"]},"credentials":{"oneOf":[{"oneOf":[{"type":"object","properties":{"client_id":{"type":"string","description":"Client ID"},"code":{"type":"string","description":"Authorization Code"},"code_verifier":{"type":"string","description":"PKCE code verifier used for authorization code exchange"}},"required":["client_id","code"],"additionalProperties":{},"description":"Authorization Code"},{"type":"object","properties":{"client_id":{"type":"string","description":"Client ID"},"refresh_token":{"type":"string","description":"Refresh Token"}},"required":["client_id","refresh_token"],"additionalProperties":{},"description":"Refresh Token"}]},{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"],"additionalProperties":{}}]}},"required":["provider","credentials"]},{"type":"object","title":"MOTOsafety","properties":{"provider":{"type":"string","enum":["moto-safety"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Mountain ELD","properties":{"provider":{"type":"string","enum":["mountain-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"MyWay ELD","properties":{"provider":{"type":"string","enum":["myway-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"NEO ELD","properties":{"provider":{"type":"string","enum":["neo-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Netradyne","properties":{"provider":{"type":"string","enum":["netradyne"]},"credentials":{"type":"object","properties":{"tenantName":{"type":"string","minLength":1,"description":"Fleet Unique Identifier"},"clientId":{"type":"string","minLength":1,"description":"Client ID"},"clientSecret":{"type":"string","minLength":1,"description":"Client Secret"}},"required":["tenantName"]}},"required":["provider","credentials"]},{"type":"object","title":"New ELD World","properties":{"provider":{"type":"string","enum":["new-eld-world"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Nexar","properties":{"provider":{"type":"string","enum":["nexar"]},"credentials":{"type":"object","properties":{"userId":{"type":"string","minLength":1,"description":"User ID"}},"required":["userId"]}},"required":["provider","credentials"]},{"type":"object","title":"Next Fleet ELD","properties":{"provider":{"type":"string","enum":["next-fleet-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"NexTraq","properties":{"provider":{"type":"string","enum":["nextraq"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Night Watch ELD","properties":{"provider":{"type":"string","enum":["night-watch-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"Noor ELD","properties":{"provider":{"type":"string","enum":["noor-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Novio ELD","properties":{"provider":{"type":"string","enum":["novio-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Nuuk","properties":{"provider":{"type":"string","enum":["nuuk"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"Omega ELD","properties":{"provider":{"type":"string","enum":["omega-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Omnitracs","properties":{"provider":{"type":"string","enum":["omnitracs"]},"credentials":{"type":"object","properties":{"companyId":{"type":"string","description":"Company ID"},"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Omnitracs ES","properties":{"provider":{"type":"string","enum":["omnitracs-es"]},"credentials":{"type":"object","properties":{"companyId":{"type":"string","description":"Company ID"},"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Omnitracs OT1","properties":{"provider":{"type":"string","enum":["omnitracs-ot1"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Omnitracs XRS","properties":{"provider":{"type":"string","enum":["omnitracs-xrs"]},"credentials":{"type":"object","properties":{"companyId":{"type":"string","minLength":1,"description":"Company ID"},"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["companyId","username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"One Source EW ELD","properties":{"provider":{"type":"string","enum":["one-source-ew-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"One System ELD","properties":{"provider":{"type":"string","enum":["one-system-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"OneStep GPS","properties":{"provider":{"type":"string","enum":["one-step-gps"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Onroad ELD","properties":{"provider":{"type":"string","enum":["onroad-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"Ontime ELD","properties":{"provider":{"type":"string","enum":["ontime-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Optima ELD","properties":{"provider":{"type":"string","enum":["optima-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Orient ELD","properties":{"provider":{"type":"string","enum":["orient-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Orient Star ELD","properties":{"provider":{"type":"string","enum":["orient-star-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Orion ELD","properties":{"provider":{"type":"string","enum":["orion-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Ozod Express ELD","properties":{"provider":{"type":"string","enum":["ozod-express-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"Panda ELD","properties":{"provider":{"type":"string","enum":["panda-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"Paragon ELD","properties":{"provider":{"type":"string","enum":["paragon-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"PDSINC ELD","properties":{"provider":{"type":"string","enum":["pdsinc-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Peak ELD","properties":{"provider":{"type":"string","enum":["peak-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Pedigree OneView","properties":{"provider":{"type":"string","enum":["pedigree-oneview"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"PeopleNet","properties":{"provider":{"type":"string","enum":["people-net"]},"credentials":{"oneOf":[{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"PeopleNet Company ID"},"password":{"type":"string","minLength":1,"description":"PeopleNet Password"}},"required":["username","password"]},{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"PeopleNet Company ID"},"password":{"type":"string","minLength":1,"description":"PeopleNet Password"},"trimbleUsername":{"type":"string","minLength":1,"description":"Trimble Username"},"trimblePassword":{"type":"string","minLength":1,"description":"Trimble Password"}},"required":["username","password","trimbleUsername","trimblePassword"]}]}},"required":["provider","credentials"]},{"type":"object","title":"Phantom ELD","properties":{"provider":{"type":"string","enum":["phantom-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Phoenix ELD","properties":{"provider":{"type":"string","enum":["phoenix-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Pioneer ELD Solution","properties":{"provider":{"type":"string","enum":["pioneer-eld-solution"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Platinum ELD","properties":{"provider":{"type":"string","enum":["platinum-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"PoP ELD","properties":{"provider":{"type":"string","enum":["pop-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"PowerTrucks ELD","properties":{"provider":{"type":"string","enum":["powertrucks-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"PremierRide Logs","properties":{"provider":{"type":"string","enum":["premierride-logs"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Premium ELD","properties":{"provider":{"type":"string","enum":["premium-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Prestige ELD","properties":{"provider":{"type":"string","enum":["prestige-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"Pro Ride ELD","properties":{"provider":{"type":"string","enum":["pro-ride-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Project ELD","properties":{"provider":{"type":"string","enum":["project-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"ProLogs","properties":{"provider":{"type":"string","enum":["prologs"]},"credentials":{"type":"object","properties":{"clientId":{"type":"string","minLength":1,"description":"Client ID"},"clientSecret":{"type":"string","minLength":1,"description":"Client Secret"}},"required":["clientId","clientSecret"]}},"required":["provider","credentials"]},{"type":"object","title":"ProTracking ELD","properties":{"provider":{"type":"string","enum":["protracking-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"PTI ELD","properties":{"provider":{"type":"string","enum":["pti-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Quantum ELD","properties":{"provider":{"type":"string","enum":["quantum-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"Quartix","properties":{"provider":{"type":"string","enum":["quartix"]},"credentials":{"type":"object","properties":{"customerId":{"type":"string","minLength":1,"description":"Customer/Subscriber ID"},"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"},"application":{"type":"string","minLength":1,"description":"Application"}},"required":["customerId","username","password","application"]}},"required":["provider","credentials"]},{"type":"object","title":"Quick Elogs ELD","properties":{"provider":{"type":"string","enum":["quick-elogs-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Radical ELD","properties":{"provider":{"type":"string","enum":["radical-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Radius Telematics","properties":{"provider":{"type":"string","enum":["radius-telematics"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Rand McNally","properties":{"provider":{"type":"string","enum":["rand-mcnally"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Rand McNally DriverConnect","properties":{"provider":{"type":"string","enum":["rand-mcnally-driver-connect"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Rand McNally ELD","properties":{"provider":{"type":"string","enum":["rand-mcnally-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Rand Platform","properties":{"provider":{"type":"string","enum":["rand-platform"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Raven Connected","properties":{"provider":{"type":"string","enum":["raven-connected"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"},"apiSecret":{"type":"string","minLength":1,"description":"API Secret"}},"required":["apiKey","apiSecret"]}},"required":["provider","credentials"]},{"type":"object","title":"ReadySet Papeld","properties":{"provider":{"type":"string","enum":["readyset-pap-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"RealELD","properties":{"provider":{"type":"string","enum":["real-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"RedFox ELD","properties":{"provider":{"type":"string","enum":["redfox-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Regulog ELD","properties":{"provider":{"type":"string","enum":["regulog-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Reliable ELD","properties":{"provider":{"type":"string","enum":["reliable-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Remax ELD","properties":{"provider":{"type":"string","enum":["remax-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"Renaissance ELD","properties":{"provider":{"type":"string","enum":["renaissance-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Ridehub ELD","properties":{"provider":{"type":"string","enum":["ridehub-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Rigbot","properties":{"provider":{"type":"string","enum":["rigbot"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"},"usdotId":{"type":"string","minLength":1,"description":"USDOT Number"}},"required":["apiKey","usdotId"]}},"required":["provider","credentials"]},{"type":"object","title":"Right Trucking","properties":{"provider":{"type":"string","enum":["right-trucking"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Ring ELD","properties":{"provider":{"type":"string","enum":["ring-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"RoadReady Solutions","properties":{"provider":{"type":"string","enum":["roadready-solutions"]},"credentials":{"type":"object","properties":{"geokey":{"type":"string","minLength":1,"description":"API Key (geokey)"}},"required":["geokey"]}},"required":["provider","credentials"]},{"type":"object","title":"RoadStar","properties":{"provider":{"type":"string","enum":["roadstar"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Robinhood ELD","properties":{"provider":{"type":"string","enum":["robinhood-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Rock ELD","properties":{"provider":{"type":"string","enum":["rock-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Rooya","properties":{"provider":{"type":"string","enum":["rooya"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Route ELD","properties":{"provider":{"type":"string","enum":["route-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Route One GO","properties":{"provider":{"type":"string","enum":["route-one-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"RouteMate","properties":{"provider":{"type":"string","enum":["routemate"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Royal ELD","properties":{"provider":{"type":"string","enum":["royal-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"RTE Logs","properties":{"provider":{"type":"string","enum":["rte-logs"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Run ELD","properties":{"provider":{"type":"string","enum":["run-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Safe Lane ELD","properties":{"provider":{"type":"string","enum":["safe-lane-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"SAFER ELD","properties":{"provider":{"type":"string","enum":["safer-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Samsara","properties":{"provider":{"type":"string","enum":["samsara"]},"credentials":{"oneOf":[{"oneOf":[{"type":"object","properties":{"client_id":{"type":"string","description":"Client ID"},"code":{"type":"string","description":"Authorization Code"},"code_verifier":{"type":"string","description":"PKCE code verifier used for authorization code exchange"}},"required":["client_id","code"],"additionalProperties":{},"description":"Authorization Code"},{"type":"object","properties":{"client_id":{"type":"string","description":"Client ID"},"refresh_token":{"type":"string","description":"Refresh Token"}},"required":["client_id","refresh_token"],"additionalProperties":{},"description":"Refresh Token"}]},{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"],"additionalProperties":{}}]}},"required":["provider","credentials"]},{"type":"object","title":"Sandbox","properties":{"provider":{"type":"string","enum":["sandbox"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"SBA ELD","properties":{"provider":{"type":"string","enum":["sba-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Secure Path ELD","properties":{"provider":{"type":"string","enum":["secure-path-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"SF ELD","properties":{"provider":{"type":"string","enum":["sf-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Sharp ELD","properties":{"provider":{"type":"string","enum":["sharp-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Shelby ELD","properties":{"provider":{"type":"string","enum":["shelby-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Simba ELD","properties":{"provider":{"type":"string","enum":["simba-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Simple Way ELD","properties":{"provider":{"type":"string","enum":["simpleway-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Simplex ELD2Go","properties":{"provider":{"type":"string","enum":["simplex"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Smart Choice Logs","properties":{"provider":{"type":"string","enum":["smart-choice-logs"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Smart eLog","properties":{"provider":{"type":"string","enum":["smart-elog"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"SmartDrive","properties":{"provider":{"type":"string","enum":["smart-drive"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Smartelds","properties":{"provider":{"type":"string","enum":["smartelds"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Solution ELD","properties":{"provider":{"type":"string","enum":["solution-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Sparkle ELD","properties":{"provider":{"type":"string","enum":["sparkle-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Speedline ELD","properties":{"provider":{"type":"string","enum":["speedline-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Spireon","properties":{"provider":{"type":"string","enum":["spireon"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Spireon FleetLocate","properties":{"provider":{"type":"string","enum":["spireon-fleet-locate"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Spireon FleetLocate Transportation","properties":{"provider":{"type":"string","enum":["spireon-fleet-locate-transportation"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Split ELD","properties":{"provider":{"type":"string","enum":["split-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Sprint ELD","properties":{"provider":{"type":"string","enum":["sprint-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"SR ELD","properties":{"provider":{"type":"string","enum":["sr-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Startrucks ELD","properties":{"provider":{"type":"string","enum":["startrucks-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"Starway ELD","properties":{"provider":{"type":"string","enum":["starway-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"State ELOG","properties":{"provider":{"type":"string","enum":["state-elog"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"State ELOG Beta","properties":{"provider":{"type":"string","enum":["state-elog-v2"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Stellar ELD","properties":{"provider":{"type":"string","enum":["stellar-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"SUN ELD","properties":{"provider":{"type":"string","enum":["sun-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"},"usdot":{"type":"string","minLength":1,"description":"USDOT Number"}},"required":["apiKey","usdot"]}},"required":["provider","credentials"]},{"type":"object","title":"SUNRISER ELD","properties":{"provider":{"type":"string","enum":["sunriser-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Sunset Logbook","properties":{"provider":{"type":"string","enum":["sunset-logbook"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Support ELD","properties":{"provider":{"type":"string","enum":["support-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Surfsight","properties":{"provider":{"type":"string","enum":["surfsight"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Swift ELD","properties":{"provider":{"type":"string","enum":["swift-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Switchboard","properties":{"provider":{"type":"string","enum":["switchboard"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Synergy ELD","properties":{"provider":{"type":"string","enum":["synergy-eld"]},"credentials":{"type":"object","properties":{"clientId":{"type":"string","minLength":1,"description":"Client ID"},"clientSecret":{"type":"string","minLength":1,"description":"Client Secret"}},"required":["clientId","clientSecret"]}},"required":["provider","credentials"]},{"type":"object","title":"T-Mobile SyncUP","properties":{"provider":{"type":"string","enum":["t-mobile-sync-up"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"},"database":{"type":"string","minLength":1,"description":"Database"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Teddy ELD","properties":{"provider":{"type":"string","enum":["teddy-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Teletrac Navman","properties":{"provider":{"type":"string","enum":["teletrac-navman"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Teletrac Navman 360","properties":{"provider":{"type":"string","enum":["teletrac-navman-360"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Teletrac Navman Director","properties":{"provider":{"type":"string","enum":["teletrac-navman-director"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Tempus ELD","properties":{"provider":{"type":"string","enum":["tempus-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Tenna","properties":{"provider":{"type":"string","enum":["tenna"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"TFM ELD","properties":{"provider":{"type":"string","enum":["tfm-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Top Compliance ELD","properties":{"provider":{"type":"string","enum":["top-compliance-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Top Tracking System","properties":{"provider":{"type":"string","enum":["top-tracking-system"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Track Truck ELD","properties":{"provider":{"type":"string","enum":["track-truck-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Track Your Truck","properties":{"provider":{"type":"string","enum":["track-your-truck"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Trackease","properties":{"provider":{"type":"string","enum":["trackease"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"TrackEnsure","properties":{"provider":{"type":"string","enum":["track-ensure"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Trackmile","properties":{"provider":{"type":"string","enum":["trackmile"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"},"companyId":{"type":"string","description":"Company ID","minLength":1}},"required":["username","password","companyId"]}},"required":["provider","credentials"]},{"type":"object","title":"TrackPro ELD","properties":{"provider":{"type":"string","enum":["trackpro-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"Traclog ELD Solutions","properties":{"provider":{"type":"string","enum":["traclog-eld-solutions"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Transflo","properties":{"provider":{"type":"string","enum":["transflo"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"},"database":{"type":"string","minLength":1,"description":"Database"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Transit ELD","properties":{"provider":{"type":"string","enum":["transit-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"Transit Tracking ELD","properties":{"provider":{"type":"string","enum":["transit-tracking-eld"]},"credentials":{"type":"object","properties":{"clientKey":{"type":"string","minLength":1,"description":"Client Key"}},"required":["clientKey"]}},"required":["provider","credentials"]},{"type":"object","title":"Trendy ELD","properties":{"provider":{"type":"string","enum":["trendy-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Trimble","properties":{"provider":{"type":"string","enum":["trimble"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Trip ELD","properties":{"provider":{"type":"string","enum":["trip-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Truckford ELD","properties":{"provider":{"type":"string","enum":["truckford-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Truckstaff ELD","properties":{"provider":{"type":"string","enum":["truckstaff-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"TruckX","properties":{"provider":{"type":"string","enum":["truckx"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"True Road ELD","properties":{"provider":{"type":"string","enum":["true-road-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Trust ELD","properties":{"provider":{"type":"string","enum":["trust-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"TT ELD","properties":{"provider":{"type":"string","enum":["tt-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"TX ELD","properties":{"provider":{"type":"string","enum":["tx-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"TXT DashCam","properties":{"provider":{"type":"string","enum":["txt-dashcam"]},"credentials":{"type":"object","properties":{"tenantId":{"type":"string","minLength":1,"description":"Tenant ID"},"sign":{"type":"string","minLength":1,"description":"Sign"}},"required":["tenantId","sign"]}},"required":["provider","credentials"]},{"type":"object","title":"TXT ELD","properties":{"provider":{"type":"string","enum":["txt-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Under Control ELD","properties":{"provider":{"type":"string","enum":["under-control-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Unique ELD","properties":{"provider":{"type":"string","enum":["unique-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Unity ELD","properties":{"provider":{"type":"string","enum":["unity-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"US Power ELD","properties":{"provider":{"type":"string","enum":["uspower-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"USfast ELD","properties":{"provider":{"type":"string","enum":["usfast-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"UzbPrime ELD","properties":{"provider":{"type":"string","enum":["uzbprime-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"Vector ELD","properties":{"provider":{"type":"string","enum":["vector-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Verizon Connect","properties":{"provider":{"type":"string","enum":["verizon"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"},"companyName":{"type":"string","description":"Company Name","minLength":1},"companyDotNumber":{"type":"number","description":"DOT Number","minimum":1}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Verizon Connect Fleet","properties":{"provider":{"type":"string","enum":["verizon-fleet"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Verizon Connect Reveal","properties":{"provider":{"type":"string","enum":["verizon-reveal"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"},"companyName":{"type":"string","description":"Company Name","minLength":1},"companyDotNumber":{"type":"number","description":"DOT Number","minimum":1}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Vista ELD","properties":{"provider":{"type":"string","enum":["vista-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Vitality ELD","properties":{"provider":{"type":"string","enum":["vitality-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"Vlog ELD","properties":{"provider":{"type":"string","enum":["vlog-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"VRD Logs","properties":{"provider":{"type":"string","enum":["vrd-logs"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"VRH ELD","properties":{"provider":{"type":"string","enum":["vrh-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Vulcansols","properties":{"provider":{"type":"string","enum":["vulcansols"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"WBCS Group LLC","properties":{"provider":{"type":"string","enum":["secure-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Webfleet","properties":{"provider":{"type":"string","enum":["webfleet"]},"credentials":{"type":"object","properties":{"accountName":{"type":"string","minLength":1,"description":"Account Name"},"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["accountName","username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Wex Telematics","properties":{"provider":{"type":"string","enum":["wex-telematics"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Wheels eLog","properties":{"provider":{"type":"string","enum":["wheels-elog"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Wizefleet ELD","properties":{"provider":{"type":"string","enum":["wizefleet-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"XELD","properties":{"provider":{"type":"string","enum":["xeld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Xpert Logs","properties":{"provider":{"type":"string","enum":["xpert-logs"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Xplore ELD","properties":{"provider":{"type":"string","enum":["xplore-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"YouLog ELD","properties":{"provider":{"type":"string","enum":["youlog-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Zaphira ELD","properties":{"provider":{"type":"string","enum":["zaphira-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Zenduit Zendu One","properties":{"provider":{"type":"string","enum":["zenduit"]},"credentials":{"type":"object","properties":{"clientId":{"type":"string","minLength":1,"description":"Client ID"},"clientSecret":{"type":"string","minLength":1,"description":"Client Secret"}},"required":["clientId","clientSecret"]}},"required":["provider","credentials"]},{"type":"object","title":"Zenith ELD","properties":{"provider":{"type":"string","enum":["zenith-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Zero ELD","properties":{"provider":{"type":"string","enum":["zero-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Zeromax ELD","properties":{"provider":{"type":"string","enum":["zeromax-eld"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]},{"type":"object","title":"Zippy ELD","properties":{"provider":{"type":"string","enum":["zippy-eld"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Email"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Zonar Ground Traffic Control","properties":{"provider":{"type":"string","enum":["zonar"]},"credentials":{"type":"object","properties":{"username":{"type":"string","minLength":1,"description":"Username"},"password":{"type":"string","minLength":1,"description":"Password"}},"required":["username","password"]}},"required":["provider","credentials"]},{"type":"object","title":"Zonar Ignition","properties":{"provider":{"type":"string","enum":["zonar-ignition"]},"credentials":{"type":"object","properties":{"apiKey":{"type":"string","minLength":1,"description":"API Key"}},"required":["apiKey"]}},"required":["provider","credentials"]}]},"Provider":{"type":"object","title":"Provider","properties":{"name":{"type":"string","example":"Geotab"},"status":{"type":"string","title":"ProviderStatus","enum":["live","beta","sandbox","deprecated"],"description":"The status of the provider."},"code":{"$ref":"#/components/schemas/ProviderCode"},"baseCode":{"type":"string","example":"geotab","description":"The base provider code that this provider is built on. Only visible to authenticated users. Used to identify providers that share the same underlying technology platform."},"logo":{"type":"string","format":"uri","example":"https://cdn.withterminal.com/providers/geotab/logo.png"},"icon":{"type":"string","format":"uri","example":"https://cdn.withterminal.com/providers/geotab/icon.png"},"references":{"type":"array","description":"Additional reference links for the provider (e.g., login pages)","items":{"type":"object","properties":{"type":{"type":"string","enum":["login-page","developer-docs"],"description":"The type of reference"},"url":{"type":"string","description":"The URL of the reference"},"label":{"type":"string","description":"The display label for the reference"}},"required":["type","url","label"]}},"supportedModels":{"$ref":"#/components/schemas/ProviderModelSupport"},"passthrough":{"$ref":"#/components/schemas/ProviderPassthroughSupport"}},"required":["code","name","status","logo","icon","supportedModels","passthrough"]},"ProviderPassthroughSupport":{"type":"object","title":"ProviderPassthroughSupport","description":"Provider-level passthrough request support.","required":["supported"],"properties":{"supported":{"type":"boolean","description":"Whether Terminal supports authenticated passthrough requests for this provider."}}},"SupportStatus":{"type":"string","description":"Enum values:\n- `supported`: Terminal supports this resource\n- `not_supported_by_terminal`: Terminal does not support this resource\n- `not_supported_by_provider`: The provider does not support this resource","enum":["supported","not_supported_by_terminal","not_supported_by_provider"]},"ModelSupportedOperations":{"type":"object","title":"ModelSupportedOperations","description":"Common structure for model support status containing the supported operations.","required":["supportedOperations"],"properties":{"supportedOperations":{"type":"object","required":["read"],"properties":{"read":{"$ref":"#/components/schemas/SupportStatus"}}}}},"ProviderModelSupport":{"type":"object","title":"ProviderModelSupport","properties":{"Group":{"$ref":"#/components/schemas/ModelSupportedOperations"},"Vehicle":{"$ref":"#/components/schemas/ModelSupportedOperations"},"Driver":{"$ref":"#/components/schemas/ModelSupportedOperations"},"LatestVehicleLocation":{"$ref":"#/components/schemas/ModelSupportedOperations"},"VehicleLocation":{"allOf":[{"$ref":"#/components/schemas/ModelSupportedOperations"},{"type":"object","required":["sampleRate"],"properties":{"sampleRate":{"type":"string","description":"How frequently is data captured by the vehicle","example":"30 seconds"},"availableHistory":{"type":"string","example":"1 year","description":"How much history is available to backfill. No history is available if undefined."}}}]},"VehicleStatLog":{"allOf":[{"$ref":"#/components/schemas/ModelSupportedOperations"},{"type":"object","required":["types"],"properties":{"types":{"type":"array","description":"The types of vehicle stat logs that are supported by this provider.","example":["odometer","engine_state","fuel_level","engine_runtime"],"items":{"$ref":"#/components/schemas/VehicleStatLogType"}}}}]},"Trailer":{"$ref":"#/components/schemas/ModelSupportedOperations"},"LatestTrailerLocation":{"$ref":"#/components/schemas/ModelSupportedOperations"},"Trip":{"$ref":"#/components/schemas/ModelSupportedOperations"},"Device":{"$ref":"#/components/schemas/ModelSupportedOperations"},"HOSLog":{"$ref":"#/components/schemas/ModelSupportedOperations"},"HOSDailyLog":{"$ref":"#/components/schemas/ModelSupportedOperations"},"HOSAvailableTime":{"$ref":"#/components/schemas/ModelSupportedOperations"},"IFTASummary":{"$ref":"#/components/schemas/ModelSupportedOperations"},"SafetyEvent":{"allOf":[{"$ref":"#/components/schemas/ModelSupportedOperations"},{"type":"object","required":["types"],"properties":{"types":{"type":"array","description":"The types of safety events that are supported by this provider.","example":["speeding","harsh_brake","harsh_acceleration","harsh_turn","crash"],"items":{"$ref":"#/components/schemas/SafetyEventType"}}}}]},"CameraMedia":{"$ref":"#/components/schemas/ModelSupportedOperations"},"FaultCodeEvent":{"$ref":"#/components/schemas/ModelSupportedOperations"},"VehicleUtilization":{"$ref":"#/components/schemas/ModelSupportedOperations"}},"required":["Group","Vehicle","Driver","VehicleLocation","LatestVehicleLocation","VehicleStatLog","Trailer","LatestTrailerLocation","Trip","Device","HOSLog","HOSDailyLog","HOSAvailableTime","IFTASummary","SafetyEvent","CameraMedia","FaultCodeEvent","VehicleUtilization"]},"EntityMetadata":{"type":"object","title":"EntityMetadata","description":"Internal metadata about the record.","required":["addedAt","modifiedAt"],"properties":{"addedAt":{"$ref":"#/components/schemas/AddedAt"},"modifiedAt":{"$ref":"#/components/schemas/ModifiedAt"}}},"DeletableEntityMetadata":{"type":"object","title":"DeletableEntityMetadata","description":"Internal metadata about the record.","required":["addedAt","modifiedAt"],"properties":{"addedAt":{"$ref":"#/components/schemas/AddedAt"},"deletedAt":{"$ref":"#/components/schemas/DeletedAt"},"modifiedAt":{"$ref":"#/components/schemas/ModifiedAt"}}},"TimeSeriesMetadata":{"type":"object","title":"TimeSeriesMetadata","description":"Internal metadata about the time series.","required":["modifiedAt"],"properties":{"modifiedAt":{"$ref":"#/components/schemas/ModifiedAt"}}},"ExpandableGroup":{"example":"group_01D8ZQFGHVJ858NBF2Q7DV9MNC","oneOf":[{"$ref":"#/components/schemas/GroupId"},{"$ref":"#/components/schemas/ExpandedGroup"}]},"ExpandableConnection":{"title":"ExpandableConnection","example":"conn_01GV12VR4DJP70GD1ZBK0SDWFH","oneOf":[{"$ref":"#/components/schemas/ConnectionId"},{"$ref":"#/components/schemas/ExpandedConnection"}]},"VehicleId":{"type":"string","title":"VehicleId","description":"Unique identifier for the vehicle in Terminal.","format":"ulid","pattern":"^vcl_[0-9A-HJKMNP-TV-Z]{26}$","example":"vcl_01D8ZQFGHVJ858NBF2Q7DV9MNC"},"Vehicle":{"type":"object","title":"Vehicle","additionalProperties":false,"x-model-category":"entity","properties":{"id":{"$ref":"#/components/schemas/VehicleId"},"name":{"type":"string","example":"Big Red"},"status":{"type":"string","enum":["active","inactive"],"example":"active","description":"The status in the providers system"},"sourceId":{"$ref":"#/components/schemas/SourceId"},"provider":{"$ref":"#/components/schemas/ProviderCode"},"vin":{"type":"string","title":"VIN","example":"1HGCM82633A004352"},"make":{"type":"string","example":"Peterbilt"},"model":{"type":"string","example":"Model 579"},"year":{"type":"integer","example":2016},"groups":{"type":"array","description":"The groups the vehicle belongs to.","items":{"$ref":"#/components/schemas/ExpandableGroup"}},"devices":{"type":"array","description":"The devices installed in the vehicle.","items":{"$ref":"#/components/schemas/ExpandableDevice"}},"licensePlate":{"type":"object","properties":{"state":{"$ref":"#/components/schemas/State"},"number":{"type":"string","example":"ABC-1234"}}},"fuelType":{"enum":["gasoline","diesel","propane","electric","hybrid_gasoline","hybrid_diesel","biodiesel","compressed_natural_gas","liquefied_natural_gas","ethanol","hydrogen","plug_in_hybrid"],"example":"diesel"},"fuelEfficiency":{"type":"number","deprecated":true,"description":"This field will be removed in the future as is not commonly available from providers.","example":27.4},"fuelTankCapacity":{"type":"number","description":"Maximum amount of fuel vehicle can hold in liters.","title":"Volume In Liters","example":95.33},"createdAt":{"$ref":"#/components/schemas/SourceCreatedAt"},"updatedAt":{"$ref":"#/components/schemas/SourceUpdatedAt"},"metadata":{"$ref":"#/components/schemas/CoreEntityMetadata"},"raw":{"$ref":"#/components/schemas/RawDataList"}},"required":["id","sourceId","provider","status","metadata"],"x-description":"The model representing a vehicle in Terminal."},"DriverId":{"type":"string","title":"DriverId","description":"Unique identifier for the driver in Terminal.","format":"ulid","pattern":"^drv_[0-9A-HJKMNP-TV-Z]{26}$","example":"drv_01D8ZQFGHVJ858NBF2Q7DV9MNC"},"Driver":{"type":"object","title":"Driver","additionalProperties":false,"x-model-category":"entity","examples":[],"properties":{"id":{"$ref":"#/components/schemas/DriverId"},"status":{"type":"string","enum":["active","inactive"],"example":"active","description":"The status in the providers system"},"sourceId":{"$ref":"#/components/schemas/SourceId"},"provider":{"$ref":"#/components/schemas/ProviderCode"},"firstName":{"type":"string","example":"Mike"},"middleName":{"type":"string","example":"Bryan"},"lastName":{"type":"string","example":"Miller"},"email":{"type":"string","format":"email","example":"driver@example.com"},"phone":{"type":"string","title":"Phone","pattern":"^\\+?\\d{10,14}$","example":"+19058084567","description":"Phone number formatted in [E.164](https://www.twilio.com/docs/glossary/what-e164) formatting"},"username":{"type":"string","description":"The driver's username for login purposes","example":"driver123"},"license":{"type":"object","properties":{"state":{"$ref":"#/components/schemas/State"},"number":{"type":"string","example":"123-456-789-0"}}},"groups":{"type":"array","description":"The groups the driver belongs to.","items":{"$ref":"#/components/schemas/ExpandableGroup"}},"createdAt":{"$ref":"#/components/schemas/SourceCreatedAt"},"updatedAt":{"$ref":"#/components/schemas/SourceUpdatedAt"},"metadata":{"$ref":"#/components/schemas/CoreEntityMetadata"},"raw":{"$ref":"#/components/schemas/RawDataList"}},"required":["id","sourceId","provider","status","metadata"],"x-description":"The model representing a driver in Terminal."},"GroupId":{"type":"string","title":"GroupId","format":"ulid","example":"group_01D8ZQFGHVJ858NBF2Q7DV9MNC"},"Group":{"type":"object","title":"Group","x-model-category":"entity","properties":{"id":{"$ref":"#/components/schemas/GroupId"},"name":{"type":"string","example":"California Division"},"sourceId":{"type":"string","example":"12345"},"provider":{"$ref":"#/components/schemas/ProviderCode"},"description":{"type":"string","example":"Resources part of the California division"},"parent":{"$ref":"#/components/schemas/ExpandableGroup","description":"The parent of this group."},"createdAt":{"$ref":"#/components/schemas/SourceCreatedAt"},"updatedAt":{"$ref":"#/components/schemas/SourceUpdatedAt"},"metadata":{"$ref":"#/components/schemas/CoreEntityMetadata"},"raw":{"$ref":"#/components/schemas/RawDataList"}},"required":["id","sourceId","provider","metadata"],"x-description":"A group represents a collection of assets (vehicles, trailers, drivers) defined by the provider."},"ExpandableDriver":{"example":"drv_01D8ZQFGHVJ858NBF2Q7DV9MNC","oneOf":[{"$ref":"#/components/schemas/DriverId"},{"$ref":"#/components/schemas/ExpandedDriver"}]},"DeviceId":{"type":"string","title":"DeviceId","format":"ulid","example":"dvc_61D9ZWFGHVJ858NBF2Q7DV9MNC"},"DeviceType":{"type":"string","title":"Device Type","enum":["tracker","camera","phone"],"example":"tracker"},"Device":{"type":"object","title":"Device","x-model-category":"entity","additionalProperties":false,"properties":{"id":{"$ref":"#/components/schemas/DeviceId"},"type":{"description":"The type of device","$ref":"#/components/schemas/DeviceType"},"sourceId":{"$ref":"#/components/schemas/SourceId"},"provider":{"$ref":"#/components/schemas/ProviderCode"},"vehicle":{"$ref":"#/components/schemas/ExpandableVehicle","description":"The vehicle that the device is associated with."},"description":{"type":"string","description":"The description or model of the device","example":"CM31"},"serialNumber":{"type":"string","description":"The serial number of the device","example":"1234567890"},"lastConnectedAt":{"description":"The time the device was last connected","$ref":"#/components/schemas/ISODateTime"},"createdAt":{"$ref":"#/components/schemas/SourceCreatedAt"},"updatedAt":{"$ref":"#/components/schemas/SourceUpdatedAt"},"metadata":{"$ref":"#/components/schemas/CoreEntityMetadata"},"raw":{"$ref":"#/components/schemas/RawDataList"}},"required":["id","sourceId","provider","type","metadata"],"x-description":"Type of device installed in a vehicle."},"ExpandableDevice":{"example":"dvc_01D8ZQFGHVJ858NBF2Q7DV9MNC","oneOf":[{"$ref":"#/components/schemas/DeviceId"},{"$ref":"#/components/schemas/ExpandedDevice"}]},"ExpandableVehicle":{"example":"vcl_01D8ZQFGHVJ858NBF2Q7DV9MNC","oneOf":[{"$ref":"#/components/schemas/VehicleId"},{"$ref":"#/components/schemas/ExpandedVehicle"}]},"TrailerId":{"type":"string","title":"TrailerId","format":"ulid","example":"trl_01D8ZQFGHVJ858NBF2Q7DV9MNC"},"Trailer":{"type":"object","title":"Trailer","additionalProperties":false,"x-model-category":"entity","properties":{"id":{"$ref":"#/components/schemas/TrailerId"},"name":{"type":"string","example":"Trailer #02323"},"status":{"type":"string","enum":["active","inactive"],"description":"The status in the providers system"},"sourceId":{"$ref":"#/components/schemas/SourceId"},"provider":{"$ref":"#/components/schemas/ProviderCode"},"vin":{"$ref":"#/components/schemas/VIN"},"serialNumber":{"type":"string","example":"004352"},"make":{"type":"string","example":"Great Dane Trailers"},"model":{"type":"string","example":"Champion CP Plate Van with 24 Posts"},"year":{"type":"integer","example":2013},"groups":{"type":"array","description":"The groups the trailer belongs to.","items":{"$ref":"#/components/schemas/ExpandableGroup"}},"licensePlate":{"type":"object","properties":{"state":{"$ref":"#/components/schemas/State"},"number":{"type":"string","example":"ABC-1234"}}},"createdAt":{"$ref":"#/components/schemas/SourceCreatedAt"},"updatedAt":{"$ref":"#/components/schemas/SourceUpdatedAt"},"metadata":{"$ref":"#/components/schemas/CoreEntityMetadata"},"raw":{"$ref":"#/components/schemas/RawDataList"}},"required":["id","sourceId","provider","status","metadata"],"x-description":"The model representing a trailer in Terminal."},"ExpandableTrailer":{"example":"trl_01D8ZQFGHVJ858NBF2Q7DV9MNC","oneOf":[{"$ref":"#/components/schemas/TrailerId"},{"$ref":"#/components/schemas/ExpandedTrailer"}]},"VehicleLocationId":{"type":"string","title":"VehicleLocationId","description":"Unique identifier for the vehicle location in Terminal.","format":"ulid","example":"vcl_loc_01D8ZQFGHVJ858NBF2Q7DV9MNC"},"CameraMediaFileReference":{"type":"object","title":"Camera Media Reference","properties":{"sourceId":{"type":"string","description":"The identifier for the camera media file in the source system.","example":"12345"},"available":{"type":"boolean","description":"Indicates whether the camera media file is available for retrieval.","example":true}},"required":["available"]},"CameraMediaReference":{"type":"object","title":"Camera Media Reference","properties":{"frontFacing":{"description":"The front facing camera media.","$ref":"#/components/schemas/CameraMediaFileReference"},"rearFacing":{"description":"The rear facing camera media.","$ref":"#/components/schemas/CameraMediaFileReference"}}},"CameraMediaFile":{"type":"object","title":"Camera Media File","properties":{"sourceId":{"type":"string","description":"The identifier for the camera media file in the source system.","example":"12345"},"videoUrl":{"type":"string","description":"A URL to download the video file.","example":"https://example.com/video.mp4"},"imageUrl":{"type":"string","description":"A URL to download the image file.","example":"https://example.com/image.jpg"}}},"CameraMedia":{"type":"object","title":"Camera Media","x-model-category":"other","properties":{"frontFacing":{"description":"The front facing camera media.","$ref":"#/components/schemas/CameraMediaFile"},"rearFacing":{"description":"The rear facing camera media.","$ref":"#/components/schemas/CameraMediaFile"},"raw":{"$ref":"#/components/schemas/RawDataList"}},"x-description":"Media from vehicle cameras associated with safety events."},"BaseVehicleLocation":{"type":"object","title":"Base Vehicle Location","properties":{"provider":{"$ref":"#/components/schemas/ProviderCode"},"vehicle":{"$ref":"#/components/schemas/ExpandableVehicle","description":"The vehicle that the location is tracking."},"driver":{"$ref":"#/components/schemas/ExpandableDriver","description":"The driver that was driving the vehicle at the time of this location."},"locatedAt":{"$ref":"#/components/schemas/ISODateTime"},"location":{"$ref":"#/components/schemas/Coordinates"},"address":{"type":"object","description":"Reverse geocoded address details for locations when available at the source.","properties":{"formatted":{"type":"string","example":"1.5 miles from Austin, TX"}}},"heading":{"$ref":"#/components/schemas/HeadingInDegrees"},"speed":{"$ref":"#/components/schemas/SpeedInKPH"}},"required":["provider","vehicle","locatedAt","location"]},"VehicleLocation":{"title":"Vehicle Location","x-model-category":"time-series","allOf":[{"type":"object","properties":{"id":{"$ref":"#/components/schemas/VehicleLocationId"},"sourceId":{"$ref":"#/components/schemas/SourceId"}},"required":["id"]},{"$ref":"#/components/schemas/BaseVehicleLocation"},{"type":"object","properties":{"metadata":{"$ref":"#/components/schemas/TimeSeriesMetadata"},"raw":{"$ref":"#/components/schemas/RawDataList"}},"required":["metadata"]}],"x-description":"A point-in-time record of a vehicle's location."},"LatestVehicleLocation":{"title":"Latest Vehicle Location","x-model-category":"real-time","allOf":[{"$ref":"#/components/schemas/BaseVehicleLocation"},{"type":"object","properties":{"odometer":{"$ref":"#/components/schemas/DistanceInKilometers"},"fuel":{"$ref":"#/components/schemas/FuelTanksPercentage"},"engineState":{"$ref":"#/components/schemas/EngineState","description":"The current state of the vehicle's engine"},"engineRuntime":{"$ref":"#/components/schemas/DurationInMS","description":"Total engine runtime duration"},"raw":{"$ref":"#/components/schemas/RawDataList"}}}],"x-description":"The latest record of a vehicle's location according to the provider."},"VehicleStatLogId":{"type":"string","title":"VehicleStatLogId","format":"ulid","example":"vcl_st_01D8ZQFGHVJ858NBF2Q7DV9MNC"},"EngineState":{"type":"string","enum":["on","off","idle"]},"VehicleStatLog":{"type":"object","x-model-category":"time-series","title":"Vehicle Stat Log","properties":{"id":{"$ref":"#/components/schemas/VehicleStatLogId"},"type":{"type":"string"},"sourceId":{"$ref":"#/components/schemas/SourceId"},"provider":{"$ref":"#/components/schemas/ProviderCode"},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"vehicle":{"$ref":"#/components/schemas/ExpandableVehicle","description":"The vehicle this event is about."},"metadata":{"$ref":"#/components/schemas/TimeSeriesMetadata"},"raw":{"$ref":"#/components/schemas/RawDataList"}},"required":["id","provider","type","timestamp","vehicle","metadata"],"discriminator":{"propertyName":"type"},"oneOf":[{"type":"object","title":"Engine State Log","properties":{"type":{"type":"string","const":"engine_state"},"state":{"$ref":"#/components/schemas/EngineState"}},"required":["type","state"]},{"type":"object","title":"Odometer Log","properties":{"type":{"type":"string","const":"odometer"},"odometer":{"$ref":"#/components/schemas/DistanceInKilometers"}},"required":["type","odometer"]},{"type":"object","title":"Total Fuel Consumption Log","properties":{"type":{"type":"string","const":"total_fuel_consumption"},"fuelConsumed":{"$ref":"#/components/schemas/VolumeInLiters"}},"required":["type","fuelConsumed"]},{"type":"object","title":"Fuel Level Log","properties":{"type":{"type":"string","const":"fuel_level"},"fuelPercentage":{"$ref":"#/components/schemas/FuelPercentage"}},"required":["type","fuelPercentage"]},{"type":"object","title":"Engine Runtime Log","properties":{"type":{"type":"string","const":"engine_runtime"},"duration":{"$ref":"#/components/schemas/DurationInMS"}},"required":["type","duration"]},{"type":"object","title":"Engine Oil Percentage Log","properties":{"type":{"type":"string","const":"engine_oil_percentage"},"percentage":{"$ref":"#/components/schemas/Percentage"}},"required":["type","percentage"]},{"type":"object","title":"Engine Oil Pressure Log","properties":{"type":{"type":"string","const":"engine_oil_pressure"},"pressure":{"$ref":"#/components/schemas/PressureInPSI"}},"required":["type","pressure"]},{"type":"object","title":"Engine Oil Temperature Log","properties":{"type":{"type":"string","const":"engine_oil_temperature"},"temperature":{"$ref":"#/components/schemas/TemperatureInCelsius"}},"required":["type","temperature"]},{"type":"object","title":"Engine Coolant Temperature Log","properties":{"type":{"type":"string","const":"engine_coolant_temperature"},"temperature":{"$ref":"#/components/schemas/TemperatureInCelsius"}},"required":["type","temperature"]},{"type":"object","title":"Coolant Percentage Log","properties":{"type":{"type":"string","const":"coolant_percentage"},"percentage":{"$ref":"#/components/schemas/Percentage"}},"required":["type","percentage"]},{"type":"object","title":"Engine RPM Log","properties":{"type":{"type":"string","const":"engine_rpm"},"rpm":{"$ref":"#/components/schemas/RPM"}},"required":["type","rpm"]},{"type":"object","title":"Battery Voltage Log","properties":{"type":{"type":"string","const":"battery_voltage"},"voltage":{"$ref":"#/components/schemas/VoltageInVolts"}},"required":["type","voltage"]}],"example":[{"id":"vcl_st_01D8ZQFGHVJ858NBF2Q7DV9MNC","type":"engine_state","sourceId":"123456789","provider":"geotab","timestamp":"2021-01-06T03:24:53.000Z","vehicle":"vcl_01D8ZQFGHVJ858NBF2Q7DV9MNC","state":"on","metadata":{"modifiedAt":"2021-01-06T03:24:53.000Z"},"raw":[]},{"id":"vcl_st_01D8ZQFGHVJ8584BF2Q7D29M2D","type":"odometer","sourceId":"987654321","provider":"geotab","timestamp":"2021-01-06T04:34:52.000Z","vehicle":"vcl_01D8ZQFGHVJ858NBF2Q7DV9MNC","odometer":230843,"raw":[]},{"id":"vcl_st_01D8ZQFGHVJ8584BF2Q7D29M3E","type":"engine_runtime","sourceId":"987654322","provider":"geotab","timestamp":"2021-01-06T04:34:52.000Z","vehicle":"vcl_01D8ZQFGHVJ858NBF2Q7DV9MNC","duration":1234.5,"raw":[]},{"id":"vcl_st_01D8ZQFGHVJ8584BF2Q7D29M3F","type":"engine_oil_percentage","sourceId":"987654323","provider":"geotab","timestamp":"2021-01-06T04:34:52.000Z","vehicle":"vcl_01D8ZQFGHVJ858NBF2Q7DV9MNC","percentage":85,"raw":[]},{"id":"vcl_st_01D8ZQFGHVJ8584BF2Q7D29M3G","type":"engine_oil_pressure","sourceId":"987654324","provider":"geotab","timestamp":"2021-01-06T04:34:52.000Z","vehicle":"vcl_01D8ZQFGHVJ858NBF2Q7DV9MNC","pressure":45.2,"raw":[]},{"id":"vcl_st_01D8ZQFGHVJ8584BF2Q7D29M3H","type":"engine_oil_temperature","sourceId":"987654325","provider":"geotab","timestamp":"2021-01-06T04:34:52.000Z","vehicle":"vcl_01D8ZQFGHVJ858NBF2Q7DV9MNC","temperature":95,"raw":[]},{"id":"vcl_st_01D8ZQFGHVJ8584BF2Q7D29M3I","type":"engine_coolant_temperature","sourceId":"987654326","provider":"geotab","timestamp":"2021-01-06T04:34:52.000Z","vehicle":"vcl_01D8ZQFGHVJ858NBF2Q7DV9MNC","temperature":90,"raw":[]},{"id":"vcl_st_01D8ZQFGHVJ8584BF2Q7D29M3J","type":"coolant_percentage","sourceId":"987654327","provider":"geotab","timestamp":"2021-01-06T04:34:52.000Z","vehicle":"vcl_01D8ZQFGHVJ858NBF2Q7DV9MNC","percentage":75,"raw":[]},{"id":"vcl_st_01D8ZQFGHVJ8584BF2Q7D29M3K","type":"engine_rpm","sourceId":"987654328","provider":"geotab","timestamp":"2021-01-06T04:34:52.000Z","vehicle":"vcl_01D8ZQFGHVJ858NBF2Q7DV9MNC","rpm":2500,"raw":[]},{"id":"vcl_st_01D8ZQFGHVJ8584BF2Q7D29M3L","type":"battery_voltage","sourceId":"987654329","provider":"geotab","timestamp":"2021-01-06T04:34:52.000Z","vehicle":"vcl_01D8ZQFGHVJ858NBF2Q7DV9MNC","voltage":12.5,"raw":[]}],"x-description":"A point-in-time record of stats and logs for a specific vehicle."},"SafetyEventType":{"type":"string","title":"SafetyEventType","enum":["harsh_brake","harsh_acceleration","harsh_turn","speeding","crash","near_crash","tailgating","cell_phone","distracted","drowsiness","smoking","seat_belt_violation","stop_sign_violation","red_light_violation","unsafe_lane_change","camera_obstruction","eating_and_drinking","rolling_stop","unsafe_parking"]},"VehicleStatLogType":{"type":"string","title":"VehicleStatLogType","enum":["engine_state","odometer","total_fuel_consumption","fuel_level","engine_runtime","engine_oil_percentage","engine_oil_pressure","engine_oil_temperature","engine_coolant_temperature","coolant_percentage","engine_rpm","battery_voltage"]},"SafetyEventId":{"type":"string","title":"SafetyEventId","format":"ulid","pattern":"^sft_evt_[0-9A-HJKMNP-TV-Z]{26}$","example":"sft_evt_01D8ZQFGHVJ858NBF2Q7DV9MNC"},"SafetyEvent":{"type":"object","title":"Safety Event","additionalProperties":false,"x-model-category":"time-series","properties":{"id":{"$ref":"#/components/schemas/SafetyEventId"},"type":{"$ref":"#/components/schemas/SafetyEventType"},"sourceId":{"$ref":"#/components/schemas/SourceId"},"provider":{"$ref":"#/components/schemas/ProviderCode"},"sourceType":{"type":"string","example":"HARD_CORE_BRAKING_MESSAGE","description":"The original event type as defined by the telematics provider's system"},"driver":{"$ref":"#/components/schemas/ExpandableDriver","description":"The driver that was driving during the event."},"vehicle":{"$ref":"#/components/schemas/ExpandableVehicle","description":"The vehicle that was involved in the event."},"startLocation":{"$ref":"#/components/schemas/Coordinates"},"endLocation":{"$ref":"#/components/schemas/Coordinates"},"stats":{"type":"object","properties":{"maximumSpeed":{"$ref":"#/components/schemas/SpeedInKPH","description":"Maximum speed of the vehicle in KPH, rounded to 2 decimal places."},"averageSpeed":{"$ref":"#/components/schemas/SpeedInKPH","description":"Average speed of the vehicle in KPH, rounded to 2 decimal places."},"roadSpeedLimit":{"$ref":"#/components/schemas/SpeedInKPH","description":"Speed limit of the road in KPH, rounded to 2 decimal places."},"gForceForwardBackward":{"$ref":"#/components/schemas/GForce","description":"The acceleration/breaking force as a factor of gravity (g)."},"gForceSideToSide":{"$ref":"#/components/schemas/GForce","description":"The cornering (lateral) acceleration as a factor of gravity (g)."},"heading":{"$ref":"#/components/schemas/HeadingInDegrees","description":"Heading of the vehicle (in degrees)"}}},"cameraMedia":{"$ref":"#/components/schemas/CameraMediaReference"},"startedAt":{"$ref":"#/components/schemas/ISODateTime"},"endedAt":{"$ref":"#/components/schemas/ISODateTime"},"metadata":{"$ref":"#/components/schemas/DeletableEntityMetadata"},"raw":{"$ref":"#/components/schemas/RawDataList"}},"required":["id","sourceId","provider","type","vehicle","startedAt","metadata"],"x-description":"A normalized record of a safety-related incident that occurred during a vehicle's operation. These events are detected and recorded by the telematics provider's system."},"TripId":{"type":"string","title":"TripId","format":"ulid","example":"trp_01D9ZQFGHVJ858NBF2Q7DV9MNH"},"Trip":{"type":"object","title":"Trip","x-model-category":"time-series","additionalProperties":false,"properties":{"id":{"$ref":"#/components/schemas/TripId"},"sourceId":{"$ref":"#/components/schemas/SourceId"},"provider":{"$ref":"#/components/schemas/ProviderCode"},"driver":{"$ref":"#/components/schemas/ExpandableDriver","description":"The driver that was driving during the trip."},"vehicle":{"$ref":"#/components/schemas/ExpandableVehicle","description":"The vehicle that was involved in the trip."},"startLocation":{"$ref":"#/components/schemas/Coordinates"},"endLocation":{"$ref":"#/components/schemas/Coordinates"},"distance":{"$ref":"#/components/schemas/DistanceInKilometers"},"duration":{"$ref":"#/components/schemas/DurationInMS","minimum":0},"startedAt":{"description":"The time the trip started","$ref":"#/components/schemas/ISODateTime"},"endedAt":{"description":"The time the trip ended","$ref":"#/components/schemas/ISODateTime"},"metadata":{"$ref":"#/components/schemas/DeletableEntityMetadata"},"raw":{"$ref":"#/components/schemas/RawDataList"}},"required":["id","provider","sourceId","vehicle","startedAt","endedAt","duration","metadata"],"x-description":"Trips define a period of time where a vehicle is in motion. Trips are based on the provider's definition."},"VehicleUtilizationDayId":{"type":"string","title":"VehicleUtilizationDayId","format":"ulid","example":"vcl_day_01D8ZQFGHVJ858NBF2Q7DV9MNC"},"VehicleUtilizationDay":{"type":"object","title":"Vehicle Utilization Day","x-model-category":"time-series","additionalProperties":false,"properties":{"id":{"$ref":"#/components/schemas/VehicleUtilizationDayId"},"provider":{"$ref":"#/components/schemas/ProviderCode"},"vehicle":{"$ref":"#/components/schemas/ExpandableVehicle","description":"The vehicle this utilization data is for."},"date":{"type":"string","format":"date","example":"2021-01-06","description":"The date this utilization data represents."},"fuelConsumed":{"$ref":"#/components/schemas/VolumeInLiters","description":"Fuel consumed during this date in liters."},"distance":{"$ref":"#/components/schemas/DistanceInKilometers","description":"Distance traveled during this date in kilometers."},"durations":{"type":"object","additionalProperties":false,"properties":{"driving":{"$ref":"#/components/schemas/DurationInMS","description":"Time spent driving during this date in milliseconds."},"idling":{"$ref":"#/components/schemas/DurationInMS","description":"Time spent idling during this date in milliseconds."}}},"metadata":{"$ref":"#/components/schemas/EntityMetadata"},"raw":{"$ref":"#/components/schemas/RawDataList"}},"required":["id","provider","vehicle","date","distance","metadata"],"x-description":"Daily vehicle usage metrics for a specific vehicle and date."},"VehicleUtilization":{"type":"object","title":"Vehicle Utilization","x-model-category":"time-series","additionalProperties":false,"properties":{"provider":{"$ref":"#/components/schemas/ProviderCode"},"vehicle":{"$ref":"#/components/schemas/ExpandableVehicle","description":"The vehicle this utilization data is for."},"startAt":{"type":"string","format":"date-time","description":"The start date of the utilization data."},"endAt":{"type":"string","format":"date-time","description":"The end date of the utilization data."},"fuelConsumed":{"$ref":"#/components/schemas/VolumeInLiters","description":"Fuel consumed during this date in liters."},"distance":{"$ref":"#/components/schemas/DistanceInKilometers","description":"Distance traveled during this date in kilometers."},"durations":{"type":"object","properties":{"driving":{"$ref":"#/components/schemas/DurationInMS","description":"Time spent driving during this date in milliseconds."},"idling":{"$ref":"#/components/schemas/DurationInMS","description":"Time spent idling during this date in milliseconds."}}},"raw":{"$ref":"#/components/schemas/RawDataList"}},"required":["provider","vehicle","startAt","endAt","distance"],"x-description":"Vehicle usage metrics for a specific vehicle and date range."},"FaultCodeEventId":{"type":"string","title":"FaultCodeEventId","format":"ulid","example":"fc_evt_01D8ZQFGHVJ858NBF2Q7DV9MNC"},"FaultCodeEvent":{"type":"object","title":"Fault Code Event","x-model-category":"time-series","properties":{"id":{"$ref":"#/components/schemas/FaultCodeEventId"},"status":{"type":"string","enum":["open","pending","closed"],"description":"The status of the fault code at the time of the event. Some providers do not report closed statuses."},"provider":{"$ref":"#/components/schemas/ProviderCode"},"vehicle":{"$ref":"#/components/schemas/ExpandableVehicle","description":"The vehicle associated with the fault."},"protocol":{"$ref":"#/components/schemas/FaultCodeProtocol"},"code":{"type":"string","example":"P0087","description":"The fault code identifier. For OBD-II systems: alphanumeric DTC codes (P0087, U0046, C0123, B1234). For J1939 systems: SPN-FMI format (SPN3031-FMI9) or derived codes from SPN/FMI combinations."},"description":{"type":"string","example":"Fuel Rail/System Pressure - Too Low Bank 1","description":"Human-readable description of the fault"},"observedAt":{"$ref":"#/components/schemas/ISODateTime","description":"The time the fault code was observed"},"milStatus":{"type":"string","enum":["on","off"],"description":"The Malfunction Indicator Lamp (MIL) status of the vehicle at the time the fault code was observed"},"obdii":{"type":"object","description":"OBD-II Diagnostic Trouble Code information for light/medium duty vehicles. Contains standardized alphanumeric codes like P0087, U0046, C0123, B1234.","properties":{"code":{"type":"string","example":"P0087","description":"Alphanumeric DTC code (e.g., P0087, U0046)"},"description":{"type":"string","example":"Fuel Rail/System Pressure - Too Low Bank 1","description":"Human-readable description of the DTC"}},"required":["code"]},"j1939":{"type":"object","description":"J1939 fault code information for heavy-duty vehicles. FMI (Failure Mode Identifier) indicates the specific nature of the fault (0-31 numeric codes).","properties":{"fmi":{"type":"integer","example":9,"description":"Failure Mode Identifier (FMI) - numeric code (0-31) indicating the specific nature of the fault"},"fmiDescription":{"type":"string","example":"Voltage Below Normal","description":"Human-readable description of the FMI failure mode"},"spn":{"type":"integer","example":3031,"description":"Suspect Parameter Number (SPN) - identifies the specific parameter/system affected"},"spnDescription":{"type":"string","example":"System Diagnostic Code #1","description":"Human-readable description of the SPN parameter/system"},"occurrenceCount":{"type":"integer","example":15,"description":"The occurrence count reported by the provider at the time the fault code was observed"},"sourceAddress":{"type":"integer","example":256,"description":"The source address of the fault code"}},"required":["spn"]},"metadata":{"$ref":"#/components/schemas/EntityMetadata"},"raw":{"$ref":"#/components/schemas/RawDataList"}},"discriminator":{"propertyName":"protocol"},"oneOf":[{"title":"FaultCodeEventObdii","properties":{"protocol":{"const":"obdii"}},"required":["protocol","obdii"]},{"title":"FaultCodeEventJ1939","properties":{"protocol":{"const":"j1939"}},"required":["protocol","j1939"]}],"required":["id","provider","vehicle","code","protocol","observedAt","status","metadata"],"x-description":"A fault code observed at a specific time"},"HOSStatus":{"type":"string","enum":["off_duty","sleeper_bed","driving","on_duty","yard_move","personal_conveyance","waiting_time"]},"HOSLogId":{"type":"string","title":"HOSLogId","format":"ulid","example":"hos_log_01D8ZQFGHVJ858NBF2Q7DV9MNC"},"HOSLog":{"type":"object","title":"HOS Log","x-model-category":"time-series","additionalProperties":false,"properties":{"id":{"$ref":"#/components/schemas/HOSLogId"},"status":{"$ref":"#/components/schemas/HOSStatus"},"sourceId":{"$ref":"#/components/schemas/SourceId"},"provider":{"$ref":"#/components/schemas/ProviderCode"},"driver":{"$ref":"#/components/schemas/ExpandableDriver","description":"The driver this log belongs to."},"vehicle":{"$ref":"#/components/schemas/ExpandableVehicle","description":"The vehicle the driver was driving when the log was recorded."},"codrivers":{"type":"array","description":"Additional drivers that were included in the HOS log.","items":{"$ref":"#/components/schemas/ExpandableDriver"}},"location":{"$ref":"#/components/schemas/Coordinates","description":"Where the log was recorded"},"remarks":{"type":"array","items":{"type":"object","properties":{"sourceId":{"$ref":"#/components/schemas/SourceId"},"submittedAt":{"$ref":"#/components/schemas/ISODateTime"},"notes":{"type":"string","description":"Additional comments"}},"required":["notes"]}},"startedAt":{"$ref":"#/components/schemas/ISODateTime"},"endedAt":{"$ref":"#/components/schemas/ISODateTime"},"metadata":{"$ref":"#/components/schemas/DeletableEntityMetadata"},"raw":{"$ref":"#/components/schemas/RawDataList"}},"required":["id","sourceId","provider","status","driver","startedAt","remarks","metadata"],"x-description":"Records a change in duty status by a driver."},"HOSDailyLogId":{"type":"string","title":"HOSDailyLogId","format":"ulid","example":"hos_day_01D8ZQFGHVJ858NBF2Q7DV9MNC"},"HOSDailyLog":{"type":"object","title":"HOS Daily Log","x-model-category":"time-series","properties":{"id":{"$ref":"#/components/schemas/HOSDailyLogId"},"sourceId":{"$ref":"#/components/schemas/SourceId"},"provider":{"$ref":"#/components/schemas/ProviderCode"},"driver":{"$ref":"#/components/schemas/ExpandableDriver","description":"The driver this log belongs to."},"vehicles":{"type":"array","description":"Vehicles associated with this daily HOS log.","items":{"$ref":"#/components/schemas/ExpandableVehicle"}},"date":{"type":"string","format":"date","example":"2021-01-06"},"distances":{"type":"object","description":"Breakdown of different distance measurements for the day when available in the source system","properties":{"total":{"$ref":"#/components/schemas/DistanceInKilometers","description":"Total distance driven during this day in kilometers"},"driving":{"$ref":"#/components/schemas/DistanceInKilometers","description":"Distance driven during driving"},"personalConveyance":{"$ref":"#/components/schemas/DistanceInKilometers","description":"Distance driven during personal conveyance"},"yardMove":{"$ref":"#/components/schemas/DistanceInKilometers","description":"Distance driven during yard moves"}}},"statusDurations":{"type":"object","properties":{"onDuty":{"$ref":"#/components/schemas/DurationInMS","example":11252299},"offDuty":{"$ref":"#/components/schemas/DurationInMS","example":48478999},"driving":{"$ref":"#/components/schemas/DurationInMS","example":26668701},"waiting":{"$ref":"#/components/schemas/DurationInMS","example":232322},"sleeperBed":{"$ref":"#/components/schemas/DurationInMS","example":2300000},"personalConveyance":{"$ref":"#/components/schemas/DurationInMS","example":500000},"yardMove":{"$ref":"#/components/schemas/DurationInMS","example":62000}}},"metadata":{"$ref":"#/components/schemas/EntityMetadata"},"raw":{"$ref":"#/components/schemas/RawDataList"}},"required":["id","sourceId","provider","driver","date","statusDurations","metadata"],"x-description":"Record of daily hours of service."},"HOSAvailableTime":{"type":"object","title":"HOS Available Time","x-model-category":"real-time","properties":{"provider":{"$ref":"#/components/schemas/ProviderCode"},"driver":{"$ref":"#/components/schemas/ExpandableDriver","description":"The driver this available time is for."},"currentStatus":{"$ref":"#/components/schemas/HOSStatus","example":"driving","description":"The current status of the driver"},"currentStatusStartedAt":{"$ref":"#/components/schemas/ISODateTime","description":"The time the driver's current HOS status started"},"availableTime":{"type":"object","example":{"cycle":252000000,"shift":50400000,"drive":39600000,"break":28800000},"description":"Available time remaning in milliseconds","properties":{"cycle":{"$ref":"#/components/schemas/DurationInMS","example":252000000,"description":"The total remaining time for the driver's current cycle (ex: 70 hours). Value is in milliseconds."},"shift":{"$ref":"#/components/schemas/DurationInMS","example":50400000,"description":"The total remaining time for the driver's current shift (ex: 14 hours). Value is in milliseconds."},"drive":{"$ref":"#/components/schemas/DurationInMS","example":39600000,"description":"The total remaining drive time for the driver's current shift (ex: 11 hours). Value is in milliseconds."},"break":{"$ref":"#/components/schemas/DurationInMS","example":28800000,"description":"The amount of time before the next break is required (ex: 8 hours). Value is in milliseconds."}}},"raw":{"$ref":"#/components/schemas/RawDataList"}},"required":["provider","driver","availableTime"],"x-description":"The available time left on the clock for a specific driver."},"IFTAReportId":{"type":"string","title":"IFTAReportId","format":"ulid","example":"ifta_rpt_01D8ZQFGHVJ858NBF2Q7DV9MNC"},"IFTAVehicleMonth":{"type":"object","title":"IFTA Vehicle Month","x-model-category":"time-series","properties":{"id":{"$ref":"#/components/schemas/IFTAReportId"},"provider":{"$ref":"#/components/schemas/ProviderCode"},"vehicle":{"$ref":"#/components/schemas/ExpandableVehicle","description":"The vehicle this IFTA report is for."},"month":{"$ref":"#/components/schemas/ISOMonth","description":"The calendar month of the report, as defined by the provider's IFTA report."},"jurisdiction":{"description":"The IFTA jurisdiction: a US state, US territory, DC, or Canadian province or territory. `null` when the provider reports a jurisdiction outside this list, such as Mexico, or reports no recognizable jurisdiction.","example":"TN","oneOf":[{"type":"null"},{"$ref":"#/components/schemas/State"}]},"distance":{"$ref":"#/components/schemas/DistanceInKilometers","description":"Distance driven in this jurisdiction during this month."},"metadata":{"$ref":"#/components/schemas/EntityMetadata"},"raw":{"$ref":"#/components/schemas/RawDataList"}},"required":["id","provider","vehicle","month","jurisdiction","distance","metadata"],"x-description":"Distance driven by a vehicle in one jurisdiction during one calendar month. In the API, this is summarized by the [IFTA Summary](/models/iftasummary) model."},"IFTASummary":{"type":"object","title":"IFTA Summary","x-model-category":"time-series","properties":{"provider":{"$ref":"#/components/schemas/ProviderCode"},"vehicle":{"$ref":"#/components/schemas/ExpandableVehicle","description":"The vehicle this IFTA summary is for. Only returned when `groupBy` includes `vehicle`."},"jurisdiction":{"description":"The IFTA jurisdiction: a US state, US territory, DC, or Canadian province or territory. `null` when the provider reports a jurisdiction outside this list, such as Mexico, or reports no recognizable jurisdiction. Only returned when `groupBy` includes `jurisdiction`.","example":"TN","oneOf":[{"type":"null"},{"$ref":"#/components/schemas/State"}]},"distance":{"$ref":"#/components/schemas/DistanceInKilometers","description":"Total distance driven for this group."},"month":{"$ref":"#/components/schemas/ISOMonth","description":"The calendar month of the report, as defined by the provider's IFTA report. Only returned when `groupBy` includes `month`."},"raw":{"$ref":"#/components/schemas/RawDataList"}},"required":["provider","distance"],"x-description":"Distance driven, totaled by vehicle, jurisdiction, and month according to the `groupBy` you request. Covers full calendar months only."},"LatestTrailerLocation":{"type":"object","title":"Latest Trailer Location","x-model-category":"real-time","properties":{"provider":{"$ref":"#/components/schemas/ProviderCode"},"trailer":{"$ref":"#/components/schemas/ExpandableTrailer","description":"The trailer this location belongs to."},"locatedAt":{"$ref":"#/components/schemas/ISODateTime"},"location":{"$ref":"#/components/schemas/Coordinates"},"address":{"type":"object","description":"Reverse geocoded address details for locations when available at the source.","properties":{"formatted":{"type":"string","example":"1.5 miles from Austin, TX"}}},"heading":{"$ref":"#/components/schemas/HeadingInDegrees"},"speed":{"$ref":"#/components/schemas/SpeedInKPH"},"raw":{"$ref":"#/components/schemas/RawDataList"}},"required":["provider","trailer","locatedAt","location"],"x-description":"The latest record of a trailer's location according to the provider."},"Phone":{"type":"string","title":"Phone","pattern":"^\\+?\\d{10,14}$","example":"+19058084567","description":"Phone number formatted in [E.164](https://www.twilio.com/docs/glossary/what-e164) formatting"},"State":{"type":"string","title":"State","enum":["AL","AK","AS","AZ","AR","CA","CO","CT","DE","FL","GA","GU","HI","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MP","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","PR","RI","SC","SD","TN","TX","UT","VT","VA","WA","WV","WI","WY","VI","AB","BC","MB","NB","NL","NS","ON","PE","QC","SK","NT","NU","UM","YT","DC"],"example":"TN","description":"US State or Canadian Province"},"ISOMonth":{"type":"string","title":"ISOMonth","pattern":"^(\\d{4})-(0[1-9]|1[0-2])$","example":"2021-01","description":"[ISO 8601](https://www.w3.org/TR/NOTE-datetime) month"},"Coordinates":{"type":"object","title":"Coordinates","properties":{"longitude":{"type":"number","example":-122.4194155},"latitude":{"type":"number","example":37.7749295}},"required":["longitude","latitude"]},"Connection":{"title":"Connection","x-model-category":"platform","oneOf":[{"$ref":"#/components/schemas/FullConnection"},{"$ref":"#/components/schemas/DeletedConnection"}],"x-description":"The connection your application has with your customer's TSP."},"FullConnection":{"title":"Full Connection","description":"The connection your application has with your customer's TSP.","allOf":[{"type":"object","title":"Connection Base","description":"Fields shared by all connection records.","properties":{"id":{"$ref":"#/components/schemas/ConnectionId"},"sourceId":{"$ref":"#/components/schemas/SourceId","description":"The ID used in the source system to represent the account this connection has or had access to.\n\nThis may be an `organizationId` or `accountId`.\n\nNote: not all systems expose this information, in which case it may be undefined."},"provider":{"type":"object","required":["code","name"],"properties":{"name":{"type":"string","example":"Geotab","description":"The name of the Telematics Service Provider."},"code":{"$ref":"#/components/schemas/ProviderCode"}}},"company":{"type":"object","properties":{"name":{"type":"string","example":"Frank's Trucking","description":"Optional name of the connection."},"dotNumbers":{"type":"array","description":"Optional DOT numbers associated with this connection.","items":{"type":"string","example":"1234567"}}}},"account":{"type":"object","properties":{"name":{"type":"string","example":"Frank's Trucking","description":"The name of the account according to the provider."},"dotNumbers":{"type":"array","description":"DOT numbers associated with the account according to the provider.","items":{"type":"string","example":"1234567"}},"user":{"type":"object","description":"The user of the provider account that created the connection.","properties":{"sourceId":{"type":"string","description":"The ID of the user in the provider's system.","example":"1234567"},"firstName":{"type":"string","example":"John"},"lastName":{"type":"string","example":"Doe"},"email":{"type":"string","example":"john.doe@example.com"}}}}},"externalId":{"type":"string","example":"1234","description":"An optional ID from your system that can be used to reference connections."},"syncMode":{"$ref":"#/components/schemas/SyncMode"},"token":{"type":"string","example":"con_tkn_22vUhkC6tgre4kwaYfUkCDA1rzn6eyb4","pattern":"^con_tkn_\\S+$","description":"This token is used when interacting with a connections' data."},"tags":{"type":"array","description":"An optional list of tags from your system that can be used to reference connections.","items":{"type":"string","example":"Tag Name"}},"createdAt":{"$ref":"#/components/schemas/ISODateTime"},"updatedAt":{"$ref":"#/components/schemas/ISODateTime"}},"required":["id","company","account","provider","syncMode","token","createdAt","updatedAt"]},{"type":"object","properties":{"status":{"type":"string","enum":["connected","disconnected","archived","pending_deletion"],"description":"The current status of the connection."},"options":{"$ref":"#/components/schemas/ProviderOptions"},"filters":{"$ref":"#/components/schemas/ConnectionFilters"},"linkUrl":{"type":"string","format":"uri","example":"https://link.withterminal.com/connection/{CONNECTION_ID}?key={PUBLISHABLE_KEY}","description":"The URL to send your user to in order to have them re-authenticate the connection."}},"required":["status","options","linkUrl"]}]},"DeletedConnection":{"title":"Deleted Connection","description":"A retained connection record after connection-scoped data has been deleted.","allOf":[{"$ref":"#/components/schemas/FullConnection/allOf/0"},{"type":"object","properties":{"status":{"type":"string","enum":["deleting","deleted"]},"deletedAt":{"$ref":"#/components/schemas/ISODateTime","description":"When Terminal finished deleting connection-scoped data. Present once status is `deleted`."}},"required":["status"]}]},"SyncId":{"type":"string","title":"SyncId","format":"ulid","pattern":"^sync_[0-9A-HJKMNP-TV-Z]{26}$","example":"sync_01GV12VR4DJP70GD1ZBK0SDWFH"},"Sync":{"type":"object","title":"Sync","x-model-category":"platform","properties":{"id":{"$ref":"#/components/schemas/SyncId"},"status":{"$ref":"#/components/schemas/SyncStatus"},"failureReason":{"type":"string","description":"If the sync failed, this will contain the reason","example":"Reason for failure if sync status is 'failed'"},"progress":{"$ref":"#/components/schemas/Percentage","description":"Current sync progress as a percentage between 0 and 100."},"issues":{"type":"array","description":"Issues are problems encountered with a connection that did not result in a failed sync but may require manual intervention. You can see the issues for a given sync by providing `issues` to the `expand` parameter.","items":{"$ref":"#/components/schemas/ExpandableIssue"}},"startFrom":{"$ref":"#/components/schemas/ISODateTime","description":"The earliest records to sync for those based on time (ex: historical locations and stats)"},"attempts":{"type":"number","example":1},"providerRequests":{"type":"array","description":"Provider requests attached to this sync. When non-empty, the sync is waiting on an out-of-band step on the provider's side (e.g. the provider manually delivering historical files, or credentials being provisioned) and may legitimately stay in progress for an extended period.","example":["historical_files"],"items":{"$ref":"#/components/schemas/SyncProviderRequestType"}},"requestedAt":{"$ref":"#/components/schemas/ISODateTime"},"completedAt":{"$ref":"#/components/schemas/ISODateTime"}},"required":["id","status","requestedAt"],"x-description":"An object containing the state of a sync job. This can be polled after connection linking to know when data is available for ingestion."},"SyncStatus":{"type":"string","title":"SyncStatus","description":"The status of the sync","example":"completed","enum":["requested","in_progress","completed","failed"]},"ErrorPathDetail":{"type":"object","title":"ErrorPathDetail","properties":{"message":{"type":"string","example":"'vehicleId' property must be a valid ulid"},"path":{"type":"string","example":"{requestQuery}.vehicleId"},"suggestion":{"type":"string","example":"Please ensure you submit a valid 'vehicleId' property"},"context":{"type":"object"}},"required":["message","path"]},"TemperatureInCelsius":{"type":"number","title":"Temperature In Celsius","description":"Temperature in Celsius rounded to 2 decimal places.","example":95.33},"PressureInPSI":{"type":"number","title":"Pressure In PSI","description":"Pressure in PSI (Pounds per Square Inch) rounded to 2 decimal places.","example":45.2},"Percentage":{"type":"number","title":"Percentage","description":"Percentage value between 0 and 100, rounded to 2 decimal places.","example":85,"minimum":0,"maximum":100},"PaginationCursor":{"type":"string","title":"Pagination Cursor","example":"cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw","description":"Cursor used for pagination.","format":"cursor","pattern":"^[A-Za-z0-9+/=_-]+$"},"RowCountGroupBy":{"type":"string","title":"Row Count Group By","enum":["day","vehicle","day,vehicle","vehicle,day"],"description":"Used to  control the aggregation of row counts. Use 'day' for daily rows, 'vehicle' for per-vehicle totals over the range, or combine both keys for per-day, per-vehicle rows. Omit this field for totals over the full date range."},"RowCountModel":{"type":"string","title":"Row Count Model","enum":["VehicleLocation","VehicleStatLog","Trip","SafetyEvent","HOSLog","HOSDailyLog","VehicleUtilizationDay","FaultCodeEvent","IFTAVehicleMonth"],"description":"Common model name used for row count aggregation."},"RowCountEntry":{"type":"object","title":"Row Count Entry","properties":{"model":{"$ref":"#/components/schemas/RowCountModel"},"date":{"type":"string","format":"date","description":"UTC date for the aggregation window when groupBy=day."},"count":{"type":"integer","minimum":0},"vehicle":{"$ref":"#/components/schemas/VehicleId"}},"required":["model","count"]},"UsageRow":{"type":"object","title":"Usage Row","description":"Billable usage for a connection and vehicle in an ISO month.","properties":{"connection":{"$ref":"#/components/schemas/ConnectionId"},"vehicle":{"$ref":"#/components/schemas/VehicleId"},"backfillUnitCount":{"type":"integer","minimum":1}},"required":["connection","vehicle"]},"UsageResponse":{"type":"object","title":"Usage Response","description":"Billable usage for an application in an ISO month.","properties":{"results":{"type":"array","items":{"$ref":"#/components/schemas/UsageRow"}},"next":{"type":"string","format":"cursor","pattern":"^[A-Za-z0-9+/=_-]+$"}},"required":["results"]},"DurationInMS":{"type":"integer","title":"DurationInMS","example":0,"description":"Duration in MS"},"DurationInHours":{"type":"number","title":"DurationInHours","example":0,"description":"Duration in hours"},"SpeedInKPH":{"type":"number","title":"Speed In KPH","description":"Speed in KPH rounded to 2 decimal places.","example":95.33},"VolumeInLiters":{"type":"number","title":"Volume In Liters","description":"Volume in liters rounded to 2 decimal places.","example":95.33},"GForce":{"type":"number","title":"G-Force","description":"Acceleration as a factor of gravity (g)","example":1},"HeadingInDegrees":{"type":"number","title":"Heading In Degrees","description":"Heading in degrees","example":25},"VoltageInVolts":{"type":"number","title":"Voltage In Volts","description":"Voltage in volts rounded to 2 decimal places.","example":12.5},"RPM":{"type":"number","title":"RPM","description":"Engine RPM (Revolutions Per Minute) rounded to 2 decimal places.","example":2500},"DistanceInKilometers":{"type":"number","title":"Distance In Kilometers","format":"double","description":"Distance in kilometers","example":100.25},"FuelTanksPercentage":{"type":"object","title":"Fuel Tanks Percentage","description":"Fuel percentage","properties":{"primaryPercentage":{"$ref":"#/components/schemas/FuelPercentage","description":"The percentage value of how much fuel is left in the primary tank."},"secondaryPercentage":{"$ref":"#/components/schemas/FuelPercentage","description":"The percentage value of how much fuel is left in the secondary tank."}},"required":["primaryPercentage"]},"FuelPercentage":{"type":"number","title":"Fuel Percentage","example":50,"minimum":0,"maximum":100,"description":"The percentage value of how much fuel is left in the tank."},"PublicToken":{"type":"string","title":"Public Token","example":"pub_tkn_9jNzH26e5b9RgErDnRt8zfm5emDUUyyG","description":"Token returned by the authentication flow. Public tokens are one time use and expire after they are exchanged for a long-lived connection token.","pattern":"^pub_tkn_\\S+$"},"ShortLinkId":{"type":"string","title":"ShortLinkId","description":"Unique identifier for a short link. Returned on create and required to delete the short link.","format":"ulid","pattern":"^slk_[0-9A-HJKMNP-TV-Z]{26}$","example":"slk_01JB7K3N2QZP7TVR4FX8SDWFH9"},"ShortLink":{"type":"object","title":"ShortLink","description":"A short URL for the Link onboarding flow. The associated parameters are stored at creation time and retrieved when your user visits the URL.","properties":{"id":{"$ref":"#/components/schemas/ShortLinkId","description":"Durable identifier for the short link resource. Store this value if you may need to delete the short link later; it is the only identifier accepted by the delete endpoint."},"code":{"type":"string","pattern":"^[a-hjkmnp-z2-9]{8}$","example":"az9qtk2d","description":"8-character code that is associated with the original Link parameters. Used in the shared URL; cannot be used to delete the short link."},"url":{"type":"string","format":"uri","example":"https://term.new/az9qtk2d","description":"Full short URL to share with your user."},"expiresAt":{"$ref":"#/components/schemas/ISODateTime","description":"Timestamp at which the short link will stop resolving. It is set to 1 year from creation date."}},"required":["id","code","url","expiresAt"]},"PassthroughInput":{"type":"object","title":"Passthrough Input","properties":{"method":{"type":"string","enum":["GET","POST","PUT","PATCH","DELETE"],"description":"The method for the third-party request, such as GET or POST.","example":"POST"},"path":{"type":"string","description":"A relative provider path such as `/reports`, or an absolute URL. Absolute URLs are accepted only when they target the connection's provider host.","example":"/reports"},"headers":{"type":"object","description":"The headers to use for the request (Terminal will handle the connection's authorization headers)"},"body":{"type":"string","description":"The request body","example":"{\"reportId\":\"1234\"}"}},"required":["method","path"]},"JSONValue":{"title":"JSON Value","oneOf":[{"type":"object"},{"type":"array"},{"type":"string"},{"type":"number"},{"type":"boolean"}]},"PassthroughOutput":{"type":"object","title":"Passthrough Output","properties":{"method":{"type":"string","description":"The HTTP method that was used when making the request.","example":"POST"},"path":{"type":"string","description":"The path that was called with the passthrough request.","example":"/reports","default":"/reports"},"statusCode":{"type":"integer","example":200,"description":"The resulting status code from the passthrough request."},"headers":{"type":"object","example":{"Content-Type":"application/json"},"description":"Any returned headers from the passthrough request."},"response":{"$ref":"#/components/schemas/JSONValue","example":{"reportId":"1234"},"description":"The response body from the passthrough request"}},"required":["method","path","statusCode","headers","response"]},"EventId":{"type":"string","title":"EventId","format":"ulid","example":"evt_01GV12VR4DJP70GD1ZBK0SDWFH"},"ConnectionCreated":{"type":"object","title":"connection.created","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["connection.created"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["connection"],"properties":{"connection":{"$ref":"#/components/schemas/Connection"}}}},"required":["id","type","timestamp","detail"],"x-description":"Emitted when a connection is succesfully created with a provider account."},"ConnectionDisconnected":{"type":"object","title":"connection.disconnected","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["connection.disconnected"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["connection"],"properties":{"connection":{"$ref":"#/components/schemas/Connection"}}}},"required":["id","type","timestamp","detail"],"x-description":"Emitted when a connection is disconnected. This typically happens if credentials are deemed invalid and the user must re-authenticate."},"ConnectionReconnected":{"type":"object","title":"connection.reconnected","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["connection.reconnected"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["connection"],"properties":{"connection":{"$ref":"#/components/schemas/Connection"}}}},"required":["id","type","timestamp","detail"],"x-description":"Emitted when a connection is succesfully reconnected. This should happen when a customer re-authenticates after being disconnected."},"ConnectionCompleted":{"type":"object","title":"connection.completed","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["connection.completed"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["connection","metadata"],"properties":{"connection":{"description":"The latest authenticated connection details, including merged information.","$ref":"#/components/schemas/Connection"},"metadata":{"type":"object","description":"Data passed during authentication, excluding existing connection details.","properties":{"externalId":{"type":"string","example":"1234"},"tags":{"type":"array","items":{"type":"string","example":"Tag Name"}}}}}}},"required":["id","type","timestamp","detail"],"x-description":"This event is emitted when a user successfully completes the authentication process.\n\nThis can occur either by creating a new connection or by merging with an existing connection to avoid duplicates. Subscribing to this event allows you to receive details of any successful authentication along with the resulting connection information."},"ConnectionUpdated":{"type":"object","title":"connection.updated","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["connection.updated"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["connection"],"properties":{"connection":{"$ref":"#/components/schemas/Connection"}}}},"required":["id","type","timestamp","detail"],"x-description":"Emitted when a connection's details are updated."},"ConnectionPendingDeletion":{"type":"object","title":"connection.pending_deletion","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["connection.pending_deletion"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["connection"],"properties":{"connection":{"$ref":"#/components/schemas/Connection"}}}},"required":["id","type","timestamp","detail"],"x-description":"Emitted when a connection has been marked for deletion."},"ConnectionDeleted":{"type":"object","title":"connection.deleted","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["connection.deleted"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["connection"],"properties":{"connection":{"$ref":"#/components/schemas/DeletedConnection"}}}},"required":["id","type","timestamp","detail"],"x-description":"Emitted when a connection's data has been deleted."},"BasicConnection":{"type":"object","title":"Basic Connection","description":"Basic connection details to be able to reference connections from webhook events","properties":{"id":{"$ref":"#/components/schemas/ConnectionId"},"provider":{"type":"object","properties":{"name":{"type":"string","example":"Geotab"},"code":{"$ref":"#/components/schemas/ProviderCode"}},"required":["code","name"]},"externalId":{"type":"string","example":"123456789"},"tags":{"type":"array","items":{"type":"string"}}},"required":["id","provider"]},"SyncRequested":{"type":"object","title":"sync.requested","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["sync.requested"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["connection","sync"],"properties":{"connection":{"$ref":"#/components/schemas/BasicConnection"},"sync":{"$ref":"#/components/schemas/Sync"}}}},"required":["id","type","timestamp","detail"],"x-description":"Emitted when a connection sync has been requested and is queued to run."},"SyncStarted":{"type":"object","title":"sync.started","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["sync.started"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["connection","sync"],"properties":{"connection":{"$ref":"#/components/schemas/BasicConnection"},"sync":{"$ref":"#/components/schemas/Sync"}}}},"required":["id","type","timestamp","detail"],"x-description":"Emitted when a connection sync has started running."},"SyncCompleted":{"type":"object","title":"sync.completed","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["sync.completed"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["connection","sync"],"properties":{"connection":{"$ref":"#/components/schemas/BasicConnection"},"sync":{"$ref":"#/components/schemas/Sync"}}}},"required":["id","type","timestamp","detail"],"x-description":"Emitted when a connection sync completes successfully. For S3/data delivery destinations, use delivery.completed to know when files have finished delivering."},"SyncFailed":{"type":"object","title":"sync.failed","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["sync.failed"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["connection","sync"],"properties":{"connection":{"$ref":"#/components/schemas/BasicConnection"},"sync":{"$ref":"#/components/schemas/Sync"}}}},"required":["id","type","timestamp","detail"],"x-description":"Emitted when a connection sync has failed to complete successfully."},"ConnectionFirstSyncCompleted":{"type":"object","title":"connection.first_sync_completed","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["connection.first_sync_completed"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["connection","sync"],"properties":{"connection":{"$ref":"#/components/schemas/BasicConnection"},"sync":{"$ref":"#/components/schemas/Sync"}}}},"required":["id","type","timestamp","detail"],"x-description":"Emitted when a connection's first successful sync completes. For S3/data delivery destinations, use delivery.completed to know when files have finished delivering."},"BasicDestination":{"type":"object","title":"Basic Destination","description":"Basic destination details to be able to reference destinations from webhook events","properties":{"id":{"type":"string","example":"dst_01D8ZQFGHVJ858NBF2Q7DV9MNC"},"type":{"type":"string","example":"s3"}},"required":["id","type"]},"DeliveryRequested":{"type":"object","title":"delivery.requested","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["delivery.requested"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["destination","delivery"],"properties":{"destination":{"$ref":"#/components/schemas/BasicDestination"},"delivery":{"type":"object","required":["id","status","requestedAt"],"properties":{"id":{"type":"string"},"status":{"type":"string","enum":["requested"]},"trigger":{"type":"string","enum":["manual","schedule","backfill"],"description":"What triggered this delivery."},"connectionIds":{"type":"array","items":{"type":"string"}},"requestedAt":{"type":"string","format":"date-time"}}}}}},"required":["id","type","timestamp","detail"],"x-description":"Emitted when a delivery is requested."},"DeliveryStarted":{"type":"object","title":"delivery.started","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["delivery.started"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["destination","delivery"],"properties":{"destination":{"$ref":"#/components/schemas/BasicDestination"},"delivery":{"type":"object","required":["id","status","requestedAt","startedAt"],"properties":{"id":{"type":"string"},"status":{"type":"string","enum":["in_progress"]},"trigger":{"type":"string","enum":["manual","schedule","backfill"],"description":"What triggered this delivery."},"connectionIds":{"type":"array","items":{"type":"string"}},"startedAt":{"type":"string","format":"date-time"},"requestedAt":{"type":"string","format":"date-time"}}}}}},"required":["id","type","timestamp","detail"],"x-description":"Emitted when a delivery starts processing."},"DeliveryFailed":{"type":"object","title":"delivery.failed","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["delivery.failed"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["destination","delivery"],"properties":{"destination":{"$ref":"#/components/schemas/BasicDestination"},"delivery":{"type":"object","required":["id","status","requestedAt","failedAt"],"properties":{"id":{"type":"string"},"status":{"type":"string","enum":["failed"]},"trigger":{"type":"string","enum":["manual","schedule","backfill"],"description":"What triggered this delivery."},"connectionIds":{"type":"array","items":{"type":"string"}},"failedAt":{"type":"string","format":"date-time"},"startedAt":{"type":"string","format":"date-time"},"requestedAt":{"type":"string","format":"date-time"}}}}}},"required":["id","type","timestamp","detail"],"x-description":"Emitted when a delivery fails."},"DeliveryCompleted":{"type":"object","title":"delivery.completed","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["delivery.completed"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["destination","delivery"],"properties":{"destination":{"$ref":"#/components/schemas/BasicDestination"},"delivery":{"type":"object","required":["id","status","requestedAt","completedAt"],"properties":{"id":{"type":"string"},"status":{"type":"string","enum":["completed"]},"trigger":{"type":"string","enum":["manual","schedule","backfill"],"description":"What triggered this delivery."},"connectionIds":{"type":"array","items":{"type":"string"}},"startedAt":{"type":"string","format":"date-time"},"requestedAt":{"type":"string","format":"date-time"},"completedAt":{"type":"string","format":"date-time"}}}}}},"required":["id","type","timestamp","detail"],"x-description":"Emitted when a delivery completes successfully."},"IssueId":{"type":"string","title":"IssueId","format":"ulid","pattern":"^isu_[0-9A-HJKMNP-TV-Z]{26}$","example":"isu_01D8ZQFGHVJ858NBF2Q7DV9MNC"},"ExpandableIssue":{"title":"ExpandableIssue","example":"isu_01D8ZQFGHVJ858NBF2Q7DV9MNC","oneOf":[{"$ref":"#/components/schemas/IssueId"},{"$ref":"#/components/schemas/ExpandedIssue"}]},"IssueCode":{"type":"string","title":"IssueCode","description":"Stable semantic identifier for an Issue and its remediation workflow. Legacy values remain in the schema for source compatibility but are not emitted after migration.","enum":["missing_permissions","exceeded_retention_window","invalid_source_id","unknown_device_type","missing_safety_configuration","inaccessible_data","manually_disabled","permission_missing","oauth_scope_missing","subscription_required","retention_window_exceeded","provider_data_inaccessible","invalid_source_identifier","unsupported_device_type","stream_disabled","provider_provisioning_pending","provider_feature_not_enabled","missing_vehicle_identifier","missing_vehicle_assignment","provider_capability_not_supported","provider_source_data_invalid","provider_partially_configured","managed_poll_returned_no_data","managed_poll_failed","data_delayed"]},"IssueResolutionType":{"type":"string","title":"IssueResolutionType","description":"How an issue is expected to be investigated or resolved.","enum":["action_required","automatic_retry","terminal_managed","known_limitation","investigation_required"]},"Issue":{"type":"object","title":"Issue","x-model-category":"platform","properties":{"id":{"$ref":"#/components/schemas/IssueId"},"status":{"enum":["ongoing","resolved"]},"resolutionType":{"$ref":"#/components/schemas/IssueResolutionType"},"documentationUrl":{"type":"string","format":"uri","description":"Direct link to the resolution guide for this semantic issue."},"connection":{"$ref":"#/components/schemas/ExpandableConnection","description":"The connection this issue belongs to."},"error":{"type":"object","properties":{"code":{"$ref":"#/components/schemas/IssueCode"},"message":{"type":"string","example":"Failed to ingest HOS Logs, missing permissions to access Duty Status Logs"}},"required":["code","message"]},"firstReportedAt":{"$ref":"#/components/schemas/ISODateTime"},"lastReportedAt":{"$ref":"#/components/schemas/ISODateTime"}},"required":["id","connection","status","error","firstReportedAt","lastReportedAt"],"x-description":"An issue is a problem we encountered while ingesting data from a connection that may impact the quality or completeness of the data."},"VIN":{"type":"string","title":"VIN","example":"1HGCM82633A004352"},"IssueReported":{"type":"object","title":"issue.reported","properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"enum":["issue.reported"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["connection","issue"],"properties":{"connection":{"$ref":"#/components/schemas/BasicConnection"},"issue":{"$ref":"#/components/schemas/Issue"}}}},"required":["id","type","timestamp","detail"],"x-tags":["Webhook Events"],"x-description":"Emitted when an issue with a connection has been reported."},"IssueResolved":{"type":"object","title":"issue.resolved","properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"enum":["issue.resolved"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["connection","issue"],"properties":{"connection":{"$ref":"#/components/schemas/BasicConnection"},"issue":{"$ref":"#/components/schemas/Issue"}}}},"required":["id","type","timestamp","detail"],"x-tags":["Webhook Events"],"x-description":"Emitted when an issue has been manually resolved."},"ProviderAvailability":{"type":"string","title":"ProviderAvailability","enum":["available","degraded","unavailable"],"description":"How reliably Terminal can currently reach a provider.\n\n- `available`: requests to the provider are succeeding.\n- `degraded`: some requests are failing, or the provider is recovering from an outage. Data may be delayed.\n- `unavailable`: the provider is failing for many customers. Terminal pauses requests to it, so data is delayed until it recovers, and syncs resume automatically.","example":"degraded"},"ProviderAvailabilityUpdated":{"type":"object","title":"provider.availability_updated","properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"enum":["provider.availability_updated"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["provider","availability","update"],"properties":{"provider":{"type":"object","description":"The provider whose availability was updated.","required":["code","name","baseCode"],"properties":{"name":{"type":"string","example":"Geotab","description":"The name of the Telematics Service Provider."},"code":{"$ref":"#/components/schemas/ProviderCode"},"baseCode":{"type":"string","example":"geotab","description":"The base provider code that this provider is built on. Providers sharing a base code often fail together."}}},"availability":{"type":"object","description":"The provider's availability now and before this event. They can be equal, such as when the models an ongoing outage impacts change.","required":["current","previous"],"properties":{"current":{"$ref":"#/components/schemas/ProviderAvailability"},"previous":{"$ref":"#/components/schemas/ProviderAvailability"}}},"update":{"type":"object","description":"What Terminal is telling customers about the provider as of this event. `impacted` describes the full current state, not only what changed.","required":["impacted","message"],"properties":{"impacted":{"type":"object","description":"What the outage affects.","required":["models"],"properties":{"models":{"type":"array","description":"The models the outage affects, named as in the provider's `supportedModels`. When the whole provider is affected, this lists every model it supports; otherwise only the models whose data is delayed or whose requests may fail. Empty once the provider is available.","example":["HOSLog","HOSDailyLog"],"items":{"type":"string"}}}},"message":{"type":"string","description":"A human-readable summary of the update, suitable to show your users. Matches the update on Terminal's status page. The wording may change, so do not parse it.","example":"Some HOS Log and HOS Daily Log records may be delayed due to elevated errors from Geotab."}}}}}},"required":["id","type","timestamp","detail"],"x-tags":["Webhook Events"],"x-description":"Emitted when a provider's availability changes, such as during a provider outage and again once it recovers, and when the models an ongoing outage impacts change. This event is not tied to a connection: every application subscribed to it receives it for every provider."},"UnsupportedProviderRequested":{"type":"object","title":"unsupported_provider.requested","properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"enum":["unsupported_provider.requested"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["contactEmail","provider"],"properties":{"provider":{"type":"string","description":"The provider that was requested","example":"people-net"},"contactEmail":{"type":"string","format":"email","example":"test@example.com"},"dotNumber":{"type":"string","example":"1234567"},"externalId":{"type":"string","example":"123456789"},"tags":{"type":"array","items":{"type":"string"}}}}},"required":["id","type","timestamp","detail"],"x-tags":["Webhook Events"],"x-description":"Emitted when a customer requests an unsupported provider using our Link component.\n\nPlease note, requesting unsupported providers is an optional feature we use to help inform which integrations your customers are asking for next."},"LinkAnalyticsEventEmitted":{"type":"object","title":"link.analytics_event_emitted","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["link.analytics_event_emitted"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"$ref":"#/components/schemas/LinkAnalyticsEventEmittedDetail"}},"required":["id","type","timestamp","detail"],"x-description":"Emitted when a user performs a tracked action in the Link flow."},"LinkAnalyticsEventEmittedDetail":{"title":"LinkAnalyticsEventEmittedDetail","description":"Payload for a Link analytics emitted webhook event. The `event` field identifies the specific Link flow step.","oneOf":[{"$ref":"#/components/schemas/LinkStartedEventDetail"},{"$ref":"#/components/schemas/AgreementAcceptedEventDetail"},{"$ref":"#/components/schemas/ProviderSearchedEventDetail"},{"$ref":"#/components/schemas/UnsupportedProviderSearchedEventDetail"},{"$ref":"#/components/schemas/ProviderSelectedEventDetail"},{"$ref":"#/components/schemas/UnsupportedProviderSelectedEventDetail"},{"$ref":"#/components/schemas/UnsupportedProviderSubmittedEventDetail"},{"$ref":"#/components/schemas/HelpGuideClickedEventDetail"},{"$ref":"#/components/schemas/OAuthInitiatedEventDetail"},{"$ref":"#/components/schemas/OAuthRedirectedEventDetail"},{"$ref":"#/components/schemas/CreateConnectionAttemptedEventDetail"},{"$ref":"#/components/schemas/CreateConnectionFailedEventDetail"},{"$ref":"#/components/schemas/CreateConnectionCompletedEventDetail"}]},"LinkAnalyticsEventBase":{"type":"object","title":"LinkAnalyticsEventBase","properties":{"connectionId":{"$ref":"#/components/schemas/ConnectionId","description":"Terminal connection identifier when known."},"event":{"type":"string","description":"Specific Link analytics event name."},"sessionId":{"type":"string","description":"Identifier that connects events across a single Link session."},"language":{"type":"string","title":"LinkLanguage","enum":["en","es","fr"],"description":"Language selected by the user in the Link flow."},"externalId":{"type":"string","description":"External identifier passed when initializing Link."},"tags":{"type":"array","items":{"type":"string"},"description":"Connection tags passed when initializing Link."}},"required":["event","sessionId"]},"LinkAnalyticsOptionalProviderProperties":{"type":"object","title":"LinkAnalyticsOptionalProviderProperties","properties":{"provider":{"$ref":"#/components/schemas/ProviderCode"}}},"LinkAnalyticsProviderProperties":{"type":"object","title":"LinkAnalyticsProviderProperties","properties":{"provider":{"$ref":"#/components/schemas/ProviderCode"}},"required":["provider"]},"LinkAnalyticsUnsupportedProviderProperties":{"type":"object","title":"LinkAnalyticsUnsupportedProviderProperties","properties":{"provider":{"type":"string"}},"required":["provider"]},"LinkAnalyticsSearchProperties":{"type":"object","title":"LinkAnalyticsSearchProperties","properties":{"query":{"type":"string","description":"The search query entered by the user."},"resultCount":{"type":"integer","description":"Number of results returned."}},"required":["query","resultCount"]},"LinkAnalyticsOAuthRedirectProperties":{"type":"object","title":"LinkAnalyticsOAuthRedirectProperties","properties":{"provider":{"$ref":"#/components/schemas/ProviderCode"},"result":{"type":"string","enum":["success","error"],"description":"Outcome of the OAuth redirect."},"error":{"type":"string","description":"Error message when the redirect result is `error`."}},"required":["provider","result"]},"LinkAnalyticsCreateConnectionFailedProperties":{"type":"object","title":"LinkAnalyticsCreateConnectionFailedProperties","properties":{"provider":{"$ref":"#/components/schemas/ProviderCode"},"reason":{"type":"string","enum":["invalid_credentials","insufficient_permissions","internal_server_error"],"description":"Failure category."},"description":{"type":"string","description":"Human-readable user-facing failure description."}},"required":["provider","reason"]},"LinkAnalyticsCreateConnectionCompletedProperties":{"type":"object","title":"LinkAnalyticsCreateConnectionCompletedProperties","properties":{"provider":{"$ref":"#/components/schemas/ProviderCode"}},"required":["provider"]},"LinkStartedEventDetail":{"title":"link_started","allOf":[{"$ref":"#/components/schemas/LinkAnalyticsEventBase"},{"type":"object","properties":{"event":{"type":"string","enum":["link_started"]},"properties":{"$ref":"#/components/schemas/LinkAnalyticsOptionalProviderProperties"}},"required":["event"]}]},"AgreementAcceptedEventDetail":{"title":"agreement_accepted","allOf":[{"$ref":"#/components/schemas/LinkAnalyticsEventBase"},{"type":"object","properties":{"event":{"type":"string","enum":["agreement_accepted"]},"properties":{"$ref":"#/components/schemas/LinkAnalyticsOptionalProviderProperties"}},"required":["event"]}]},"ProviderSearchedEventDetail":{"title":"provider_searched","allOf":[{"$ref":"#/components/schemas/LinkAnalyticsEventBase"},{"type":"object","properties":{"event":{"type":"string","enum":["provider_searched"]},"properties":{"$ref":"#/components/schemas/LinkAnalyticsSearchProperties"}},"required":["event","properties"]}]},"UnsupportedProviderSearchedEventDetail":{"title":"unsupported_provider_searched","allOf":[{"$ref":"#/components/schemas/LinkAnalyticsEventBase"},{"type":"object","properties":{"event":{"type":"string","enum":["unsupported_provider_searched"]},"properties":{"$ref":"#/components/schemas/LinkAnalyticsSearchProperties"}},"required":["event","properties"]}]},"ProviderSelectedEventDetail":{"title":"provider_selected","allOf":[{"$ref":"#/components/schemas/LinkAnalyticsEventBase"},{"type":"object","properties":{"event":{"type":"string","enum":["provider_selected"]},"properties":{"$ref":"#/components/schemas/LinkAnalyticsProviderProperties"}},"required":["event","properties"]}]},"UnsupportedProviderSelectedEventDetail":{"title":"unsupported_provider_selected","allOf":[{"$ref":"#/components/schemas/LinkAnalyticsEventBase"},{"type":"object","properties":{"event":{"type":"string","enum":["unsupported_provider_selected"]},"properties":{"$ref":"#/components/schemas/LinkAnalyticsUnsupportedProviderProperties"}},"required":["event","properties"]}]},"UnsupportedProviderSubmittedEventDetail":{"title":"unsupported_provider_submitted","allOf":[{"$ref":"#/components/schemas/LinkAnalyticsEventBase"},{"type":"object","properties":{"event":{"type":"string","enum":["unsupported_provider_submitted"]},"properties":{"$ref":"#/components/schemas/LinkAnalyticsUnsupportedProviderProperties"}},"required":["event","properties"]}]},"HelpGuideClickedEventDetail":{"title":"help_guide_clicked","allOf":[{"$ref":"#/components/schemas/LinkAnalyticsEventBase"},{"type":"object","properties":{"event":{"type":"string","enum":["help_guide_clicked"]},"properties":{"$ref":"#/components/schemas/LinkAnalyticsProviderProperties"}},"required":["event","properties"]}]},"OAuthInitiatedEventDetail":{"title":"oauth_initiated","allOf":[{"$ref":"#/components/schemas/LinkAnalyticsEventBase"},{"type":"object","properties":{"event":{"type":"string","enum":["oauth_initiated"]},"properties":{"$ref":"#/components/schemas/LinkAnalyticsProviderProperties"}},"required":["event","properties"]}]},"OAuthRedirectedEventDetail":{"title":"oauth_redirected","allOf":[{"$ref":"#/components/schemas/LinkAnalyticsEventBase"},{"type":"object","properties":{"event":{"type":"string","enum":["oauth_redirected"]},"properties":{"$ref":"#/components/schemas/LinkAnalyticsOAuthRedirectProperties"}},"required":["event","properties"]}]},"CreateConnectionAttemptedEventDetail":{"title":"create_connection_attempted","allOf":[{"$ref":"#/components/schemas/LinkAnalyticsEventBase"},{"type":"object","properties":{"event":{"type":"string","enum":["create_connection_attempted"]},"properties":{"$ref":"#/components/schemas/LinkAnalyticsProviderProperties"}},"required":["event","properties"]}]},"CreateConnectionFailedEventDetail":{"title":"create_connection_failed","allOf":[{"$ref":"#/components/schemas/LinkAnalyticsEventBase"},{"type":"object","properties":{"event":{"type":"string","enum":["create_connection_failed"]},"properties":{"$ref":"#/components/schemas/LinkAnalyticsCreateConnectionFailedProperties"}},"required":["event","properties"]}]},"CreateConnectionCompletedEventDetail":{"title":"create_connection_completed","allOf":[{"$ref":"#/components/schemas/LinkAnalyticsEventBase"},{"type":"object","properties":{"event":{"type":"string","enum":["create_connection_completed"]},"properties":{"$ref":"#/components/schemas/LinkAnalyticsCreateConnectionCompletedProperties"}},"required":["event","connectionId","properties"]}]},"VehicleAdded":{"type":"object","title":"vehicle.added","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["vehicle.added"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["connection","vehicle"],"properties":{"connection":{"$ref":"#/components/schemas/BasicConnection"},"vehicle":{"$ref":"#/components/schemas/Vehicle"}}}},"required":["id","type","timestamp","detail"]},"VehicleModified":{"type":"object","title":"vehicle.modified","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["vehicle.modified"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["connection","vehicle"],"properties":{"connection":{"$ref":"#/components/schemas/BasicConnection"},"vehicle":{"$ref":"#/components/schemas/Vehicle"}}}},"required":["id","type","timestamp","detail"]},"VehicleRemoved":{"type":"object","title":"vehicle.removed","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["vehicle.removed"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["connection","vehicle"],"properties":{"connection":{"$ref":"#/components/schemas/BasicConnection"},"vehicle":{"$ref":"#/components/schemas/Vehicle"}}}},"required":["id","type","timestamp","detail"]},"DriverAdded":{"type":"object","title":"driver.added","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["driver.added"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["connection","driver"],"properties":{"connection":{"$ref":"#/components/schemas/BasicConnection"},"driver":{"$ref":"#/components/schemas/Driver"}}}},"required":["id","type","timestamp","detail"]},"DriverModified":{"type":"object","title":"driver.modified","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["driver.modified"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["connection","driver"],"properties":{"connection":{"$ref":"#/components/schemas/BasicConnection"},"driver":{"$ref":"#/components/schemas/Driver"}}}},"required":["id","type","timestamp","detail"]},"DriverRemoved":{"type":"object","title":"driver.removed","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["driver.removed"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["connection","driver"],"properties":{"connection":{"$ref":"#/components/schemas/BasicConnection"},"driver":{"$ref":"#/components/schemas/Driver"}}}},"required":["id","type","timestamp","detail"]},"TrailerAdded":{"type":"object","title":"trailer.added","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["trailer.added"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["connection","trailer"],"properties":{"connection":{"$ref":"#/components/schemas/BasicConnection"},"trailer":{"$ref":"#/components/schemas/Trailer"}}}},"required":["id","type","timestamp","detail"]},"TrailerModified":{"type":"object","title":"trailer.modified","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["trailer.modified"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["connection","trailer"],"properties":{"connection":{"$ref":"#/components/schemas/BasicConnection"},"trailer":{"$ref":"#/components/schemas/Trailer"}}}},"required":["id","type","timestamp","detail"]},"TrailerRemoved":{"type":"object","title":"trailer.removed","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["trailer.removed"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["connection","trailer"],"properties":{"connection":{"$ref":"#/components/schemas/BasicConnection"},"trailer":{"$ref":"#/components/schemas/Trailer"}}}},"required":["id","type","timestamp","detail"]},"VehicleLocationUpdated":{"type":"object","title":"vehicle.location_updated","x-tags":["Webhook Events"],"x-feature-flag":"vehicle-location-webhooks","x-hidden":true,"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["vehicle.location_updated"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["connection","location"],"properties":{"connection":{"$ref":"#/components/schemas/BasicConnection"},"location":{"$ref":"#/components/schemas/LatestVehicleLocation"}}}},"required":["id","type","timestamp","detail"]},"SafetyEventAdded":{"type":"object","title":"safety_event.added","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["safety_event.added"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["connection","safetyEvent"],"properties":{"connection":{"$ref":"#/components/schemas/BasicConnection"},"safetyEvent":{"$ref":"#/components/schemas/SafetyEvent"}}}},"required":["id","type","timestamp","detail"]},"SafetyEventModified":{"type":"object","title":"safety_event.modified","x-tags":["Webhook Events"],"properties":{"id":{"$ref":"#/components/schemas/EventId"},"type":{"type":"string","enum":["safety_event.modified"]},"timestamp":{"$ref":"#/components/schemas/ISODateTime"},"detail":{"type":"object","required":["connection","safetyEvent"],"properties":{"connection":{"$ref":"#/components/schemas/BasicConnection"},"safetyEvent":{"$ref":"#/components/schemas/SafetyEvent"}}}},"required":["id","type","timestamp","detail"]},"AgreementId":{"type":"string","title":"AgreementId","format":"ulid","example":"agr_01D9ZQFGHVJ858NBF2Q7DV9MNH"},"AgreementAcceptance":{"type":"object","title":"AgreementAcceptance","properties":{"type":{"$ref":"#/components/schemas/AgreementType"},"agreementUrl":{"type":"string","description":"The URL to the agreement content. The URL and content should be immutable."},"ipAddress":{"type":"string","format":"ipv4"},"acceptedAt":{"$ref":"#/components/schemas/ISODateTime"},"userAgent":{"type":"string","example":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36","format":"user-agent"}},"required":["agreementUrl"]},"Agreement":{"type":"object","title":"Agreement","properties":{"id":{"$ref":"#/components/schemas/AgreementId"},"connectionId":{"$ref":"#/components/schemas/ConnectionId"},"agreementUrl":{"type":"string","format":"uri"},"acceptedBy":{"type":"object","properties":{"sourceId":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"email":{"type":"string"}}},"acceptedAt":{"$ref":"#/components/schemas/ISODateTime"},"location":{"type":"string","example":"New York, NY"},"ipAddress":{"type":"string","format":"ipv4"},"userAgent":{"type":"string","format":"user-agent"}},"required":["id","applicationId","agreementUrl","acceptedAt"]},"AgreementType":{"type":"string","title":"Agreement Type","enum":["end-user-agreement","isaac-data-sharing-agreement","jj-keller-data-sharing-agreement"]},"ProviderRequestType":{"type":"string","title":"Provider Request Type","enum":["historical_files","provision_credentials"]},"SyncProviderRequestType":{"type":"string","title":"Sync Provider Request Type","enum":["historical_files","provision_credentials"]},"ProviderRequestStatus":{"type":"string","title":"Provider Request Status","enum":["created","sent","completed","rejected","cancelled"]},"ProviderRequest":{"type":"object","title":"Provider Request","properties":{"id":{"type":"string","format":"ulid","example":"requ_01D8ZQFGHVJ858NBF2Q7DV9MNC"},"type":{"$ref":"#/components/schemas/ProviderRequestType"},"connectionId":{"type":"string","description":"The ID of the connection this request is for"},"status":{"$ref":"#/components/schemas/ProviderRequestStatus"},"syncId":{"type":"string","description":"The ID of the sync this request is related to"},"sentAt":{"$ref":"#/components/schemas/ISODateTime"},"completedAt":{"$ref":"#/components/schemas/ISODateTime"},"createdAt":{"$ref":"#/components/schemas/ISODateTime"},"updatedAt":{"$ref":"#/components/schemas/ISODateTime"}},"required":["id","connectionId","status","type","createdAt","updatedAt"]},"Visibility":{"type":"string","enum":["visible","hidden_by_exclude_list","hidden_by_include_list","hidden_by_status","deleted"],"description":"Visibility status of a resource. Read more about hidden records [here](https://docs.withterminal.com/guides/vehicle-driver-filtering)."},"RawData":{"type":"object","title":"RawData","properties":{"provider":{"type":"string"},"schema":{"type":"string"},"extractedAt":{"type":"string"},"data":{"type":"object"}},"required":["provider","schema","extractedAt","data"]},"CoreEntityMetadata":{"type":"object","title":"CoreEntityMetadata","description":"Internal metadata about the record.","required":["addedAt","modifiedAt"],"properties":{"addedAt":{"$ref":"#/components/schemas/AddedAt"},"deletedAt":{"$ref":"#/components/schemas/DeletedAt"},"visibility":{"type":"string","enum":["visible","hidden_by_exclude_list","hidden_by_include_list","hidden_by_status","deleted"],"example":"visible","description":"Visibility status of a resource. Read more about hidden records [here](https://docs.withterminal.com/guides/vehicle-driver-filtering)."},"modifiedAt":{"$ref":"#/components/schemas/ModifiedAt"}}},"SyncMode":{"type":"string","title":"SyncMode","enum":["automatic","manual"],"description":"Enum values:\n- `automatic`: Terminal will keep this connections data up to date\n- `manual`: Terminal will only sync data upon request","default":"automatic"},"ConnectionId":{"type":"string","title":"ConnectionId","format":"ulid","example":"conn_01GV12VR4DJP70GD1ZBK0SDWFH"},"SourceId":{"type":"string","title":"SourceId","example":"123456789","description":"The ID used to represent the entity in the source system."},"ProviderCode":{"type":"string","example":"geotab","description":"Every provider has a unique code to identify it across Terminal's system. You can find each provider's code under [provider details](/providers)."},"ISODateTime":{"type":"string","title":"ISODateTime","format":"date-time","example":"2021-01-06T03:24:53.000Z","description":"[ISO 8601](https://www.w3.org/TR/NOTE-datetime) date"},"ConnectionStatus":{"type":"string","title":"Connection Status","description":"Enum values:\n- `connected`: active and authenticated connection\n- `disconnected`: connection is no longer authenticated - please ask your user to link the account again\n- `archived`: connection has been archived from view - attempts to re-connect will cause us to check the connection status again\n- `pending_deletion`: connection has been marked for deletion and is awaiting the grace period\n- `deleting`: connection data is actively being deleted - this process is irreversible\n- `deleted`: connection data has been deleted and the record is retained as a stub","enum":["connected","disconnected","archived","pending_deletion","deleting","deleted"]},"ProviderOptions":{"type":"object","oneOf":[{"type":"object","properties":{"ingestHistoryFromSourceSystem":{"type":"boolean","default":true,"description":"By default our system will ingest Vehicle Locations and Stat Logs from the source system. Omnitracs also supports history at a higher sample rate through a historical file process. If you are using these historical files and want to avoid mixing the data sources, set this to false."}},"required":[],"title":"Omnitracs Options"},{"type":"object","properties":{"ingestHistoryFromSourceSystem":{"type":"boolean","default":true,"description":"By default our system will ingest Vehicle Locations and Stat Logs from the source system. Omnitracs also supports history at a higher sample rate through a historical file process. If you are using these historical files and want to avoid mixing the data sources, set this to false."}},"required":[],"title":"Omnitracs ES Options"},{"type":"object","properties":{"ingestHistoryFromSourceSystem":{"type":"boolean","default":true,"description":"By default our system will ingest Vehicle Locations and Stat Logs from the source system. Omnitracs also supports history at a higher sample rate through a historical file process. If you are using these historical files and want to avoid mixing the data sources, set this to false."}},"required":[],"title":"Omnitracs XRS Options"}]},"ConnectionFilters":{"type":"object","properties":{"vehicles":{"type":"object","properties":{"status":{"type":"string","enum":["active","inactive"],"description":"Filter connection to only include data related to vehicles with a specified status"},"excludeIds":{"type":"array","items":{"$ref":"#/components/schemas/VehicleId"},"description":"IDs of vehicles to exclude from data ingestion"},"includeIds":{"type":"array","items":{"$ref":"#/components/schemas/VehicleId"},"description":"IDs of vehicles to include in data ingestion (takes priority over other filters)"}}},"drivers":{"type":"object","properties":{"status":{"type":"string","enum":["active","inactive"],"description":"Filter connection to only include data related to drivers with a specified status"},"excludeIds":{"type":"array","items":{"$ref":"#/components/schemas/DriverId"},"description":"IDs of drivers to exclude from data ingestion"},"includeIds":{"type":"array","items":{"$ref":"#/components/schemas/DriverId"},"description":"IDs of drivers to include in data ingestion (takes priority over other filters)"}}}},"description":"Filters applied to connection data. Across all lists, the maximum is about 8,000 IDs. A larger update is rejected with 422 and is not saved. If one list contains most vehicles or drivers, use the opposite list: excludeIds for the ones to skip, or includeIds for the ones to keep."},"AddedAt":{"type":"string","title":"AddedAt","format":"date-time","description":"The date and time the record was ingested into Terminal. Note: this is not the date and time the record was created in the provider's system."},"ModifiedAt":{"type":"string","title":"ModifiedAt","format":"date-time","description":"The date and time the record was last updated in Terminal. Note: this is not the date and time the record was updated in the provider's system."},"DeletedAt":{"type":"string","title":"DeletedAt","format":"date-time","description":"The date and time the record was deleted from Terminal. Note: this is not the date and time the record was deleted in the provider's system."},"SourceCreatedAt":{"type":"string","title":"SourceCreatedAt","format":"date-time","description":"The date and time the record was created in the provider's system. This timestamp comes directly from the source system and represents when the data was originally created there. Note: not all providers expose this."},"SourceUpdatedAt":{"type":"string","title":"SourceUpdatedAt","format":"date-time","description":"The date and time the record was updated in the provider's system. This timestamp comes directly from the source system and represents when the data was last updated there. Note: not all providers expose this."},"RawDataList":{"type":"array","title":"RawDataList","example":[],"items":{"$ref":"#/components/schemas/RawData"}},"FaultCodeProtocol":{"type":"string","enum":["j1939","obdii"],"description":"The diagnostic protocol used"},"ExpandedGroup":{"type":"object","title":"Expanded Group","properties":{"id":{"$ref":"#/components/schemas/GroupId"},"name":{"type":"string","example":"California Division"},"sourceId":{"type":"string","example":"12345"},"provider":{"$ref":"#/components/schemas/ProviderCode"},"description":{"type":"string","example":"Resources part of the California division"},"parent":{"$ref":"#/components/schemas/GroupId","description":"The parent of this group."},"createdAt":{"$ref":"#/components/schemas/SourceCreatedAt"},"updatedAt":{"$ref":"#/components/schemas/SourceUpdatedAt"},"metadata":{"$ref":"#/components/schemas/CoreEntityMetadata"},"raw":{"$ref":"#/components/schemas/RawDataList"}},"required":["id","sourceId","provider","metadata"],"x-description":"A group represents a collection of assets (vehicles, trailers, drivers) defined by the provider."},"ExpandedConnection":{"title":"Expanded Connection","oneOf":[{"$ref":"#/components/schemas/FullConnection"},{"$ref":"#/components/schemas/DeletedConnection"}],"x-description":"The connection your application has with your customer's TSP."},"ExpandedDriver":{"type":"object","title":"Expanded Driver","additionalProperties":false,"examples":[],"properties":{"id":{"$ref":"#/components/schemas/DriverId"},"status":{"type":"string","enum":["active","inactive"],"example":"active","description":"The status in the providers system"},"sourceId":{"$ref":"#/components/schemas/SourceId"},"provider":{"$ref":"#/components/schemas/ProviderCode"},"firstName":{"type":"string","example":"Mike"},"middleName":{"type":"string","example":"Bryan"},"lastName":{"type":"string","example":"Miller"},"email":{"type":"string","format":"email","example":"driver@example.com"},"phone":{"type":"string","title":"Phone","pattern":"^\\+?\\d{10,14}$","example":"+19058084567","description":"Phone number formatted in [E.164](https://www.twilio.com/docs/glossary/what-e164) formatting"},"username":{"type":"string","description":"The driver's username for login purposes","example":"driver123"},"license":{"type":"object","properties":{"state":{"$ref":"#/components/schemas/State"},"number":{"type":"string","example":"123-456-789-0"}}},"groups":{"type":"array","description":"The groups the driver belongs to.","items":{"$ref":"#/components/schemas/GroupId"}},"createdAt":{"$ref":"#/components/schemas/SourceCreatedAt"},"updatedAt":{"$ref":"#/components/schemas/SourceUpdatedAt"},"metadata":{"$ref":"#/components/schemas/CoreEntityMetadata"},"raw":{"$ref":"#/components/schemas/RawDataList"}},"required":["id","sourceId","provider","status","metadata"],"x-description":"The model representing a driver in Terminal."},"ExpandedDevice":{"type":"object","title":"Expanded Device","additionalProperties":false,"properties":{"id":{"$ref":"#/components/schemas/DeviceId"},"type":{"description":"The type of device","$ref":"#/components/schemas/DeviceType"},"sourceId":{"$ref":"#/components/schemas/SourceId"},"provider":{"$ref":"#/components/schemas/ProviderCode"},"vehicle":{"$ref":"#/components/schemas/VehicleId","description":"The vehicle that the device is associated with."},"description":{"type":"string","description":"The description or model of the device","example":"CM31"},"serialNumber":{"type":"string","description":"The serial number of the device","example":"1234567890"},"lastConnectedAt":{"description":"The time the device was last connected","$ref":"#/components/schemas/ISODateTime"},"createdAt":{"$ref":"#/components/schemas/SourceCreatedAt"},"updatedAt":{"$ref":"#/components/schemas/SourceUpdatedAt"},"metadata":{"$ref":"#/components/schemas/CoreEntityMetadata"},"raw":{"$ref":"#/components/schemas/RawDataList"}},"required":["id","sourceId","provider","type","metadata"],"x-description":"Type of device installed in a vehicle."},"ExpandedVehicle":{"type":"object","title":"Expanded Vehicle","additionalProperties":false,"properties":{"id":{"$ref":"#/components/schemas/VehicleId"},"name":{"type":"string","example":"Big Red"},"status":{"type":"string","enum":["active","inactive"],"example":"active","description":"The status in the providers system"},"sourceId":{"$ref":"#/components/schemas/SourceId"},"provider":{"$ref":"#/components/schemas/ProviderCode"},"vin":{"type":"string","title":"VIN","example":"1HGCM82633A004352"},"make":{"type":"string","example":"Peterbilt"},"model":{"type":"string","example":"Model 579"},"year":{"type":"integer","example":2016},"groups":{"type":"array","description":"The groups the vehicle belongs to.","items":{"$ref":"#/components/schemas/GroupId"}},"devices":{"type":"array","description":"The devices installed in the vehicle.","items":{"$ref":"#/components/schemas/DeviceId"}},"licensePlate":{"type":"object","properties":{"state":{"$ref":"#/components/schemas/State"},"number":{"type":"string","example":"ABC-1234"}}},"fuelType":{"enum":["gasoline","diesel","propane","electric","hybrid_gasoline","hybrid_diesel","biodiesel","compressed_natural_gas","liquefied_natural_gas","ethanol","hydrogen","plug_in_hybrid"],"example":"diesel"},"fuelEfficiency":{"type":"number","deprecated":true,"description":"This field will be removed in the future as is not commonly available from providers.","example":27.4},"fuelTankCapacity":{"type":"number","description":"Maximum amount of fuel vehicle can hold in liters.","title":"Volume In Liters","example":95.33},"createdAt":{"$ref":"#/components/schemas/SourceCreatedAt"},"updatedAt":{"$ref":"#/components/schemas/SourceUpdatedAt"},"metadata":{"$ref":"#/components/schemas/CoreEntityMetadata"},"raw":{"$ref":"#/components/schemas/RawDataList"}},"required":["id","sourceId","provider","status","metadata"],"x-description":"The model representing a vehicle in Terminal."},"ExpandedTrailer":{"type":"object","title":"Expanded Trailer","additionalProperties":false,"properties":{"id":{"$ref":"#/components/schemas/TrailerId"},"name":{"type":"string","example":"Trailer #02323"},"status":{"type":"string","enum":["active","inactive"],"description":"The status in the providers system"},"sourceId":{"$ref":"#/components/schemas/SourceId"},"provider":{"$ref":"#/components/schemas/ProviderCode"},"vin":{"$ref":"#/components/schemas/VIN"},"serialNumber":{"type":"string","example":"004352"},"make":{"type":"string","example":"Great Dane Trailers"},"model":{"type":"string","example":"Champion CP Plate Van with 24 Posts"},"year":{"type":"integer","example":2013},"groups":{"type":"array","description":"The groups the trailer belongs to.","items":{"$ref":"#/components/schemas/GroupId"}},"licensePlate":{"type":"object","properties":{"state":{"$ref":"#/components/schemas/State"},"number":{"type":"string","example":"ABC-1234"}}},"createdAt":{"$ref":"#/components/schemas/SourceCreatedAt"},"updatedAt":{"$ref":"#/components/schemas/SourceUpdatedAt"},"metadata":{"$ref":"#/components/schemas/CoreEntityMetadata"},"raw":{"$ref":"#/components/schemas/RawDataList"}},"required":["id","sourceId","provider","status","metadata"],"x-description":"The model representing a trailer in Terminal."},"ExpandedIssue":{"type":"object","title":"Expanded Issue","properties":{"id":{"$ref":"#/components/schemas/IssueId"},"status":{"enum":["ongoing","resolved"]},"resolutionType":{"$ref":"#/components/schemas/IssueResolutionType"},"documentationUrl":{"type":"string","format":"uri","description":"Direct link to the resolution guide for this semantic issue."},"connection":{"$ref":"#/components/schemas/ConnectionId","description":"The connection this issue belongs to."},"error":{"type":"object","properties":{"code":{"$ref":"#/components/schemas/IssueCode"},"message":{"type":"string","example":"Failed to ingest HOS Logs, missing permissions to access Duty Status Logs"}},"required":["code","message"]},"firstReportedAt":{"$ref":"#/components/schemas/ISODateTime"},"lastReportedAt":{"$ref":"#/components/schemas/ISODateTime"}},"required":["id","connection","status","error","firstReportedAt","lastReportedAt"],"x-description":"An issue is a problem we encountered while ingesting data from a connection that may impact the quality or completeness of the data."}},"securitySchemes":{"Authorization":{"type":"http","scheme":"bearer"}},"parameters":{"ConnectionToken":{"name":"Connection-Token","in":"header","required":true,"schema":{"type":"string","example":"con_tkn_22vUhkC6tgre4kwaYfUkCDA1rzn6eyb4","pattern":"^con_tkn_\\S+$"},"description":"The token returned when a user authenticated their account. This authorizes access to a specific account."},"Cursor":{"name":"cursor","in":"query","schema":{"type":"string","format":"cursor","pattern":"^[A-Za-z0-9+/=_-]+$","example":"cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw"},"description":"Pagination cursor to start requests from"},"Limit":{"name":"limit","in":"query","required":false,"schema":{"type":"integer"},"description":"The maximum number of results to return in a page."},"ModifiedAfter":{"name":"modifiedAfter","in":"query","required":false,"schema":{"type":"string","format":"date-time","example":"2021-01-06T03:24:53.000Z"},"description":"Only include records that were last modified after a provided date."},"ModifiedBefore":{"name":"modifiedBefore","in":"query","required":false,"schema":{"type":"string","format":"date-time","example":"2021-01-06T03:24:53.000Z"},"description":"Only include records that were last modified before a provided date."},"StartAt":{"name":"startAt","in":"query","required":false,"schema":{"type":"string","format":"date-time","example":"2021-01-06T03:24:53.000Z"},"description":"Timestamp to start from - defaults to beginning of history"},"EndAt":{"name":"endAt","in":"query","required":false,"schema":{"type":"string","format":"date-time","example":"2021-01-06T03:24:53.000Z"},"description":"Timestamp to end at - defaults to now"},"StartDate":{"name":"startDate","in":"query","required":false,"schema":{"type":"string","format":"date","example":"2021-01-06"},"description":"Include records from on or after a specific date. Defaults to beginning of history"},"EndDate":{"name":"endDate","in":"query","required":false,"schema":{"type":"string","format":"date","example":"2021-01-06"},"description":"Include records from on or before a specific date. Defaults to now"},"DriverIds":{"name":"driverIds","in":"query","required":false,"schema":{"type":"string","pattern":"^drv_[0-9A-HJKMNP-TV-Z]{26}(\\s*,\\s*drv_[0-9A-HJKMNP-TV-Z]{26})*$"},"description":"Comma separated list of driver IDs to filter for. Can filter up to 50 drivers at a time. Each ID must use the `drv_` prefix."},"VehicleIds":{"name":"vehicleIds","in":"query","required":false,"schema":{"type":"string","pattern":"^vcl_[0-9A-HJKMNP-TV-Z]{26}(\\s*,\\s*vcl_[0-9A-HJKMNP-TV-Z]{26})*$"},"description":"Comma separated list of vehicle IDs to filter for. Can filter up to 50 vehicles at a time. Each ID must use the `vcl_` prefix."},"Raw":{"name":"raw","in":"query","required":false,"schema":{"type":"boolean"},"description":"Include raw responses used to normalize model. Used for debugging or accessing unique properties that are not unified."},"Hidden":{"name":"hidden","in":"query","required":false,"schema":{"type":"boolean"},"description":"Show hidden records that don't match the configured filters. Defaults to false."},"Deleted":{"name":"deleted","in":"query","required":false,"schema":{"type":"boolean"},"description":"Show \"soft-deleted\" records that have been deleted from the provider. Defaults to false."},"XApplicationId":{"name":"X-Application-Id","in":"header","required":false,"description":"Scopes the request to a Terminal application in the caller's organization. Required for multi-application organizations when using a user session or OAuth access token. API keys are already bound to a single application.","schema":{"type":"string"}}},"responses":{"BadRequestError":{"description":"Bad Request","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"enum":["bad_request"]},"message":{"type":"string","example":"Invalid request body"},"detail":{"type":"array","items":{"$ref":"#/components/schemas/ErrorPathDetail"}}},"required":["code","message"]}}}},"ConflictError":{"description":"Conflict","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"enum":["conflict"]},"message":{"type":"string","example":"Sync already in progress"},"detail":{"type":"string","example":"Existing sync in progress: sync_01D8ZQFGHVJ858NBF2Q7DV9MNC"}},"required":["code","message"]}}}},"UnauthorizedError":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"enum":["unauthorized"]},"message":{"type":"string","example":"Unauthorized Request"},"detail":{"type":"string","example":"Please ensure you have a valid API key"}},"required":["code","message"]}}}},"NotFoundError":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"enum":["not_found"]},"message":{"type":"string","example":"Resource not found"},"detail":{"type":"string","example":"Could not find resource with ID: 2342342"}},"required":["code","message"]}}}},"GatewayTimeoutError":{"description":"Gateway Timeout Error","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"enum":["gateway_timeout","provider_timeout"],"description":"`provider_timeout` means the telematics provider did not respond in time, or responded too slowly to finish the request (for example, while paginating). Retry later or narrow the request, for example with a shorter time range or smaller `limit`. `gateway_timeout` means Terminal could not finish the request in time for another reason."},"message":{"type":"string","example":"Gateway Timeout"}},"required":["code","message"]}}}},"ProviderUnavailableError":{"description":"Provider Unavailable Error","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"enum":["provider_unavailable"]},"message":{"type":"string","example":"Provider is not currently available"}},"required":["code","message"]}}}},"ProviderProvisioningPendingError":{"description":"Provider Provisioning Pending","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"enum":["provider_provisioning_pending"]},"message":{"type":"string","example":"Provider credentials are still being provisioned"}},"required":["code","message"]}}}},"UnprocessableEntityError":{"description":"Unprocessable Entity","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"enum":["unprocessable_entity","connection_disconnected","insufficient_permissions","invalid_credentials","oauth_client_id_unknown"],"example":"connection_disconnected"},"message":{"type":"string","example":"Connection must be connected to perform this action"},"detail":{"type":"array","items":{"$ref":"#/components/schemas/ErrorPathDetail"},"example":[]}},"required":["code","message"]}}}},"GoneError":{"description":"Gone","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"enum":["gone","connection_deleted"],"example":"connection_deleted"},"message":{"type":"string","example":"Connection has been deleted and cannot be used"}},"required":["code","message"]}}}},"InternalServerError":{"description":"Internal Server Error","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"enum":["internal_server_error"]},"message":{"type":"string","example":"Internal Server Error"},"detail":{"type":"string","example":"Something went wrong"}},"required":["code","message"]}}}},"ForbiddenError":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"enum":["forbidden"]},"message":{"type":"string","example":"Forbidden Request"},"detail":{"type":"string","example":"Please ensure the connection token matches the resource you are attempting to access."}},"required":["code","message"]}}}},"BadGatewayError":{"description":"Bad Gateway","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"enum":["bad_gateway"]},"message":{"type":"string","example":"Provider Unavailable"},"detail":{"type":"string","example":"Error response received from provider with status 500"}},"required":["code","message"]}}}},"TooManyRequestsError":{"description":"Too Many Requests","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"properties":{"code":{"enum":["too_many_requests"]},"retryAfter":{"type":"integer","description":"The number of seconds to wait before retrying the request","example":60},"message":{"type":"string","example":"Too Many Requests"},"detail":{"type":"string","example":"You have exceeded your rate limit. Please try again later."}},"required":["code","message"]}}}},"NotImplementedError":{"description":"Not Implemented","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"enum":["not_implemented"]},"message":{"type":"string","example":"Not Implemented"},"detail":{"type":"string","example":"This endpoint is not yet implemented"}},"required":["code","message"]}}}}}},"security":[{"Authorization":[]}],"tags":[{"name":"Authentication"},{"name":"Connections"},{"name":"Data Management"},{"name":"Drivers"},{"name":"Groups"},{"name":"Hours of Service"},{"name":"IFTA"},{"name":"Issues"},{"name":"Link"},{"name":"Providers"},{"name":"Safety"},{"name":"Trailers"},{"name":"Vehicles"},{"name":"Vehicle Utilization"},{"name":"Webhook Events"}]}