Tacho Update Settings
curl --request PUT \
--url https://api.connectedfleet.michelin.com/tacho/bvfm/services/public/v1/customer/{customerId}/tacho/settings \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"colours": {
"RESTING": "SILVER",
"AVAILABLE": "STEEL",
"WORKING": "AZURE",
"DRIVING": "BLUE",
"DRIVER_CARD_EJECTED": "GREY",
"INFRINGEMENT": "RED",
"NIGHT_HOURS": "PURPLE"
},
"disabledInfringements": [
"EXCEEDED_CONTINUOUS_DRIVING",
"EXCEEDED_DAILY_DRIVING"
]
}
'import requests
url = "https://api.connectedfleet.michelin.com/tacho/bvfm/services/public/v1/customer/{customerId}/tacho/settings"
payload = {
"colours": {
"RESTING": "SILVER",
"AVAILABLE": "STEEL",
"WORKING": "AZURE",
"DRIVING": "BLUE",
"DRIVER_CARD_EJECTED": "GREY",
"INFRINGEMENT": "RED",
"NIGHT_HOURS": "PURPLE"
},
"disabledInfringements": ["EXCEEDED_CONTINUOUS_DRIVING", "EXCEEDED_DAILY_DRIVING"]
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
colours: {
RESTING: 'SILVER',
AVAILABLE: 'STEEL',
WORKING: 'AZURE',
DRIVING: 'BLUE',
DRIVER_CARD_EJECTED: 'GREY',
INFRINGEMENT: 'RED',
NIGHT_HOURS: 'PURPLE'
},
disabledInfringements: ['EXCEEDED_CONTINUOUS_DRIVING', 'EXCEEDED_DAILY_DRIVING']
})
};
fetch('https://api.connectedfleet.michelin.com/tacho/bvfm/services/public/v1/customer/{customerId}/tacho/settings', 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://api.connectedfleet.michelin.com/tacho/bvfm/services/public/v1/customer/{customerId}/tacho/settings",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'colours' => [
'RESTING' => 'SILVER',
'AVAILABLE' => 'STEEL',
'WORKING' => 'AZURE',
'DRIVING' => 'BLUE',
'DRIVER_CARD_EJECTED' => 'GREY',
'INFRINGEMENT' => 'RED',
'NIGHT_HOURS' => 'PURPLE'
],
'disabledInfringements' => [
'EXCEEDED_CONTINUOUS_DRIVING',
'EXCEEDED_DAILY_DRIVING'
]
]),
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://api.connectedfleet.michelin.com/tacho/bvfm/services/public/v1/customer/{customerId}/tacho/settings"
payload := strings.NewReader("{\n \"colours\": {\n \"RESTING\": \"SILVER\",\n \"AVAILABLE\": \"STEEL\",\n \"WORKING\": \"AZURE\",\n \"DRIVING\": \"BLUE\",\n \"DRIVER_CARD_EJECTED\": \"GREY\",\n \"INFRINGEMENT\": \"RED\",\n \"NIGHT_HOURS\": \"PURPLE\"\n },\n \"disabledInfringements\": [\n \"EXCEEDED_CONTINUOUS_DRIVING\",\n \"EXCEEDED_DAILY_DRIVING\"\n ]\n}")
req, _ := http.NewRequest("PUT", 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.put("https://api.connectedfleet.michelin.com/tacho/bvfm/services/public/v1/customer/{customerId}/tacho/settings")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"colours\": {\n \"RESTING\": \"SILVER\",\n \"AVAILABLE\": \"STEEL\",\n \"WORKING\": \"AZURE\",\n \"DRIVING\": \"BLUE\",\n \"DRIVER_CARD_EJECTED\": \"GREY\",\n \"INFRINGEMENT\": \"RED\",\n \"NIGHT_HOURS\": \"PURPLE\"\n },\n \"disabledInfringements\": [\n \"EXCEEDED_CONTINUOUS_DRIVING\",\n \"EXCEEDED_DAILY_DRIVING\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.connectedfleet.michelin.com/tacho/bvfm/services/public/v1/customer/{customerId}/tacho/settings")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"colours\": {\n \"RESTING\": \"SILVER\",\n \"AVAILABLE\": \"STEEL\",\n \"WORKING\": \"AZURE\",\n \"DRIVING\": \"BLUE\",\n \"DRIVER_CARD_EJECTED\": \"GREY\",\n \"INFRINGEMENT\": \"RED\",\n \"NIGHT_HOURS\": \"PURPLE\"\n },\n \"disabledInfringements\": [\n \"EXCEEDED_CONTINUOUS_DRIVING\",\n \"EXCEEDED_DAILY_DRIVING\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"data": {
"colours": {
"RESTING": "SILVER",
"AVAILABLE": "STEEL",
"WORKING": "AZURE",
"DRIVING": "BLUE",
"DRIVER_CARD_EJECTED": "GREY",
"INFRINGEMENT": "RED",
"NIGHT_HOURS": "PURPLE"
},
"disabledInfringements": [
"EXCEEDED_CONTINUOUS_DRIVING",
"EXCEEDED_DAILY_DRIVING"
]
}
}{
"errorCode": 123,
"errorMessage": "<string>"
}{
"errorCode": 123,
"errorMessage": "<string>"
}{
"errorCode": 123,
"errorMessage": "<string>"
}/tacho
Tacho Update Settings
Update the tacho settings.
PUT
/
bvfm
/
services
/
public
/
v1
/
customer
/
{customerId}
/
tacho
/
settings
Tacho Update Settings
curl --request PUT \
--url https://api.connectedfleet.michelin.com/tacho/bvfm/services/public/v1/customer/{customerId}/tacho/settings \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"colours": {
"RESTING": "SILVER",
"AVAILABLE": "STEEL",
"WORKING": "AZURE",
"DRIVING": "BLUE",
"DRIVER_CARD_EJECTED": "GREY",
"INFRINGEMENT": "RED",
"NIGHT_HOURS": "PURPLE"
},
"disabledInfringements": [
"EXCEEDED_CONTINUOUS_DRIVING",
"EXCEEDED_DAILY_DRIVING"
]
}
'import requests
url = "https://api.connectedfleet.michelin.com/tacho/bvfm/services/public/v1/customer/{customerId}/tacho/settings"
payload = {
"colours": {
"RESTING": "SILVER",
"AVAILABLE": "STEEL",
"WORKING": "AZURE",
"DRIVING": "BLUE",
"DRIVER_CARD_EJECTED": "GREY",
"INFRINGEMENT": "RED",
"NIGHT_HOURS": "PURPLE"
},
"disabledInfringements": ["EXCEEDED_CONTINUOUS_DRIVING", "EXCEEDED_DAILY_DRIVING"]
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
colours: {
RESTING: 'SILVER',
AVAILABLE: 'STEEL',
WORKING: 'AZURE',
DRIVING: 'BLUE',
DRIVER_CARD_EJECTED: 'GREY',
INFRINGEMENT: 'RED',
NIGHT_HOURS: 'PURPLE'
},
disabledInfringements: ['EXCEEDED_CONTINUOUS_DRIVING', 'EXCEEDED_DAILY_DRIVING']
})
};
fetch('https://api.connectedfleet.michelin.com/tacho/bvfm/services/public/v1/customer/{customerId}/tacho/settings', 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://api.connectedfleet.michelin.com/tacho/bvfm/services/public/v1/customer/{customerId}/tacho/settings",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'colours' => [
'RESTING' => 'SILVER',
'AVAILABLE' => 'STEEL',
'WORKING' => 'AZURE',
'DRIVING' => 'BLUE',
'DRIVER_CARD_EJECTED' => 'GREY',
'INFRINGEMENT' => 'RED',
'NIGHT_HOURS' => 'PURPLE'
],
'disabledInfringements' => [
'EXCEEDED_CONTINUOUS_DRIVING',
'EXCEEDED_DAILY_DRIVING'
]
]),
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://api.connectedfleet.michelin.com/tacho/bvfm/services/public/v1/customer/{customerId}/tacho/settings"
payload := strings.NewReader("{\n \"colours\": {\n \"RESTING\": \"SILVER\",\n \"AVAILABLE\": \"STEEL\",\n \"WORKING\": \"AZURE\",\n \"DRIVING\": \"BLUE\",\n \"DRIVER_CARD_EJECTED\": \"GREY\",\n \"INFRINGEMENT\": \"RED\",\n \"NIGHT_HOURS\": \"PURPLE\"\n },\n \"disabledInfringements\": [\n \"EXCEEDED_CONTINUOUS_DRIVING\",\n \"EXCEEDED_DAILY_DRIVING\"\n ]\n}")
req, _ := http.NewRequest("PUT", 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.put("https://api.connectedfleet.michelin.com/tacho/bvfm/services/public/v1/customer/{customerId}/tacho/settings")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"colours\": {\n \"RESTING\": \"SILVER\",\n \"AVAILABLE\": \"STEEL\",\n \"WORKING\": \"AZURE\",\n \"DRIVING\": \"BLUE\",\n \"DRIVER_CARD_EJECTED\": \"GREY\",\n \"INFRINGEMENT\": \"RED\",\n \"NIGHT_HOURS\": \"PURPLE\"\n },\n \"disabledInfringements\": [\n \"EXCEEDED_CONTINUOUS_DRIVING\",\n \"EXCEEDED_DAILY_DRIVING\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.connectedfleet.michelin.com/tacho/bvfm/services/public/v1/customer/{customerId}/tacho/settings")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"colours\": {\n \"RESTING\": \"SILVER\",\n \"AVAILABLE\": \"STEEL\",\n \"WORKING\": \"AZURE\",\n \"DRIVING\": \"BLUE\",\n \"DRIVER_CARD_EJECTED\": \"GREY\",\n \"INFRINGEMENT\": \"RED\",\n \"NIGHT_HOURS\": \"PURPLE\"\n },\n \"disabledInfringements\": [\n \"EXCEEDED_CONTINUOUS_DRIVING\",\n \"EXCEEDED_DAILY_DRIVING\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"data": {
"colours": {
"RESTING": "SILVER",
"AVAILABLE": "STEEL",
"WORKING": "AZURE",
"DRIVING": "BLUE",
"DRIVER_CARD_EJECTED": "GREY",
"INFRINGEMENT": "RED",
"NIGHT_HOURS": "PURPLE"
},
"disabledInfringements": [
"EXCEEDED_CONTINUOUS_DRIVING",
"EXCEEDED_DAILY_DRIVING"
]
}
}{
"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
application/json
key : activity type
Possible values : RESTING AVAILABLE WORKING DRIVING DRIVER_CARD_EJECTED INFRINGEMENT NIGHT_HOURS
value : colour code Possible values : SILVER STEEL AZURE BLUE GREY RED GREEN PURPLE YELLOW
Example:
{
"RESTING": "SILVER",
"AVAILABLE": "STEEL",
"WORKING": "AZURE",
"DRIVING": "BLUE",
"DRIVER_CARD_EJECTED": "GREY",
"INFRINGEMENT": "RED",
"NIGHT_HOURS": "PURPLE"
}
List of infringements that are currently disabled in the customer account (so they could be hidden in a UI)
Possible values : EXCEEDED_CONTINUOUS_DRIVINGEXCEEDED_DAILY_DRIVING INSUFFICIENT_REST EXCEEDED_WEEKLY_DRIVING EXCEEDED_BIWEEKLY_DRIVING EXCEEDED_CONTINUOUS_WORKING EXCEEDED_DAILY_WORKING EXCEEDED_WEEKLY_WORKING
Example:
[
"EXCEEDED_CONTINUOUS_DRIVING",
"EXCEEDED_DAILY_DRIVING"
]
Response
200 response
Show child attributes
Show child attributes
Was this page helpful?
⌘I
