Supported Formats

json

GET /api/v2/os/available_updates
List of available update for all your visible assets

Supported Formats

json

Errors

Code Description
401 Token is invalid
401 You must authenticate to perform this request.
404 The requested resource was not found.

Examples

GET '/api/v2/os/versions':
 [
   {
     "from_os": " Munic Box 2 v3.04027801",
     "from_os_version_id": 42,
     "to_os": " Munic Box 2 v3.04027802",
     "to_os_version_id": 44
   },
   {
     "from_os": " Munic Box 2 v3.0402",
     "from_os_version_id": 33,
     "to_os": " Munic Box 2 v3.04027",
     "from_os_version_id": 40
   }
 ]  

Params

Param name Description
_token
required

Validations:

  • Must be a String


GET /api/v2/os/versions
List of available os versions

Supported Formats

json

Errors

Code Description
401 Token is invalid
401 You must authenticate to perform this request.
404 The requested resource was not found.

Examples

GET '/api/v2/os/versions':
 [
   {
     "id": 94,
     "name": "Munic.io v2.1"
   },
   {
     "id": 93,
     "name": "Munic.io v2.0"
   }
 ]  

Params

Param name Description
_token
required

Validations:

  • Must be a String


GET /api/v2/os/versions/:id
Show details for a specific os version

Supported Formats

json

Errors

Code Description
401 Token is invalid
401 You must authenticate to perform this request.
404 The requested resource was not found.

Examples

GET '/api/v2/os/versions/94':
 {
   "id": 94,
   "name": "Munic.io v2.1",
   "default_configuration": {
       "speed_provider": "obd",
       "monitored_over_speed": "true",
       "monitored_over_rpm": "true",
       "monitored_idling_state": "true",
       "monitored_tow_away_state": "true",
       "monitored_low_external_battery": "true",
       "monitored_malfunction_indicator_lamp": "true",
       "monitored_dtc_number": "true",
       "over_rpm_threshold": "3000",
       "power_delta_voltage_threshold": "1000",
       "idle_movement_timeout": 5,
       "overspeed_threshold": "110",
       "overspeed_duration_threshold": 5,
       "overspeed_reset_threshold": 5,
       "low_battery_threshold": "12000"
   },
   "validations": {
       "speed_provider": "Speed Provider : must be String, must be in [\"gps\", \"obd\"]",
       "monitored_over_speed": "Event Over Speed : must be Boolean",
       "monitored_over_rpm": "Event Over Rpm : must be Boolean",
       "monitored_idling_state": "Event Idling state : must be Boolean",
       "monitored_tow_away_state": "Event Tow away state : must be Boolean",
       "monitored_low_external_battery": "Event Low external battery : must be Boolean",
       "monitored_malfunction_indicator_lamp": "Event Malfunction Indicator Lamp : must be Boolean",
       "monitored_dtc_number": "Event DTC number : must be Boolean",
       "over_rpm_threshold": "Over Rpm Threshold : must be Integer, greater than 0",
       "power_delta_voltage_threshold": "Delta voltage threshold (in mV) : must be Integer, greater than 100",
       "idle_movement_timeout": "Idle Movement Timeout (in min) : must be Integer, must be in [\"5\", \"6\", \"7\", \"8\", \"9\", \"10\"]",
       "overspeed_threshold": "Overspeed threshold (km/h) : must be Integer, must be in [\"100\", \"105\", \"110\", \"115\", \"120\", \"125\", \"130\"]",
       "overspeed_duration_threshold": "Overspeed duration threshold (second) : must be Integer, must be in [\"5\", \"6\", \"7\", \"8\", \"9\", \"10\"]",
       "overspeed_reset_threshold": "Overspeed reset threshold (second) : must be Integer, must be in [\"5\", \"6\", \"7\", \"8\", \"9\", \"10\"]",
       "low_battery_threshold": "Low Battery threshold (mV) : must be Integer, greater than 0"
   }
 }  

Params

Param name Description
_token
required

