{"id":841,"date":"2017-04-21T08:34:44","date_gmt":"2017-04-21T08:34:44","guid":{"rendered":"http:\/\/www.fmsdocumentation.com\/status-api\/"},"modified":"2018-08-08T12:35:16","modified_gmt":"2018-08-08T12:35:16","slug":"status-api","status":"publish","type":"page","link":"https:\/\/www.fmsdocumentation.com\/cs\/apis\/status-api\/","title":{"rendered":"Zas\u00edl\u00e1n\u00ed sou\u0159adnic objektu pro API"},"content":{"rendered":"<p>Zas\u00edl\u00e1n\u00ed sou\u0159adnic objekt\u016f pro API informuje u\u017eivatele o zm\u011bn\u00e1ch objektu. Toto konkr\u00e9tn\u00ed API funguje jako proud informac\u00ed. Po odesl\u00e1n\u00ed po\u017eadavku API se nejprve zobraz\u00ed posledn\u00ed zn\u00e1ma sou\u0159adnice ka\u017ed\u00e9ho objektu, potom jakmile nastane zm\u011bna budou odes\u00edl\u00e1na nov\u00e1 data.\u00a0\u00a0 Pokud nedojde k p\u0159eru\u0161en\u00ed spojen\u00ed, nen\u00ed nutno pos\u00edlat nov\u00fd po\u017eadavek API. <a href=\"https:\/\/www.fmsdocumentation.com\/wp-content\/uploads\/2017\/04\/Streaming-API.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-769\" src=\"https:\/\/www.fmsdocumentation.com\/wp-content\/uploads\/2017\/04\/Streaming-API-234x300.png\" alt=\"\" width=\"300\" height=\"385\" srcset=\"https:\/\/www.fmsdocumentation.com\/wp-content\/uploads\/2017\/04\/Streaming-API-234x300.png 234w, https:\/\/www.fmsdocumentation.com\/wp-content\/uploads\/2017\/04\/Streaming-API.png 261w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p style=\"background-color: #2e67b1; color: #ffffff; padding-left: 10px; padding-right: 10px;\"><p class=\"note\">Pozn\u00e1mka<br \/>\nPot\u00e9 co API vr\u00e1t\u00ed posledn\u00ed zn\u00e1mou sou\u0159adnici a nastane situace, \u017ee zas\u00edl\u00e1n\u00ed sou\u0159adnic bylo z n\u011bjak\u00e9ho d\u016fvodu znovuobnoveno a v mezi\u010dase nedo\u0161ly \u017e\u00e1dn\u00e9 nov\u00e9 sou\u0159adnice, u\u017eivatel obdr\u017e\u00ed posledn\u00ed zn\u00e1mou sou\u0159adnici, kterou ji\u017e jednou obdr\u017eel a z\u00e1znam je tak duplicitn\u00ed. Je t\u0159eba to v\u011bd\u011bt, proto\u017ee v n\u011bkter\u00fdch syst\u00e9mech to m\u016f\u017ee p\u016fsobit probl\u00e9my.<\/p><\/p>\n<p>Zas\u00edl\u00e1n\u00ed sou\u0159adnic objektu pro API lze aktivovat pro jeden konkr\u00e9tn\u00ed objekt nebo pro v\u0161echny dostupn\u00e9 objekty u\u017eivatele.<\/p>\n<p>P\u0159\u00edklad po\u017eadavku pro jeden objekt:<\/p>\n<p style=\"background-color: #000000; color: #bbbdc0; font-family: Lucida Console; padding-left: 10px; padding-right: 10px;\">GET \/object-coordinates-stream?version=1&amp;object_id=&lt;&#8230;&gt;&amp;api_key=&lt;&#8230;&gt;<br \/>\nHOST:api.fm-track.com<br \/>\nContent-Type:text\/event-stream;charset=UTF-8<\/p>\n<p>P\u0159\u00edklad po\u017eadavku pro v\u0161echny objekty:<\/p>\n<p style=\"background-color: #000000; color: #bbbdc0; font-family: Lucida Console; padding-left: 10px; padding-right: 10px;\">GET \/object-coordinates-stream?version=1&amp;api_key=&lt;&#8230;&gt;<br \/>\nHOST:api.fm-track.com<br \/>\nContent-Type:text\/event-stream;charset=UTF-8<\/p>\n<p>Aby toto API fungovalo jsou povinn\u00e9 dva parametry:<\/p>\n\n<table id=\"tablepress-92\" class=\"tablepress tablepress-id-92\">\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\">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-3\">\n\t<td class=\"column-1\">api_key<\/td><td class=\"column-2\">User identification key<\/td><td class=\"column-3\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-92 from cache -->\n<p>Do po\u017eadavku lze v\u010dlenit pouze jeden voliteln\u00fd parametr:<\/p>\n\n<table id=\"tablepress-93\" class=\"tablepress tablepress-id-93\">\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\">object_id<\/td><td class=\"column-2\">String<\/td><td class=\"column-3\">External object ID<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-93 from cache -->\n<p>Odpov\u011b\u010f serveru:<br \/>\n<strong><span style=\"font-family: Lucida Console;\"><\/p>\n<div class=\"codecolorer-container javascript blackboard\" style=\"overflow:auto;white-space:nowrap;width:500px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/>31<br \/><\/div><\/td><td><div class=\"javascript codecolorer\">data<span class=\"sy0\">:<\/span><span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"st0\">&quot;object_id&quot;<\/span> <span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;abc123&quot;<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st0\">&quot;datetime&quot;<\/span> <span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;2017-04-13T06:58:48.090Z&quot;<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st0\">&quot;ignition_status&quot;<\/span> <span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;UNKNOWN&quot;<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st0\">&quot;position&quot;<\/span> <span class=\"sy0\">:<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"st0\">&quot;altitude&quot;<\/span> <span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st0\">&quot;direction&quot;<\/span> <span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st0\">&quot;latitude&quot;<\/span> <span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st0\">&quot;longitude&quot;<\/span> <span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st0\">&quot;hdop&quot;<\/span> <span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st0\">&quot;satellites_count&quot;<\/span> <span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st0\">&quot;speed&quot;<\/span> <span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st0\">&quot;device_inputs&quot;<\/span> <span class=\"sy0\">:<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"st0\">&quot;digital_input_1&quot;<\/span> <span class=\"sy0\">:<\/span> <span class=\"kw2\">true<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st0\">&quot;digital_input_2&quot;<\/span> <span class=\"sy0\">:<\/span> <span class=\"kw2\">true<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st0\">&quot;digital_input_3&quot;<\/span> <span class=\"sy0\">:<\/span> <span class=\"kw2\">true<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st0\">&quot;digital_input_4&quot;<\/span> <span class=\"sy0\">:<\/span> <span class=\"kw2\">true<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st0\">&quot;power_supply_voltage&quot;<\/span> <span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st0\">&quot;ibutton&quot;<\/span> <span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;xxxxxxxxxx&quot;<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st0\">&quot;first_driver_id&quot;<\/span> <span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;xxxxxxxxxx&quot;<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st0\">&quot;second_driver_id&quot;<\/span> <span class=\"sy0\">:<\/span> <span class=\"st0\">&quot;xxxxxxxxxx&quot;<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st0\">&quot;temperature_sensor_0&quot;<\/span> <span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st0\">&quot;temperature_sensor_1&quot;<\/span> <span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st0\">&quot;temperature_sensor_2&quot;<\/span> <span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st0\">&quot;temperature_sensor_3&quot;<\/span> <span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><span class=\"sy0\">,<\/span><br \/>\n<span class=\"st0\">&quot;calculated_inputs&quot;<\/span><span class=\"sy0\">:<\/span><span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"st0\">&quot;mileage&quot;<\/span> <span class=\"sy0\">:<\/span> <span class=\"nu0\">0<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p><\/span><\/strong><br \/>\nV\u0161echna odpov\u011bdn\u00ed pole kter\u00e1 lze p\u0159ijmout s ka\u017ed\u00fdm tapem parametru jsou pops\u00e1ny v n\u00e1sleduj\u00edc\u00ed tabulce:<\/p>\n\n<table id=\"tablepress-94\" class=\"tablepress tablepress-id-94\">\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\">object_id<\/td><td class=\"column-2\">String<\/td><td class=\"column-3\">Object identifier in our system<\/td><td class=\"column-4\">Text<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">device_inputs<\/td><td class=\"column-2\">Container for parameters received from hardware<\/td><td class=\"column-3\"><\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">calculated_inputs<\/td><td class=\"column-2\">Container for parameters calculated in system from other parameters according configuration<\/td><td class=\"column-3\"><\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">datetime<\/td><td class=\"column-2\">Date<\/td><td class=\"column-3\">Date and time point of coordinate generated in hardware<br \/>\nFormat: \"yyyy-mm-ddThh:mm:ss.sssZ\"<br \/>\n<\/td><td class=\"column-4\">According ISO8601<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">longitude<\/td><td class=\"column-2\">Float<\/td><td class=\"column-3\">GPS coordinate - longitude value<\/td><td class=\"column-4\">Degrees<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">latitude<\/td><td class=\"column-2\">Float<\/td><td class=\"column-3\">GPS coordinate - latitude value<\/td><td class=\"column-4\">Degrees<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">altitude<\/td><td class=\"column-2\">Integer<\/td><td class=\"column-3\">GPS coordinate - altitude value<\/td><td class=\"column-4\">Number<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">speed<\/td><td class=\"column-2\">Integer<\/td><td class=\"column-3\">Object moving speed<\/td><td class=\"column-4\">km\/h<\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\">direction<\/td><td class=\"column-2\">Integer<\/td><td class=\"column-3\">Moving direction in degrees<\/td><td class=\"column-4\">0 = north, increasing clock-wise<\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\">ignition_status<\/td><td class=\"column-2\">Enum<\/td><td class=\"column-3\">Indicating if object has ignition on.<br \/>\n\"ON\" - Ignition on<br \/>\n\"OFF\" - Ignition off<br \/>\n\"UNKNOWN\" - No data about ignition<br \/>\n<\/td><td class=\"column-4\">ON - OFF<\/td>\n<\/tr>\n<tr class=\"row-12\">\n\t<td class=\"column-1\">digital_input_1<\/td><td class=\"column-2\">Boolean<\/td><td class=\"column-3\">Configured object or its equipment status<br \/>\ntrue - status = active<br \/>\nfalse - status = inactive<br \/>\n<\/td><td class=\"column-4\">True - False<\/td>\n<\/tr>\n<tr class=\"row-13\">\n\t<td class=\"column-1\">digital_input_2<\/td><td class=\"column-2\">Boolean<\/td><td class=\"column-3\">Configured object or its equipment status<br \/>\ntrue - status = active<br \/>\nfalse - status = inactive<br \/>\n<\/td><td class=\"column-4\">True - False<\/td>\n<\/tr>\n<tr class=\"row-14\">\n\t<td class=\"column-1\">digital_input_3<\/td><td class=\"column-2\">Boolean<\/td><td class=\"column-3\">Configured object or its equipment status<br \/>\ntrue - status = active<br \/>\nfalse - status = inactive<br \/>\n<\/td><td class=\"column-4\">True - False<\/td>\n<\/tr>\n<tr class=\"row-15\">\n\t<td class=\"column-1\">digital_input_4<\/td><td class=\"column-2\">Boolean<\/td><td class=\"column-3\">Configured object or its equipment status<br \/>\ntrue - status = active<br \/>\nfalse - status = inactive<br \/>\n<\/td><td class=\"column-4\">True - False<\/td>\n<\/tr>\n<tr class=\"row-16\">\n\t<td class=\"column-1\">ibutton<\/td><td class=\"column-2\">String<\/td><td class=\"column-3\">iButton or RFID card code of a driver assigned to a vehicle<\/td><td class=\"column-4\">Text<\/td>\n<\/tr>\n<tr class=\"row-17\">\n\t<td class=\"column-1\">first_driver_id<\/td><td class=\"column-2\">String<\/td><td class=\"column-3\">TCO code of the first driver<\/td><td class=\"column-4\">Text<\/td>\n<\/tr>\n<tr class=\"row-18\">\n\t<td class=\"column-1\">second_driver_id<\/td><td class=\"column-2\">String<\/td><td class=\"column-3\">TCO code of the second driver<\/td><td class=\"column-4\">Text<\/td>\n<\/tr>\n<tr class=\"row-19\">\n\t<td class=\"column-1\">satellites_count<\/td><td class=\"column-2\">Integer<\/td><td class=\"column-3\">Number of visible GPS or GLONASS satellites(depends on device configuration) while generating record in device<\/td><td class=\"column-4\">Number<\/td>\n<\/tr>\n<tr class=\"row-20\">\n\t<td class=\"column-1\">mileage<\/td><td class=\"column-2\">float<\/td><td class=\"column-3\">Object driven distance (depends on object configuration)<\/td><td class=\"column-4\">km<\/td>\n<\/tr>\n<tr class=\"row-21\">\n\t<td class=\"column-1\">power_supply_voltage<\/td><td class=\"column-2\">Integer<\/td><td class=\"column-3\">Object power supply voltage<\/td><td class=\"column-4\">mV<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-94 from cache -->\n<p>&nbsp;<\/p>\n<p>Koncov\u00e9 body API, parametry po\u017eadavk\u016f a odpov\u011bdi lze zhl\u00e9dnout v\u00a0 \u201cSwagger\u201d prost\u0159ednictv\u00edm odkazu: <a href=\"https:\/\/api.fm-track.com\/swagger-ui.html\">https:\/\/api.fm-track.com<\/a><\/p>\n<p style=\"background-color: #2e67b1; color: #ffffff; padding-left: 10px; padding-right: 10px;\"><p class=\"note\">Pozn\u00e1mka<br \/>\nJe t\u0159eba si uv\u011bdomit, \u017ee odpov\u011b\u010f serveru je proud dat, stejn\u00fdch dat, je\u017e p\u0159ich\u00e1zej\u00ed od objekt\u016f.\u00a0 V\u0161echna p\u0159ij\u00edm\u00e1na data jsou poskytov\u00e1na &#8220;jak jsou&#8221;. To znamen\u00e1, \u017ee jednotka m\u016f\u017ee periodicky pos\u00edlat sou\u0159adnice p\u0159edchoz\u00ed pozice mezi z\u00e1znamy aktu\u00e1ln\u00ed pozice. API nekontroluje a ne\u0159\u00edd\u00ed kontinuitu p\u0159ij\u00edman\u00fdch dat.<\/p><\/p>\n<hr \/>\n<p><div class=\"alignleft\"><a href=\"https:\/\/www.fmsdocumentation.com\/cs\/apis\/history-api\/\" title=\"Historie sou\u0159adnic objektu API\"><span class=\"arrow\">\u2039 &nbsp <\/span> Historie sou\u0159adnic objektu API <\/a><\/div> <div class=\"alignright\"><a href=\"https:\/\/www.fmsdocumentation.com\/cs\/apis\/object-api\/\" title=\"Objekt API\">Objekt API <span class=\"arrow\"> &nbsp\u203a <\/span> <\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zas\u00edl\u00e1n\u00ed sou\u0159adnic objekt\u016f pro API informuje u\u017eivatele o zm\u011bn\u00e1ch objektu. Toto konkr\u00e9tn\u00ed API funguje jako proud informac\u00ed. Po odesl\u00e1n\u00ed po\u017eadavku API se nejprve zobraz\u00ed posledn\u00ed zn\u00e1ma sou\u0159adnice ka\u017ed\u00e9ho objektu, potom jakmile nastane zm\u011bna budou odes\u00edl\u00e1na nov\u00e1 data.\u00a0\u00a0 Pokud nedojde k p\u0159eru\u0161en\u00ed spojen\u00ed, nen\u00ed nutno pos\u00edlat nov\u00fd po\u017eadavek API. Pozn\u00e1mka Pot\u00e9 co API vr\u00e1t\u00ed posledn\u00ed zn\u00e1mou &hellip; <a href=\"https:\/\/www.fmsdocumentation.com\/cs\/apis\/status-api\/\" class=\"more-link\">Pokra\u010dov\u00e1n\u00ed textu <span class=\"screen-reader-text\">Zas\u00edl\u00e1n\u00ed sou\u0159adnic objektu pro API<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":843,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-841","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.fmsdocumentation.com\/cs\/wp-json\/wp\/v2\/pages\/841","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fmsdocumentation.com\/cs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.fmsdocumentation.com\/cs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.fmsdocumentation.com\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fmsdocumentation.com\/cs\/wp-json\/wp\/v2\/comments?post=841"}],"version-history":[{"count":3,"href":"https:\/\/www.fmsdocumentation.com\/cs\/wp-json\/wp\/v2\/pages\/841\/revisions"}],"predecessor-version":[{"id":5588,"href":"https:\/\/www.fmsdocumentation.com\/cs\/wp-json\/wp\/v2\/pages\/841\/revisions\/5588"}],"up":[{"embeddable":true,"href":"https:\/\/www.fmsdocumentation.com\/cs\/wp-json\/wp\/v2\/pages\/843"}],"wp:attachment":[{"href":"https:\/\/www.fmsdocumentation.com\/cs\/wp-json\/wp\/v2\/media?parent=841"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}