curl --request POST \
--url https://public-api.masternautconnect.com/bvfm/services/public/v1/customer/{customerId}/tacho/live \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"driverKeys": [
"<string>"
],
"registrations": [
"<string>"
],
"skip": 123,
"limit": 123,
"sort": {
"driverId": "<string>",
"driverKey": "<string>",
"driverName": "<string>",
"assetId": "<string>",
"assetRegistration": "<string>",
"eventDateTime": "<string>",
"lastUpdateTime": "<string>",
"heading": "<string>",
"latitude": "<string>",
"longitude": "<string>",
"address": "<string>",
"tachoMakeVersion": "<string>",
"activity": "<string>",
"infringementState": "<string>",
"currentActivityTotalTime": "<string>",
"continuousDrivingTime": "<string>",
"dailyDrivingTime": "<string>",
"weeklyDrivingTime": "<string>",
"previousAndCurrentTotalDriveTime": "<string>",
"remainingDrivingTime": "<string>",
"remainingDailyDrivingTime": "<string>",
"remainingWeeklyDrivingTime": "<string>",
"timeLeftUntilNextDailyRest": "<string>",
"nextDailyRestMinDuration": "<string>",
"timeLeftUntilNextWeeklyRest": "<string>",
"nextWeeklyRestMinDuration": "<string>",
"lastDailyRestEnd": "<string>",
"lastWeeklyRestEnd": "<string>",
"remainingDailyExtendedDriveTimePeriods": "<string>",
"remainingDailyShortenedRestTimePeriods": "<string>",
"workingTimeSinceLastBreak": "<string>",
"remainingWorkingTime": "<string>",
"dailyWorkingTime": "<string>",
"remainingDailyWorkingTime": "<string>",
"weeklyWorkingTime": "<string>",
"remainingWeeklyWorkingTime": "<string>",
"dailyBreakTime": "<string>",
"drivingPrediction.activity": "<string>",
"drivingPrediction.duration": "<string>",
"workingPrediction.activity": "<string>",
"workingPrediction.duration": "<string>",
"driverCardExpiryDate": "<string>",
"driverCardNextMandatoryDownloadDate": "<string>",
"timeLeftUntilNextRestPeriod": "<string>",
"nextRestDuration": "<string>"
}
}
'import requests
url = "https://public-api.masternautconnect.com/bvfm/services/public/v1/customer/{customerId}/tacho/live"
payload = {
"driverKeys": ["<string>"],
"registrations": ["<string>"],
"skip": 123,
"limit": 123,
"sort": {
"driverId": "<string>",
"driverKey": "<string>",
"driverName": "<string>",
"assetId": "<string>",
"assetRegistration": "<string>",
"eventDateTime": "<string>",
"lastUpdateTime": "<string>",
"heading": "<string>",
"latitude": "<string>",
"longitude": "<string>",
"address": "<string>",
"tachoMakeVersion": "<string>",
"activity": "<string>",
"infringementState": "<string>",
"currentActivityTotalTime": "<string>",
"continuousDrivingTime": "<string>",
"dailyDrivingTime": "<string>",
"weeklyDrivingTime": "<string>",
"previousAndCurrentTotalDriveTime": "<string>",
"remainingDrivingTime": "<string>",
"remainingDailyDrivingTime": "<string>",
"remainingWeeklyDrivingTime": "<string>",
"timeLeftUntilNextDailyRest": "<string>",
"nextDailyRestMinDuration": "<string>",
"timeLeftUntilNextWeeklyRest": "<string>",
"nextWeeklyRestMinDuration": "<string>",
"lastDailyRestEnd": "<string>",
"lastWeeklyRestEnd": "<string>",
"remainingDailyExtendedDriveTimePeriods": "<string>",
"remainingDailyShortenedRestTimePeriods": "<string>",
"workingTimeSinceLastBreak": "<string>",
"remainingWorkingTime": "<string>",
"dailyWorkingTime": "<string>",
"remainingDailyWorkingTime": "<string>",
"weeklyWorkingTime": "<string>",
"remainingWeeklyWorkingTime": "<string>",
"dailyBreakTime": "<string>",
"drivingPrediction.activity": "<string>",
"drivingPrediction.duration": "<string>",
"workingPrediction.activity": "<string>",
"workingPrediction.duration": "<string>",
"driverCardExpiryDate": "<string>",
"driverCardNextMandatoryDownloadDate": "<string>",
"timeLeftUntilNextRestPeriod": "<string>",
"nextRestDuration": "<string>"
}
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
driverKeys: ['<string>'],
registrations: ['<string>'],
skip: 123,
limit: 123,
sort: {
driverId: '<string>',
driverKey: '<string>',
driverName: '<string>',
assetId: '<string>',
assetRegistration: '<string>',
eventDateTime: '<string>',
lastUpdateTime: '<string>',
heading: '<string>',
latitude: '<string>',
longitude: '<string>',
address: '<string>',
tachoMakeVersion: '<string>',
activity: '<string>',
infringementState: '<string>',
currentActivityTotalTime: '<string>',
continuousDrivingTime: '<string>',
dailyDrivingTime: '<string>',
weeklyDrivingTime: '<string>',
previousAndCurrentTotalDriveTime: '<string>',
remainingDrivingTime: '<string>',
remainingDailyDrivingTime: '<string>',
remainingWeeklyDrivingTime: '<string>',
timeLeftUntilNextDailyRest: '<string>',
nextDailyRestMinDuration: '<string>',
timeLeftUntilNextWeeklyRest: '<string>',
nextWeeklyRestMinDuration: '<string>',
lastDailyRestEnd: '<string>',
lastWeeklyRestEnd: '<string>',
remainingDailyExtendedDriveTimePeriods: '<string>',
remainingDailyShortenedRestTimePeriods: '<string>',
workingTimeSinceLastBreak: '<string>',
remainingWorkingTime: '<string>',
dailyWorkingTime: '<string>',
remainingDailyWorkingTime: '<string>',
weeklyWorkingTime: '<string>',
remainingWeeklyWorkingTime: '<string>',
dailyBreakTime: '<string>',
'drivingPrediction.activity': '<string>',
'drivingPrediction.duration': '<string>',
'workingPrediction.activity': '<string>',
'workingPrediction.duration': '<string>',
driverCardExpiryDate: '<string>',
driverCardNextMandatoryDownloadDate: '<string>',
timeLeftUntilNextRestPeriod: '<string>',
nextRestDuration: '<string>'
}
})
};
fetch('https://public-api.masternautconnect.com/bvfm/services/public/v1/customer/{customerId}/tacho/live', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://public-api.masternautconnect.com/bvfm/services/public/v1/customer/{customerId}/tacho/live",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'driverKeys' => [
'<string>'
],
'registrations' => [
'<string>'
],
'skip' => 123,
'limit' => 123,
'sort' => [
'driverId' => '<string>',
'driverKey' => '<string>',
'driverName' => '<string>',
'assetId' => '<string>',
'assetRegistration' => '<string>',
'eventDateTime' => '<string>',
'lastUpdateTime' => '<string>',
'heading' => '<string>',
'latitude' => '<string>',
'longitude' => '<string>',
'address' => '<string>',
'tachoMakeVersion' => '<string>',
'activity' => '<string>',
'infringementState' => '<string>',
'currentActivityTotalTime' => '<string>',
'continuousDrivingTime' => '<string>',
'dailyDrivingTime' => '<string>',
'weeklyDrivingTime' => '<string>',
'previousAndCurrentTotalDriveTime' => '<string>',
'remainingDrivingTime' => '<string>',
'remainingDailyDrivingTime' => '<string>',
'remainingWeeklyDrivingTime' => '<string>',
'timeLeftUntilNextDailyRest' => '<string>',
'nextDailyRestMinDuration' => '<string>',
'timeLeftUntilNextWeeklyRest' => '<string>',
'nextWeeklyRestMinDuration' => '<string>',
'lastDailyRestEnd' => '<string>',
'lastWeeklyRestEnd' => '<string>',
'remainingDailyExtendedDriveTimePeriods' => '<string>',
'remainingDailyShortenedRestTimePeriods' => '<string>',
'workingTimeSinceLastBreak' => '<string>',
'remainingWorkingTime' => '<string>',
'dailyWorkingTime' => '<string>',
'remainingDailyWorkingTime' => '<string>',
'weeklyWorkingTime' => '<string>',
'remainingWeeklyWorkingTime' => '<string>',
'dailyBreakTime' => '<string>',
'drivingPrediction.activity' => '<string>',
'drivingPrediction.duration' => '<string>',
'workingPrediction.activity' => '<string>',
'workingPrediction.duration' => '<string>',
'driverCardExpiryDate' => '<string>',
'driverCardNextMandatoryDownloadDate' => '<string>',
'timeLeftUntilNextRestPeriod' => '<string>',
'nextRestDuration' => '<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://public-api.masternautconnect.com/bvfm/services/public/v1/customer/{customerId}/tacho/live"
payload := strings.NewReader("{\n \"driverKeys\": [\n \"<string>\"\n ],\n \"registrations\": [\n \"<string>\"\n ],\n \"skip\": 123,\n \"limit\": 123,\n \"sort\": {\n \"driverId\": \"<string>\",\n \"driverKey\": \"<string>\",\n \"driverName\": \"<string>\",\n \"assetId\": \"<string>\",\n \"assetRegistration\": \"<string>\",\n \"eventDateTime\": \"<string>\",\n \"lastUpdateTime\": \"<string>\",\n \"heading\": \"<string>\",\n \"latitude\": \"<string>\",\n \"longitude\": \"<string>\",\n \"address\": \"<string>\",\n \"tachoMakeVersion\": \"<string>\",\n \"activity\": \"<string>\",\n \"infringementState\": \"<string>\",\n \"currentActivityTotalTime\": \"<string>\",\n \"continuousDrivingTime\": \"<string>\",\n \"dailyDrivingTime\": \"<string>\",\n \"weeklyDrivingTime\": \"<string>\",\n \"previousAndCurrentTotalDriveTime\": \"<string>\",\n \"remainingDrivingTime\": \"<string>\",\n \"remainingDailyDrivingTime\": \"<string>\",\n \"remainingWeeklyDrivingTime\": \"<string>\",\n \"timeLeftUntilNextDailyRest\": \"<string>\",\n \"nextDailyRestMinDuration\": \"<string>\",\n \"timeLeftUntilNextWeeklyRest\": \"<string>\",\n \"nextWeeklyRestMinDuration\": \"<string>\",\n \"lastDailyRestEnd\": \"<string>\",\n \"lastWeeklyRestEnd\": \"<string>\",\n \"remainingDailyExtendedDriveTimePeriods\": \"<string>\",\n \"remainingDailyShortenedRestTimePeriods\": \"<string>\",\n \"workingTimeSinceLastBreak\": \"<string>\",\n \"remainingWorkingTime\": \"<string>\",\n \"dailyWorkingTime\": \"<string>\",\n \"remainingDailyWorkingTime\": \"<string>\",\n \"weeklyWorkingTime\": \"<string>\",\n \"remainingWeeklyWorkingTime\": \"<string>\",\n \"dailyBreakTime\": \"<string>\",\n \"drivingPrediction.activity\": \"<string>\",\n \"drivingPrediction.duration\": \"<string>\",\n \"workingPrediction.activity\": \"<string>\",\n \"workingPrediction.duration\": \"<string>\",\n \"driverCardExpiryDate\": \"<string>\",\n \"driverCardNextMandatoryDownloadDate\": \"<string>\",\n \"timeLeftUntilNextRestPeriod\": \"<string>\",\n \"nextRestDuration\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://public-api.masternautconnect.com/bvfm/services/public/v1/customer/{customerId}/tacho/live")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"driverKeys\": [\n \"<string>\"\n ],\n \"registrations\": [\n \"<string>\"\n ],\n \"skip\": 123,\n \"limit\": 123,\n \"sort\": {\n \"driverId\": \"<string>\",\n \"driverKey\": \"<string>\",\n \"driverName\": \"<string>\",\n \"assetId\": \"<string>\",\n \"assetRegistration\": \"<string>\",\n \"eventDateTime\": \"<string>\",\n \"lastUpdateTime\": \"<string>\",\n \"heading\": \"<string>\",\n \"latitude\": \"<string>\",\n \"longitude\": \"<string>\",\n \"address\": \"<string>\",\n \"tachoMakeVersion\": \"<string>\",\n \"activity\": \"<string>\",\n \"infringementState\": \"<string>\",\n \"currentActivityTotalTime\": \"<string>\",\n \"continuousDrivingTime\": \"<string>\",\n \"dailyDrivingTime\": \"<string>\",\n \"weeklyDrivingTime\": \"<string>\",\n \"previousAndCurrentTotalDriveTime\": \"<string>\",\n \"remainingDrivingTime\": \"<string>\",\n \"remainingDailyDrivingTime\": \"<string>\",\n \"remainingWeeklyDrivingTime\": \"<string>\",\n \"timeLeftUntilNextDailyRest\": \"<string>\",\n \"nextDailyRestMinDuration\": \"<string>\",\n \"timeLeftUntilNextWeeklyRest\": \"<string>\",\n \"nextWeeklyRestMinDuration\": \"<string>\",\n \"lastDailyRestEnd\": \"<string>\",\n \"lastWeeklyRestEnd\": \"<string>\",\n \"remainingDailyExtendedDriveTimePeriods\": \"<string>\",\n \"remainingDailyShortenedRestTimePeriods\": \"<string>\",\n \"workingTimeSinceLastBreak\": \"<string>\",\n \"remainingWorkingTime\": \"<string>\",\n \"dailyWorkingTime\": \"<string>\",\n \"remainingDailyWorkingTime\": \"<string>\",\n \"weeklyWorkingTime\": \"<string>\",\n \"remainingWeeklyWorkingTime\": \"<string>\",\n \"dailyBreakTime\": \"<string>\",\n \"drivingPrediction.activity\": \"<string>\",\n \"drivingPrediction.duration\": \"<string>\",\n \"workingPrediction.activity\": \"<string>\",\n \"workingPrediction.duration\": \"<string>\",\n \"driverCardExpiryDate\": \"<string>\",\n \"driverCardNextMandatoryDownloadDate\": \"<string>\",\n \"timeLeftUntilNextRestPeriod\": \"<string>\",\n \"nextRestDuration\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://public-api.masternautconnect.com/bvfm/services/public/v1/customer/{customerId}/tacho/live")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"driverKeys\": [\n \"<string>\"\n ],\n \"registrations\": [\n \"<string>\"\n ],\n \"skip\": 123,\n \"limit\": 123,\n \"sort\": {\n \"driverId\": \"<string>\",\n \"driverKey\": \"<string>\",\n \"driverName\": \"<string>\",\n \"assetId\": \"<string>\",\n \"assetRegistration\": \"<string>\",\n \"eventDateTime\": \"<string>\",\n \"lastUpdateTime\": \"<string>\",\n \"heading\": \"<string>\",\n \"latitude\": \"<string>\",\n \"longitude\": \"<string>\",\n \"address\": \"<string>\",\n \"tachoMakeVersion\": \"<string>\",\n \"activity\": \"<string>\",\n \"infringementState\": \"<string>\",\n \"currentActivityTotalTime\": \"<string>\",\n \"continuousDrivingTime\": \"<string>\",\n \"dailyDrivingTime\": \"<string>\",\n \"weeklyDrivingTime\": \"<string>\",\n \"previousAndCurrentTotalDriveTime\": \"<string>\",\n \"remainingDrivingTime\": \"<string>\",\n \"remainingDailyDrivingTime\": \"<string>\",\n \"remainingWeeklyDrivingTime\": \"<string>\",\n \"timeLeftUntilNextDailyRest\": \"<string>\",\n \"nextDailyRestMinDuration\": \"<string>\",\n \"timeLeftUntilNextWeeklyRest\": \"<string>\",\n \"nextWeeklyRestMinDuration\": \"<string>\",\n \"lastDailyRestEnd\": \"<string>\",\n \"lastWeeklyRestEnd\": \"<string>\",\n \"remainingDailyExtendedDriveTimePeriods\": \"<string>\",\n \"remainingDailyShortenedRestTimePeriods\": \"<string>\",\n \"workingTimeSinceLastBreak\": \"<string>\",\n \"remainingWorkingTime\": \"<string>\",\n \"dailyWorkingTime\": \"<string>\",\n \"remainingDailyWorkingTime\": \"<string>\",\n \"weeklyWorkingTime\": \"<string>\",\n \"remainingWeeklyWorkingTime\": \"<string>\",\n \"dailyBreakTime\": \"<string>\",\n \"drivingPrediction.activity\": \"<string>\",\n \"drivingPrediction.duration\": \"<string>\",\n \"workingPrediction.activity\": \"<string>\",\n \"workingPrediction.duration\": \"<string>\",\n \"driverCardExpiryDate\": \"<string>\",\n \"driverCardNextMandatoryDownloadDate\": \"<string>\",\n \"timeLeftUntilNextRestPeriod\": \"<string>\",\n \"nextRestDuration\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"count": 123,
"data": [
{
"driverId": "<string>",
"driverKey": "<string>",
"driverName": "<string>",
"assetId": "<string>",
"assetRegistration": "<string>",
"eventDateTime": "<string>",
"lastUpdateTime": "<string>",
"heading": 123,
"latitude": 123,
"longitude": 123,
"address": "<string>",
"tachoMakeVersion": "<string>",
"activity": "<string>",
"infringementState": 123,
"currentActivityTotalTime": 123,
"continuousDrivingTime": 123,
"dailyDrivingTime": 123,
"weeklyDrivingTime": 123,
"previousAndCurrentTotalDriveTime": 123,
"remainingDrivingTime": 123,
"remainingDailyDrivingTime": 123,
"remainingWeeklyDrivingTime": 123,
"timeLeftUntilNextDailyRest": 123,
"nextDailyRestMinDuration": 123,
"timeLeftUntilNextWeeklyRest": 123,
"nextWeeklyRestMinDuration": 123,
"lastDailyRestEnd": "<string>",
"lastWeeklyRestEnd": "<string>",
"remainingDailyExtendedDriveTimePeriods": 123,
"remainingDailyShortenedRestTimePeriods": 123,
"workingTimeSinceLastBreak": 123,
"remainingWorkingTime": 123,
"dailyWorkingTime": 123,
"remainingDailyWorkingTime": 123,
"weeklyWorkingTime": 123,
"remainingWeeklyWorkingTime": 123,
"dailyBreakTime": 123,
"drivingPrediction": [
{
"activity": 123,
"duration": 123
}
],
"workingPrediction": [
{
"activity": 123,
"duration": 123
}
],
"driverCardExpiryDate": "<string>",
"driverCardNextMandatoryDownloadDate": "<string>",
"timeLeftUntilNextRestPeriod": 123,
"nextRestDuration": 123,
"timersQualityLevel": "<string>",
"remainingBiweeklyDrivingTime": 123,
"vehicleFriendlyName": "<string>",
"shiftStart": "<string>",
"shiftDueEnd": "<string>",
"weekDueEnd": "<string>",
"driverCardInserted": true,
"vehicleIgnitionOn": true,
"vehicleSpeed": 123,
"engineSpeed": 123,
"restCompensationPreviousWeek": 123,
"restCompensationSecondPreviousWeek": 123,
"restCompensationThirdPreviousWeek": 123,
"remainingTimeOfCurrentRest": 123,
"durationOfCurrentRest": 123,
"issuingMemberState": "<string>",
"driverFriendlyName": "<string>",
"driverCardSlot": 123
}
]
}{
"errorCode": 123,
"errorMessage": "<string>"
}{
"errorCode": 123,
"errorMessage": "<string>"
}{
"errorCode": 123,
"errorMessage": "<string>"
}Tacho Live
This provides the latest known tachograph status and aggregated time counters for a set of drivers. It is designed to power real-time operational systems such as Transport Management Systems (TMS) or workforce productivity tools by supplying up-to-date driving, working, and rest times for active drivers.
This endpoint is not intended for historical reporting or data storage. To access past driver activities and compliance records, use the Tacho Activity endpoint instead.
curl --request POST \
--url https://public-api.masternautconnect.com/bvfm/services/public/v1/customer/{customerId}/tacho/live \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"driverKeys": [
"<string>"
],
"registrations": [
"<string>"
],
"skip": 123,
"limit": 123,
"sort": {
"driverId": "<string>",
"driverKey": "<string>",
"driverName": "<string>",
"assetId": "<string>",
"assetRegistration": "<string>",
"eventDateTime": "<string>",
"lastUpdateTime": "<string>",
"heading": "<string>",
"latitude": "<string>",
"longitude": "<string>",
"address": "<string>",
"tachoMakeVersion": "<string>",
"activity": "<string>",
"infringementState": "<string>",
"currentActivityTotalTime": "<string>",
"continuousDrivingTime": "<string>",
"dailyDrivingTime": "<string>",
"weeklyDrivingTime": "<string>",
"previousAndCurrentTotalDriveTime": "<string>",
"remainingDrivingTime": "<string>",
"remainingDailyDrivingTime": "<string>",
"remainingWeeklyDrivingTime": "<string>",
"timeLeftUntilNextDailyRest": "<string>",
"nextDailyRestMinDuration": "<string>",
"timeLeftUntilNextWeeklyRest": "<string>",
"nextWeeklyRestMinDuration": "<string>",
"lastDailyRestEnd": "<string>",
"lastWeeklyRestEnd": "<string>",
"remainingDailyExtendedDriveTimePeriods": "<string>",
"remainingDailyShortenedRestTimePeriods": "<string>",
"workingTimeSinceLastBreak": "<string>",
"remainingWorkingTime": "<string>",
"dailyWorkingTime": "<string>",
"remainingDailyWorkingTime": "<string>",
"weeklyWorkingTime": "<string>",
"remainingWeeklyWorkingTime": "<string>",
"dailyBreakTime": "<string>",
"drivingPrediction.activity": "<string>",
"drivingPrediction.duration": "<string>",
"workingPrediction.activity": "<string>",
"workingPrediction.duration": "<string>",
"driverCardExpiryDate": "<string>",
"driverCardNextMandatoryDownloadDate": "<string>",
"timeLeftUntilNextRestPeriod": "<string>",
"nextRestDuration": "<string>"
}
}
'import requests
url = "https://public-api.masternautconnect.com/bvfm/services/public/v1/customer/{customerId}/tacho/live"
payload = {
"driverKeys": ["<string>"],
"registrations": ["<string>"],
"skip": 123,
"limit": 123,
"sort": {
"driverId": "<string>",
"driverKey": "<string>",
"driverName": "<string>",
"assetId": "<string>",
"assetRegistration": "<string>",
"eventDateTime": "<string>",
"lastUpdateTime": "<string>",
"heading": "<string>",
"latitude": "<string>",
"longitude": "<string>",
"address": "<string>",
"tachoMakeVersion": "<string>",
"activity": "<string>",
"infringementState": "<string>",
"currentActivityTotalTime": "<string>",
"continuousDrivingTime": "<string>",
"dailyDrivingTime": "<string>",
"weeklyDrivingTime": "<string>",
"previousAndCurrentTotalDriveTime": "<string>",
"remainingDrivingTime": "<string>",
"remainingDailyDrivingTime": "<string>",
"remainingWeeklyDrivingTime": "<string>",
"timeLeftUntilNextDailyRest": "<string>",
"nextDailyRestMinDuration": "<string>",
"timeLeftUntilNextWeeklyRest": "<string>",
"nextWeeklyRestMinDuration": "<string>",
"lastDailyRestEnd": "<string>",
"lastWeeklyRestEnd": "<string>",
"remainingDailyExtendedDriveTimePeriods": "<string>",
"remainingDailyShortenedRestTimePeriods": "<string>",
"workingTimeSinceLastBreak": "<string>",
"remainingWorkingTime": "<string>",
"dailyWorkingTime": "<string>",
"remainingDailyWorkingTime": "<string>",
"weeklyWorkingTime": "<string>",
"remainingWeeklyWorkingTime": "<string>",
"dailyBreakTime": "<string>",
"drivingPrediction.activity": "<string>",
"drivingPrediction.duration": "<string>",
"workingPrediction.activity": "<string>",
"workingPrediction.duration": "<string>",
"driverCardExpiryDate": "<string>",
"driverCardNextMandatoryDownloadDate": "<string>",
"timeLeftUntilNextRestPeriod": "<string>",
"nextRestDuration": "<string>"
}
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
driverKeys: ['<string>'],
registrations: ['<string>'],
skip: 123,
limit: 123,
sort: {
driverId: '<string>',
driverKey: '<string>',
driverName: '<string>',
assetId: '<string>',
assetRegistration: '<string>',
eventDateTime: '<string>',
lastUpdateTime: '<string>',
heading: '<string>',
latitude: '<string>',
longitude: '<string>',
address: '<string>',
tachoMakeVersion: '<string>',
activity: '<string>',
infringementState: '<string>',
currentActivityTotalTime: '<string>',
continuousDrivingTime: '<string>',
dailyDrivingTime: '<string>',
weeklyDrivingTime: '<string>',
previousAndCurrentTotalDriveTime: '<string>',
remainingDrivingTime: '<string>',
remainingDailyDrivingTime: '<string>',
remainingWeeklyDrivingTime: '<string>',
timeLeftUntilNextDailyRest: '<string>',
nextDailyRestMinDuration: '<string>',
timeLeftUntilNextWeeklyRest: '<string>',
nextWeeklyRestMinDuration: '<string>',
lastDailyRestEnd: '<string>',
lastWeeklyRestEnd: '<string>',
remainingDailyExtendedDriveTimePeriods: '<string>',
remainingDailyShortenedRestTimePeriods: '<string>',
workingTimeSinceLastBreak: '<string>',
remainingWorkingTime: '<string>',
dailyWorkingTime: '<string>',
remainingDailyWorkingTime: '<string>',
weeklyWorkingTime: '<string>',
remainingWeeklyWorkingTime: '<string>',
dailyBreakTime: '<string>',
'drivingPrediction.activity': '<string>',
'drivingPrediction.duration': '<string>',
'workingPrediction.activity': '<string>',
'workingPrediction.duration': '<string>',
driverCardExpiryDate: '<string>',
driverCardNextMandatoryDownloadDate: '<string>',
timeLeftUntilNextRestPeriod: '<string>',
nextRestDuration: '<string>'
}
})
};
fetch('https://public-api.masternautconnect.com/bvfm/services/public/v1/customer/{customerId}/tacho/live', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://public-api.masternautconnect.com/bvfm/services/public/v1/customer/{customerId}/tacho/live",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'driverKeys' => [
'<string>'
],
'registrations' => [
'<string>'
],
'skip' => 123,
'limit' => 123,
'sort' => [
'driverId' => '<string>',
'driverKey' => '<string>',
'driverName' => '<string>',
'assetId' => '<string>',
'assetRegistration' => '<string>',
'eventDateTime' => '<string>',
'lastUpdateTime' => '<string>',
'heading' => '<string>',
'latitude' => '<string>',
'longitude' => '<string>',
'address' => '<string>',
'tachoMakeVersion' => '<string>',
'activity' => '<string>',
'infringementState' => '<string>',
'currentActivityTotalTime' => '<string>',
'continuousDrivingTime' => '<string>',
'dailyDrivingTime' => '<string>',
'weeklyDrivingTime' => '<string>',
'previousAndCurrentTotalDriveTime' => '<string>',
'remainingDrivingTime' => '<string>',
'remainingDailyDrivingTime' => '<string>',
'remainingWeeklyDrivingTime' => '<string>',
'timeLeftUntilNextDailyRest' => '<string>',
'nextDailyRestMinDuration' => '<string>',
'timeLeftUntilNextWeeklyRest' => '<string>',
'nextWeeklyRestMinDuration' => '<string>',
'lastDailyRestEnd' => '<string>',
'lastWeeklyRestEnd' => '<string>',
'remainingDailyExtendedDriveTimePeriods' => '<string>',
'remainingDailyShortenedRestTimePeriods' => '<string>',
'workingTimeSinceLastBreak' => '<string>',
'remainingWorkingTime' => '<string>',
'dailyWorkingTime' => '<string>',
'remainingDailyWorkingTime' => '<string>',
'weeklyWorkingTime' => '<string>',
'remainingWeeklyWorkingTime' => '<string>',
'dailyBreakTime' => '<string>',
'drivingPrediction.activity' => '<string>',
'drivingPrediction.duration' => '<string>',
'workingPrediction.activity' => '<string>',
'workingPrediction.duration' => '<string>',
'driverCardExpiryDate' => '<string>',
'driverCardNextMandatoryDownloadDate' => '<string>',
'timeLeftUntilNextRestPeriod' => '<string>',
'nextRestDuration' => '<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://public-api.masternautconnect.com/bvfm/services/public/v1/customer/{customerId}/tacho/live"
payload := strings.NewReader("{\n \"driverKeys\": [\n \"<string>\"\n ],\n \"registrations\": [\n \"<string>\"\n ],\n \"skip\": 123,\n \"limit\": 123,\n \"sort\": {\n \"driverId\": \"<string>\",\n \"driverKey\": \"<string>\",\n \"driverName\": \"<string>\",\n \"assetId\": \"<string>\",\n \"assetRegistration\": \"<string>\",\n \"eventDateTime\": \"<string>\",\n \"lastUpdateTime\": \"<string>\",\n \"heading\": \"<string>\",\n \"latitude\": \"<string>\",\n \"longitude\": \"<string>\",\n \"address\": \"<string>\",\n \"tachoMakeVersion\": \"<string>\",\n \"activity\": \"<string>\",\n \"infringementState\": \"<string>\",\n \"currentActivityTotalTime\": \"<string>\",\n \"continuousDrivingTime\": \"<string>\",\n \"dailyDrivingTime\": \"<string>\",\n \"weeklyDrivingTime\": \"<string>\",\n \"previousAndCurrentTotalDriveTime\": \"<string>\",\n \"remainingDrivingTime\": \"<string>\",\n \"remainingDailyDrivingTime\": \"<string>\",\n \"remainingWeeklyDrivingTime\": \"<string>\",\n \"timeLeftUntilNextDailyRest\": \"<string>\",\n \"nextDailyRestMinDuration\": \"<string>\",\n \"timeLeftUntilNextWeeklyRest\": \"<string>\",\n \"nextWeeklyRestMinDuration\": \"<string>\",\n \"lastDailyRestEnd\": \"<string>\",\n \"lastWeeklyRestEnd\": \"<string>\",\n \"remainingDailyExtendedDriveTimePeriods\": \"<string>\",\n \"remainingDailyShortenedRestTimePeriods\": \"<string>\",\n \"workingTimeSinceLastBreak\": \"<string>\",\n \"remainingWorkingTime\": \"<string>\",\n \"dailyWorkingTime\": \"<string>\",\n \"remainingDailyWorkingTime\": \"<string>\",\n \"weeklyWorkingTime\": \"<string>\",\n \"remainingWeeklyWorkingTime\": \"<string>\",\n \"dailyBreakTime\": \"<string>\",\n \"drivingPrediction.activity\": \"<string>\",\n \"drivingPrediction.duration\": \"<string>\",\n \"workingPrediction.activity\": \"<string>\",\n \"workingPrediction.duration\": \"<string>\",\n \"driverCardExpiryDate\": \"<string>\",\n \"driverCardNextMandatoryDownloadDate\": \"<string>\",\n \"timeLeftUntilNextRestPeriod\": \"<string>\",\n \"nextRestDuration\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://public-api.masternautconnect.com/bvfm/services/public/v1/customer/{customerId}/tacho/live")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"driverKeys\": [\n \"<string>\"\n ],\n \"registrations\": [\n \"<string>\"\n ],\n \"skip\": 123,\n \"limit\": 123,\n \"sort\": {\n \"driverId\": \"<string>\",\n \"driverKey\": \"<string>\",\n \"driverName\": \"<string>\",\n \"assetId\": \"<string>\",\n \"assetRegistration\": \"<string>\",\n \"eventDateTime\": \"<string>\",\n \"lastUpdateTime\": \"<string>\",\n \"heading\": \"<string>\",\n \"latitude\": \"<string>\",\n \"longitude\": \"<string>\",\n \"address\": \"<string>\",\n \"tachoMakeVersion\": \"<string>\",\n \"activity\": \"<string>\",\n \"infringementState\": \"<string>\",\n \"currentActivityTotalTime\": \"<string>\",\n \"continuousDrivingTime\": \"<string>\",\n \"dailyDrivingTime\": \"<string>\",\n \"weeklyDrivingTime\": \"<string>\",\n \"previousAndCurrentTotalDriveTime\": \"<string>\",\n \"remainingDrivingTime\": \"<string>\",\n \"remainingDailyDrivingTime\": \"<string>\",\n \"remainingWeeklyDrivingTime\": \"<string>\",\n \"timeLeftUntilNextDailyRest\": \"<string>\",\n \"nextDailyRestMinDuration\": \"<string>\",\n \"timeLeftUntilNextWeeklyRest\": \"<string>\",\n \"nextWeeklyRestMinDuration\": \"<string>\",\n \"lastDailyRestEnd\": \"<string>\",\n \"lastWeeklyRestEnd\": \"<string>\",\n \"remainingDailyExtendedDriveTimePeriods\": \"<string>\",\n \"remainingDailyShortenedRestTimePeriods\": \"<string>\",\n \"workingTimeSinceLastBreak\": \"<string>\",\n \"remainingWorkingTime\": \"<string>\",\n \"dailyWorkingTime\": \"<string>\",\n \"remainingDailyWorkingTime\": \"<string>\",\n \"weeklyWorkingTime\": \"<string>\",\n \"remainingWeeklyWorkingTime\": \"<string>\",\n \"dailyBreakTime\": \"<string>\",\n \"drivingPrediction.activity\": \"<string>\",\n \"drivingPrediction.duration\": \"<string>\",\n \"workingPrediction.activity\": \"<string>\",\n \"workingPrediction.duration\": \"<string>\",\n \"driverCardExpiryDate\": \"<string>\",\n \"driverCardNextMandatoryDownloadDate\": \"<string>\",\n \"timeLeftUntilNextRestPeriod\": \"<string>\",\n \"nextRestDuration\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://public-api.masternautconnect.com/bvfm/services/public/v1/customer/{customerId}/tacho/live")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"driverKeys\": [\n \"<string>\"\n ],\n \"registrations\": [\n \"<string>\"\n ],\n \"skip\": 123,\n \"limit\": 123,\n \"sort\": {\n \"driverId\": \"<string>\",\n \"driverKey\": \"<string>\",\n \"driverName\": \"<string>\",\n \"assetId\": \"<string>\",\n \"assetRegistration\": \"<string>\",\n \"eventDateTime\": \"<string>\",\n \"lastUpdateTime\": \"<string>\",\n \"heading\": \"<string>\",\n \"latitude\": \"<string>\",\n \"longitude\": \"<string>\",\n \"address\": \"<string>\",\n \"tachoMakeVersion\": \"<string>\",\n \"activity\": \"<string>\",\n \"infringementState\": \"<string>\",\n \"currentActivityTotalTime\": \"<string>\",\n \"continuousDrivingTime\": \"<string>\",\n \"dailyDrivingTime\": \"<string>\",\n \"weeklyDrivingTime\": \"<string>\",\n \"previousAndCurrentTotalDriveTime\": \"<string>\",\n \"remainingDrivingTime\": \"<string>\",\n \"remainingDailyDrivingTime\": \"<string>\",\n \"remainingWeeklyDrivingTime\": \"<string>\",\n \"timeLeftUntilNextDailyRest\": \"<string>\",\n \"nextDailyRestMinDuration\": \"<string>\",\n \"timeLeftUntilNextWeeklyRest\": \"<string>\",\n \"nextWeeklyRestMinDuration\": \"<string>\",\n \"lastDailyRestEnd\": \"<string>\",\n \"lastWeeklyRestEnd\": \"<string>\",\n \"remainingDailyExtendedDriveTimePeriods\": \"<string>\",\n \"remainingDailyShortenedRestTimePeriods\": \"<string>\",\n \"workingTimeSinceLastBreak\": \"<string>\",\n \"remainingWorkingTime\": \"<string>\",\n \"dailyWorkingTime\": \"<string>\",\n \"remainingDailyWorkingTime\": \"<string>\",\n \"weeklyWorkingTime\": \"<string>\",\n \"remainingWeeklyWorkingTime\": \"<string>\",\n \"dailyBreakTime\": \"<string>\",\n \"drivingPrediction.activity\": \"<string>\",\n \"drivingPrediction.duration\": \"<string>\",\n \"workingPrediction.activity\": \"<string>\",\n \"workingPrediction.duration\": \"<string>\",\n \"driverCardExpiryDate\": \"<string>\",\n \"driverCardNextMandatoryDownloadDate\": \"<string>\",\n \"timeLeftUntilNextRestPeriod\": \"<string>\",\n \"nextRestDuration\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body{
"count": 123,
"data": [
{
"driverId": "<string>",
"driverKey": "<string>",
"driverName": "<string>",
"assetId": "<string>",
"assetRegistration": "<string>",
"eventDateTime": "<string>",
"lastUpdateTime": "<string>",
"heading": 123,
"latitude": 123,
"longitude": 123,
"address": "<string>",
"tachoMakeVersion": "<string>",
"activity": "<string>",
"infringementState": 123,
"currentActivityTotalTime": 123,
"continuousDrivingTime": 123,
"dailyDrivingTime": 123,
"weeklyDrivingTime": 123,
"previousAndCurrentTotalDriveTime": 123,
"remainingDrivingTime": 123,
"remainingDailyDrivingTime": 123,
"remainingWeeklyDrivingTime": 123,
"timeLeftUntilNextDailyRest": 123,
"nextDailyRestMinDuration": 123,
"timeLeftUntilNextWeeklyRest": 123,
"nextWeeklyRestMinDuration": 123,
"lastDailyRestEnd": "<string>",
"lastWeeklyRestEnd": "<string>",
"remainingDailyExtendedDriveTimePeriods": 123,
"remainingDailyShortenedRestTimePeriods": 123,
"workingTimeSinceLastBreak": 123,
"remainingWorkingTime": 123,
"dailyWorkingTime": 123,
"remainingDailyWorkingTime": 123,
"weeklyWorkingTime": 123,
"remainingWeeklyWorkingTime": 123,
"dailyBreakTime": 123,
"drivingPrediction": [
{
"activity": 123,
"duration": 123
}
],
"workingPrediction": [
{
"activity": 123,
"duration": 123
}
],
"driverCardExpiryDate": "<string>",
"driverCardNextMandatoryDownloadDate": "<string>",
"timeLeftUntilNextRestPeriod": 123,
"nextRestDuration": 123,
"timersQualityLevel": "<string>",
"remainingBiweeklyDrivingTime": 123,
"vehicleFriendlyName": "<string>",
"shiftStart": "<string>",
"shiftDueEnd": "<string>",
"weekDueEnd": "<string>",
"driverCardInserted": true,
"vehicleIgnitionOn": true,
"vehicleSpeed": 123,
"engineSpeed": 123,
"restCompensationPreviousWeek": 123,
"restCompensationSecondPreviousWeek": 123,
"restCompensationThirdPreviousWeek": 123,
"remainingTimeOfCurrentRest": 123,
"durationOfCurrentRest": 123,
"issuingMemberState": "<string>",
"driverFriendlyName": "<string>",
"driverCardSlot": 123
}
]
}{
"errorCode": 123,
"errorMessage": "<string>"
}{
"errorCode": 123,
"errorMessage": "<string>"
}{
"errorCode": 123,
"errorMessage": "<string>"
}Authorizations
Authorization header containing a Bearer token of the form Bearer [token], where [token] is a JWT used to authorize the request
Path Parameters
Body
MUST be identical to the full key unique 14 character chars and issue number. At least one parameter from this list must be provided: driverKeys, registrations, lastUpdatedSince
MUST be identical to the vehicle registration registered with Connect.
Number of records to be skipped before the beginning of the result set. This acts as an offset from the first record matching the request parameters.
Limit the number of records to return in the response.
The object contains direction and field path to sort. Sets the sort order to be either ascending (ASC) or descending (DESC).
Show child attributes
Show child attributes
Was this page helpful?