Validations:

  • Must be a String


GET /api/v2/modules/versions
List of available module versions

Supported Formats

json

Errors

Code Description
401 Token is invalid
401 You must authenticate to perform this request.
404 The requested resource was not found.

Examples

GET '/api/v2/modules/versions':
 [
   {
     "id": 95,
     "name": "Ecologic v1.0"
   },
   {
     "id": 39,
     "name": "0 - Data recorded upon journey event v1.0"
   },
   {
     "id": 49,
     "name": "0 - Power management v1.0"
   }
 ] 

Params

Param name Description
_token
required

Validations:

  • Must be a String


GET /api/v2/modules/versions/:id
Show details for a specific module version

Supported Formats

json

Errors

Code Description
401 Token is invalid
401 You must authenticate to perform this request.
404 The requested resource was not found.

Examples

GET '/api/v2/modules/versions/95':
 {
   "id": 95,
   "name": "Ecologic v1.0",
   "default_configuration": {
       "over_rpm_threshold": "3000",
       "over_speed_threshold": "110",
       "engine_displacement": "1200",
       "volume_efficiency": "70",
       "engine_type": "Gasoline"
   },
   "validations": {
       "over_rpm_threshold": "Over rpm threshold : must be Integer",
       "over_speed_threshold": "Over speed threshold : must be Integer",
       "engine_displacement": "Engine displacement : must be Integer",
       "volume_efficiency": "Volume efficiency : must be Integer",
       "engine_type": "Engine Type : must be String, must be in [\"Diesel\", \"Gasoline\", \"Hybrid\"]"
   }
 } 

Params

Param name Description
_token
required

Validations:

  • Must be a String


POST /api/v2/modules/versions/:id/messages
Post a message using specific Module Version (Same as -Use App- on web interface)

Supported Formats

json

Errors

Code Description
401 Token is invalid
401 You must authenticate to perform this request.
404 The requested resource was not found.

Examples

POST '/api/v2/modules/versions/95/messages':
 {
   "targeted_assets": [ "351732XXXXX95", "351732057XXXX8" ],
   "targeted_assets_group_ids" : [ 1, 2 ]
   "messages": [ "{ \"key\": \"myvalue\" }" ]
 }

Params

Param name Description
_token
required

Validations:

  • Must be a String


GET /api/v2/modules/versions/:id/my_files
List all file using specific Module Version (Same as -Use App- on web interface)

Supported Formats

json

Errors

Code Description
401 Token is invalid
401 You must authenticate to perform this request.
404 The requested resource was not found.

Params

Param name Description
_token
required

Validations:

  • Must be a String


POST /api/v2/modules/versions/:id/remote_file
Post a file using specific Module Version (Same as -Use App- on web interface)

Content-Type

don’t set content type for this api

Supported Formats

Errors

Code Description
401 Token is invalid
401 You must authenticate to perform this request.
404 The requested resource was not found.

Examples

curl -X "POST" '/api/v2/modules/versions/98/remote_file'
    -H "filename" : "myfile.json" \
    -H "version" : 1.0 \
    -H "remote_file_id" : 42 \
    -H "targeted_assets": [ "351732XXXXX95", "351732057XXXX8" ] \
    -H "targeted_assets_group_ids" : [ 1, 2 ] \
    -H "content_file": "XXXXXX" \
    -H "configuration": "{ \"param1\" : \"value1\", \"param2\" : \"value2\" }"
  

Params

Param name Description
_token
required

Validations:

  • Must be a String

remote_file_id
optional

Use an existing file (already push previously)

Validations:

  • Must be a String

filename
required

Name of the file

Validations:

  • Must be a String

version
required

Version

Validations:

  • Must be a String

content_file
optional

Content of the file

Validations:

  • Must be a String

configuration
optional

Specific configuration that you want apply in the same time

Validations:

  • Must be a String

targeted_assets
optional

List of assets that you allow to download the file. It’s possible the push first the file and after that allow asset on specific remote file id

Validations:

  • Must be an array of any type