Events history

Contains history entry object description and API calls to interact with it.

Find instructions on getting notifications here.

Tracker history entry

{
  "id": 1,
  "type": "tracker",
  "is_read": false,
  "message": "Alarm",
  "time": "2020-01-01 00:00:00",
  "event": "offline",
  "tracker_id": 2,
  "rule_id": 3,
  "track_id": 4,
  "location": {
    "lat": 50.0,
    "lng": 60.0,
    "precision": 50
  },
  "address": "address",
  "extra": {
    "task_id": null,
    "parent_task_id": null,
    "counter_id": null,
    "service_task_id": null,
    "checkin_id": null,
    "place_ids": null,
    "last_known_location": false,
    "tracker_label": "Tracker label",
    "emergency": false,
    "employee_id": 4563
  }
}
  • id - long. An ID of event.

  • type - enum. Type of device. Can be "socket", "tracker", or "camera".

  • is_read - boolean. If true the notification seen by user and marked as read.

  • message - string. Notification message shortened to 256 characters.

  • time - date/time. When this notification received.

  • event - enum. Type of history event extension. Available event types can be obtained by /history/type/list action.

  • tracker_id - int. An ID of the tracker (aka "object_id"). Tracker must belong to authorized user and not be blocked.

  • rule_id - optional int. An ID of assigned rule.

  • track_id - int. An ID of a track on which the event happened or 0 if no track is associated.

  • location - location object. Location where the event happened.

  • address - string. Address of location or "" (empty string) if there is no address for location.

  • extra - optional object. Extra fields for events. Like for what task or tracker the event was.

    • task_id - optional int. Related task ID.

    • parent_task_id - optional int. Related parent task ID (for task checkpoint related history entries).

    • counter_id - optional int. Related counter ID.

    • service_task_id - optional int. Related service task ID.

    • checkin_id - optional int. Related check-in marker.

    • place_ids - optional array of integers. Related place IDs.

    • places_total_count - optional int. Total count of places.

    • last_known_location - optional boolean. true if location may be outdated.

    • tracker_label - optional string. Related tracker label.

    • emergency - optional boolean. true for emergency events with the same flag in a rule.

    • zone_ids - optional array of integers. Related geofence IDs.

    • zone_labels - optional array of strings. Related geofence labels.

    • proximity_object_id - optional int. Proximity tracker ID.

    • employee_id - optional int. Driver ID at the time of the event.

    • sensor_id - optional int. Related sensor ID.

    • sensor_name - optional string. Related sensor name.

    • sensor_calculated_value - optional string. Related sensor value.

    • full_message - optional string. Full event message, included when the message was shortened.

    • precision - optional int. Precision of the location in meters.

Date/time type described in data types description section.

API actions

API path: /history.

read

Returns history entry with the specified ID.

Parameters

name
description
type

id

long

add_tracker_label

Optional. If true tracker label will be added to message.

boolean

Examples

curl -X POST 'https://api.eu.navixy.com/v2/history/read' \
    -H 'Content-Type: application/json' \
    -d '{"hash": "22eac1c27af4be7b9d04da2ce1af111b", "id": 11231, "add_tracker_label": true}'

Response

{
  "success": true,
  "value": {
    "id": 1,
    "type": "tracker",
    "is_read": false,
    "message": "Alarm",
    "time": "2020-01-01 00:00:00",
    "event": "offline",
    "tracker_id": 2,
    "rule_id": 3,
    "track_id": 4,
    "location": {
      "lat": 50.0,
      "lng": 60.0,
      "precision": 50
    },
    "address": "address",
    "extra": {
      "task_id": null,
      "parent_task_id": null,
      "counter_id": null,
      "service_task_id": null,
      "checkin_id": null,
      "place_ids": null,
      "last_known_location": false,
      "tracker_label": "Tracker label",
      "emergency": false,
      "employee_id": 4563
    }
  }
}

Errors

  • 201 – Not found in the database - when there are no history entries with that ID.

mark_read

Marks history entry as read by id (see: Tracker history entry).

Parameters

name
description
type

Examples

curl -X POST 'https://api.eu.navixy.com/v2/history/mark_read' \
    -H 'Content-Type: application/json' \
    -d '{"hash": "22eac1c27af4be7b9d04da2ce1af111b", "id": 11231}'

Response

{
  "success": true
}

Errors

  • 201 – Not found in the database - when there are no unread history entries with that ID.

mark_read_all

Marks all the user's history entries read.

Parameters

Only API key hash.

Examples

curl -X POST 'https://api.eu.navixy.com/v2/history/mark_read_all' \
    -H 'Content-Type: application/json' \
    -d '{"hash": "22eac1c27af4be7b9d04da2ce1af111b"}'

Response

{
  "success": true
}

Errors

Last updated

Was this helpful?