{"id":13868,"date":"2025-05-07T15:27:19","date_gmt":"2025-05-07T12:27:19","guid":{"rendered":"https:\/\/www.fmsdocumentation.com\/api-per-lanalisi-dei-tempi-di-guida\/"},"modified":"2025-05-08T09:35:05","modified_gmt":"2025-05-08T06:35:05","slug":"api-per-lanalisi-dei-tempi-di-guida","status":"publish","type":"page","link":"https:\/\/www.fmsdocumentation.com\/it\/api\/api-per-lanalisi-dei-tempi-di-guida\/","title":{"rendered":"API per l&#8217;analisi dei tempi di guida"},"content":{"rendered":"\n<p>Lo scopo principale dell&#8217;API Driver Time Analysis \u00e8 quello di produrre i dati relativi ai tempi di lavoro e di riposo dei conducenti per uno specifico autista. I dati forniti si basano sulla funzionalit\u00e0 di <a href=\"https:\/\/www.fmsdocumentation.com\/overview-menu\/time-analysis-overview\/\">analisi del tempo<\/a>. <\/p>\n\n<p>Esempio di richiesta API per un driver specifico:<\/p>\n\n<p style=\"background-color: #000000; color: #bbbdc0; font-family: Lucida Console; padding-left: 10px; padding-right: 10px;\">GET \/drivers\/{driverId}\/current-time-analysis?version=1&#038;api_key=<...><br\/>HOST:api.fm-track.com<br\/>Content-Type:application\/json;charset=UTF-8<\/p>\n\n<p>Affinch\u00e9 questa API funzioni, i seguenti parametri sono obbligatori:<\/p>\n\n<table id=\"tablepress-69\" class=\"tablepress tablepress-id-69\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Parameter<\/th><th class=\"column-2\">Type<\/th><th class=\"column-3\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"row-2\">\n\t<td class=\"column-1\">driverId<\/td><td class=\"column-2\">String<\/td><td class=\"column-3\">Driver identifier (This ID can be acquired by sending a request to the Drivers API)<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">version<\/td><td class=\"column-2\">String<\/td><td class=\"column-3\">Version of the API, currently only version=1 is available<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">api_key<\/td><td class=\"column-2\">String<\/td><td class=\"column-3\">User identification key<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-69 from cache -->\n\n<p>Di seguito \u00e8 riportato un esempio di risposta:<\/p>\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror cm-s-dracula\" data-setting='{\"mode\":\"javascript\",\"mime\":\"application\/json\",\"theme\":\"dracula\",\"lineNumbers\":true,\"lineWrapping\":false,\"readOnly\":true}'>{\n  \"type\": \"PRIMARY\",\n  \"calculated_until\": \"2018-05-31T14:47:47.000Z\",\n  \"state\": {\n    \"activity\": \"UNKNOWN\",\n    \"started_at\": \"2018-05-24T11:10:00.000Z\",\n    \"duration\": 617820\n  }, \n  \"current_day\": {\n    \"driving_status\": \"SINGLE\",\n    \"driving\": {\n      \"regular\": {\n        \"duration\": 0,\n        \"duration_limit\": 32400\n\t\t},\n      \"extra\": {\n        \"duration\": 0,\n        \"duration_limit\": 3600\n\t\t}\n    },\n    \"working\": {\n      \"duration\": 0\n    },\n    \"resting\": {\n      \"rest_in_progress\": false,\n      \"next_rest\": null\n    }\n  },\n  \"current_week\": {\n    \"driving\": {\n      \"duration\": 0,\n      \"duration_limit\": 201600,\n      \"extended_daily_driving_periods\": {\n        \"used\": 0,\n        \"usage_limit\": 2\n      }\n    },\n    \"working\": {\n      \"duration\": 0\n    },\n    \"resting\": {\n      \"rest_in_progress\": false,\n      \"next_rest\": null,\n      \"reduced_daily_rests\": {\n        \"used\":0,\n        \"usage_limit\": 3\n      }\n    }\n  },\n  \"previous_week\": {\n    \"driving\": {\n      \"duration\": 0,\n      \"duration_limit\": 201600\n    },\n    \"resting\": {\n      \"duration\": 0\n      }\n  },\n  \"infringements\": {\n  \"daily_driving_limit_exceeded\": {\n    \"duration\": 0\n  },\n  \t\"weekly_driving_limit_exceeded\": {\n  \t\t\"duration\": 0\n    }\n  },\n  \"data_gap_duration\": {\n\t\"duration\": 0\n  }\n }<\/pre><\/div>\n<p>Se un parametro o la chiave API_ non sono stati inseriti correttamente, il sistema risponder\u00e0 con un codice di errore; tutti i possibili codici di errore sono descritti nella sezione <a href=\"https:\/\/www.fmsdocumentation.com\/apis\/\">API<\/a>.<\/p>\n<p>Tutti i campi di risposta che possono essere ricevuti con ogni tipo di parametro sono descritti nella tabella successiva:<\/p>\n\n<table id=\"tablepress-70\" class=\"tablepress tablepress-id-70\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Name<\/th><th class=\"column-2\">Type<\/th><th class=\"column-3\">Description<\/th><th class=\"column-4\">Units<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"row-2\">\n\t<td class=\"column-1\">type<\/td><td class=\"column-2\">String<\/td><td class=\"column-3\">Indicates whether the driver is primary or secondary, that is, whether the driver card is inserted into the first or second card slot in the tachograph<\/td><td class=\"column-4\">Text<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">calculated_until<\/td><td class=\"column-2\">Date<\/td><td class=\"column-3\">Date and time when the request was made<br \/>\nFormat: \"yyyy-mm-ddThh:mm:ss.sssZ\"<br \/>\n<\/td><td class=\"column-4\">According to ISO8601<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">state<\/td><td class=\"column-2\">Array<\/td><td class=\"column-3\">Contains all driver state parameters<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">activity<\/td><td class=\"column-2\">String<\/td><td class=\"column-3\">The driver state when the request was made<\/td><td class=\"column-4\">Text<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">started_at<\/td><td class=\"column-2\">Date<\/td><td class=\"column-3\">Date and time when the driver entered a state<br \/>\nFormat: \"yyyy-mm-ddThh:mm:ss.sssZ\"<br \/>\n<\/td><td class=\"column-4\">According to ISO8601<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">duration<\/td><td class=\"column-2\">Integer<\/td><td class=\"column-3\">Total time the driver was in a state<\/td><td class=\"column-4\">Seconds<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">current_day<\/td><td class=\"column-2\">Array<\/td><td class=\"column-3\">Contains all current day parameters<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">driving_status<\/td><td class=\"column-2\">String<\/td><td class=\"column-3\">Indicates whether there is a single driver or a crew<\/td><td class=\"column-4\">Text<\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\">driving<\/td><td class=\"column-2\">Array<\/td><td class=\"column-3\">Contains all driving parameters<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\">regular<\/td><td class=\"column-2\">Array<\/td><td class=\"column-3\">Contains all regular driving parameters<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-12\">\n\t<td class=\"column-1\">duration<\/td><td class=\"column-2\">Integer<\/td><td class=\"column-3\">Total regular driving duration<\/td><td class=\"column-4\">Seconds<\/td>\n<\/tr>\n<tr class=\"row-13\">\n\t<td class=\"column-1\">duration_limit<\/td><td class=\"column-2\">Integer<\/td><td class=\"column-3\">The maximum allowed regular driving duration<\/td><td class=\"column-4\">Seconds<\/td>\n<\/tr>\n<tr class=\"row-14\">\n\t<td class=\"column-1\">extra<\/td><td class=\"column-2\">Array<\/td><td class=\"column-3\">Contains extra driving parameters<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-15\">\n\t<td class=\"column-1\">duration<\/td><td class=\"column-2\">Integer<\/td><td class=\"column-3\">Total extra driving duration<\/td><td class=\"column-4\">Seconds<\/td>\n<\/tr>\n<tr class=\"row-16\">\n\t<td class=\"column-1\">duration_limit<\/td><td class=\"column-2\">Integer<\/td><td class=\"column-3\">The maximum allowed extra driving duration<\/td><td class=\"column-4\">Seconds<\/td>\n<\/tr>\n<tr class=\"row-17\">\n\t<td class=\"column-1\">working<\/td><td class=\"column-2\">Array<\/td><td class=\"column-3\">Contains all daily working parameters<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-18\">\n\t<td class=\"column-1\">duration<\/td><td class=\"column-2\">Integer<\/td><td class=\"column-3\">Total daily working duration<\/td><td class=\"column-4\">Seconds<\/td>\n<\/tr>\n<tr class=\"row-19\">\n\t<td class=\"column-1\">resting<\/td><td class=\"column-2\">Array<\/td><td class=\"column-3\">Contains all daily rest parameters<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-20\">\n\t<td class=\"column-1\">rest_in_progress<\/td><td class=\"column-2\">Boolean<\/td><td class=\"column-3\">Indicates if the driver was resting when the request was made<\/td><td class=\"column-4\">True - False<\/td>\n<\/tr>\n<tr class=\"row-21\">\n\t<td class=\"column-1\">next_rest<\/td><td class=\"column-2\">Date<\/td><td class=\"column-3\">Date and time of the next daily rest<br \/>\nFormat: \"yyyy-mm-ddThh:mm:ss.sssZ\"<br \/>\n<\/td><td class=\"column-4\">According to ISO8601<\/td>\n<\/tr>\n<tr class=\"row-22\">\n\t<td class=\"column-1\">current_week<\/td><td class=\"column-2\">Array<\/td><td class=\"column-3\">Contains all current week parameters<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-23\">\n\t<td class=\"column-1\">driving<\/td><td class=\"column-2\">Array<\/td><td class=\"column-3\">Contains all driving parameters<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-24\">\n\t<td class=\"column-1\">duration<\/td><td class=\"column-2\">Integer<\/td><td class=\"column-3\">Total weekly driving duration<\/td><td class=\"column-4\">Seconds<\/td>\n<\/tr>\n<tr class=\"row-25\">\n\t<td class=\"column-1\">duration_limit<\/td><td class=\"column-2\">Integer<\/td><td class=\"column-3\">The maximum allowed weekly driving duration<\/td><td class=\"column-4\">Seconds<\/td>\n<\/tr>\n<tr class=\"row-26\">\n\t<td class=\"column-1\">extended_daily_driving_periods<\/td><td class=\"column-2\">Array<\/td><td class=\"column-3\">Contains all extended daily driving period parameters<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-27\">\n\t<td class=\"column-1\">used<\/td><td class=\"column-2\">Integer<\/td><td class=\"column-3\">The amount of used extended driving periods<\/td><td class=\"column-4\">Number<\/td>\n<\/tr>\n<tr class=\"row-28\">\n\t<td class=\"column-1\">usage_limit<\/td><td class=\"column-2\">Integer<\/td><td class=\"column-3\">The maximum amount of extended driving periods<\/td><td class=\"column-4\">Number<\/td>\n<\/tr>\n<tr class=\"row-29\">\n\t<td class=\"column-1\">working<\/td><td class=\"column-2\">Array<\/td><td class=\"column-3\">Contains all weekly working parameters<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-30\">\n\t<td class=\"column-1\">duration<\/td><td class=\"column-2\">Integer<\/td><td class=\"column-3\">Total weekly working duration<\/td><td class=\"column-4\">Seconds<\/td>\n<\/tr>\n<tr class=\"row-31\">\n\t<td class=\"column-1\">resting<\/td><td class=\"column-2\">Array<\/td><td class=\"column-3\">Contains all weekly rest parameters<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-32\">\n\t<td class=\"column-1\">rest_in_progress<\/td><td class=\"column-2\">Boolean<\/td><td class=\"column-3\">Indicates if the driver was resting when the request was made<\/td><td class=\"column-4\">True - False<\/td>\n<\/tr>\n<tr class=\"row-33\">\n\t<td class=\"column-1\">next_rest<\/td><td class=\"column-2\">Date<\/td><td class=\"column-3\">Date and time of the next weekly rest<br \/>\nFormat: \"yyyy-mm-ddThh:mm:ss.sssZ\"<br \/>\n<\/td><td class=\"column-4\">According to ISO8601<\/td>\n<\/tr>\n<tr class=\"row-34\">\n\t<td class=\"column-1\">reduced_daily_rests<\/td><td class=\"column-2\">Array<\/td><td class=\"column-3\">Contains all reduced daily rest parameters<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-35\">\n\t<td class=\"column-1\">used<\/td><td class=\"column-2\">Integer<\/td><td class=\"column-3\">The amount of used reduced daily rest periods<\/td><td class=\"column-4\">Number<\/td>\n<\/tr>\n<tr class=\"row-36\">\n\t<td class=\"column-1\">usage_limit<\/td><td class=\"column-2\">Integer<\/td><td class=\"column-3\">The maximum amount of reduced daily rest periods<\/td><td class=\"column-4\">Number<\/td>\n<\/tr>\n<tr class=\"row-37\">\n\t<td class=\"column-1\">previous_week<\/td><td class=\"column-2\">Array<\/td><td class=\"column-3\">Contains all previous week parameters <\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-38\">\n\t<td class=\"column-1\">driving<\/td><td class=\"column-2\">Array<\/td><td class=\"column-3\">Contains all driving parameters<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-39\">\n\t<td class=\"column-1\">duration<\/td><td class=\"column-2\">Integer<\/td><td class=\"column-3\">Total driving duration the previous week<\/td><td class=\"column-4\">Seconds<\/td>\n<\/tr>\n<tr class=\"row-40\">\n\t<td class=\"column-1\">duration_limit<\/td><td class=\"column-2\">Integer<\/td><td class=\"column-3\">The maximum allowed weekly driving duration<\/td><td class=\"column-4\">Seconds<\/td>\n<\/tr>\n<tr class=\"row-41\">\n\t<td class=\"column-1\">resting<\/td><td class=\"column-2\">Array<\/td><td class=\"column-3\">Contains all resting parameters for the previous week<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-42\">\n\t<td class=\"column-1\">duration<\/td><td class=\"column-2\">Integer<\/td><td class=\"column-3\">Total resting duration the previous week<\/td><td class=\"column-4\">Seconds<\/td>\n<\/tr>\n<tr class=\"row-43\">\n\t<td class=\"column-1\">infringements<\/td><td class=\"column-2\">Array<\/td><td class=\"column-3\">Contains all infringement parameters<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-44\">\n\t<td class=\"column-1\">daily_driving_limit_exceeded<\/td><td class=\"column-2\">Array<\/td><td class=\"column-3\">Contains all excessive daily driving parameters<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-45\">\n\t<td class=\"column-1\">duration<\/td><td class=\"column-2\">Integer<\/td><td class=\"column-3\">Total driving duration driven over the daily driving limit<\/td><td class=\"column-4\">Seconds<\/td>\n<\/tr>\n<tr class=\"row-46\">\n\t<td class=\"column-1\">weekly_driving_limit_exceeded<\/td><td class=\"column-2\">Array<\/td><td class=\"column-3\">Contains all excessive weekly driving parameters<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-47\">\n\t<td class=\"column-1\">duration<\/td><td class=\"column-2\">Integer<\/td><td class=\"column-3\">Total driving duration driven over the weekly driving limit<\/td><td class=\"column-4\">Seconds<\/td>\n<\/tr>\n<tr class=\"row-48\">\n\t<td class=\"column-1\">data_gap_duration<\/td><td class=\"column-2\">Array<\/td><td class=\"column-3\">Contains all data gap duration parameters<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-49\">\n\t<td class=\"column-1\">duration<\/td><td class=\"column-2\">Integer<\/td><td class=\"column-3\">Total duration for which no data was received<\/td><td class=\"column-4\">Seconds<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-70 from cache -->\n<p>Gli endpoint API, i parametri di richiesta e le risposte possono essere visualizzati in anteprima in &#8220;Swagger&#8221; attraverso questo link: <a href=\"https:\/\/api.fm-track.com\/swagger-ui.html\">https:\/\/api.fm-track.com<\/a><\/p>\n<hr>\n<p><div class=\"alignleft\"><a href=\"https:\/\/www.fmsdocumentation.com\/it\/api\/api-viaggi\/\" title=\"API Viaggi\"><span class=\"arrow\">\u2039 &nbsp <\/span> API Viaggi <\/a><\/div> <div class=\"alignright\"><a href=\"https:\/\/www.fmsdocumentation.com\/it\/api\/api-del-driver\/\" title=\"API del driver\">API del driver <span class=\"arrow\"> &nbsp\u203a <\/span> <\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lo scopo principale dell&#8217;API Driver Time Analysis \u00e8 quello di produrre i dati relativi ai tempi di lavoro e di riposo dei conducenti per uno specifico autista. I dati forniti si basano sulla funzionalit\u00e0 di analisi del tempo. Esempio di richiesta API per un driver specifico: GET \/drivers\/{driverId}\/current-time-analysis?version=1&#038;api_key=HOST:api.fm-track.comContent-Type:application\/json;charset=UTF-8 Affinch\u00e9 questa API funzioni, i seguenti parametri &hellip; <a href=\"https:\/\/www.fmsdocumentation.com\/it\/api\/api-per-lanalisi-dei-tempi-di-guida\/\" class=\"more-link\">Continua a leggere <span class=\"screen-reader-text\">API per l&#8217;analisi dei tempi di guida<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":0,"parent":14003,"menu_order":7,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-13868","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.fmsdocumentation.com\/it\/wp-json\/wp\/v2\/pages\/13868","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fmsdocumentation.com\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.fmsdocumentation.com\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.fmsdocumentation.com\/it\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fmsdocumentation.com\/it\/wp-json\/wp\/v2\/comments?post=13868"}],"version-history":[{"count":2,"href":"https:\/\/www.fmsdocumentation.com\/it\/wp-json\/wp\/v2\/pages\/13868\/revisions"}],"predecessor-version":[{"id":14015,"href":"https:\/\/www.fmsdocumentation.com\/it\/wp-json\/wp\/v2\/pages\/13868\/revisions\/14015"}],"up":[{"embeddable":true,"href":"https:\/\/www.fmsdocumentation.com\/it\/wp-json\/wp\/v2\/pages\/14003"}],"wp:attachment":[{"href":"https:\/\/www.fmsdocumentation.com\/it\/wp-json\/wp\/v2\/media?parent=13868"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}