Skip to content

Check-ins

Check-ins are created using Mobile Tracker App (Android / iOS). They contain date/time, address, coordinates and additional information (comment, photo, filled form) which is provided by app user after pressing the "Check-in" in the tracker app. Using check-ins field personnel can provide information to their HQ while on site. For example, provide photo proof of the work done, or notify about a malfunction along with filled form describing the problem.

Check-ins cannot be created using web API, so all actions are read-only.

Check-in object

{
    "id": 1,
    "marker_time": "2017-03-15 12:36:27",
    "user_id": 111,
    "tracker_id": 222,
    "employee_id": 333,
    "location": {
        "lat": 56.5,
        "lng": 60.5,
        "address": "Moltkestrasse 32",
        "precision": 150
    },
    "comment": "houston, we have a problem",
    "files": [{
        "id": 16,
        "storage_id": 1,
        "user_id": 12203,
        "type": "image",
        "created": "2017-09-06 11:54:28",
        "uploaded": "2017-09-06 11:55:14",
        "name": "lala.jpg",
        "size": 72594,
        "mime_type": "image/png",
        "metadata": {
          "orientation": 1
        },
        "state": "uploaded",
        "download_url": "https://static.navixy.com/file/dl/1/0/1g/01gw2j5q7nm4r92dytolzd6koxy9e38v.png/lala.jpg"
    }],
    "form_id": 23423,
    "form_label": "Service request form"
}
  • id - int. An id of a check-in.
  • marker_time - string date/time. Non-null. The time of check-in creation.
  • user_id - int. Non-null. An id of the master user.
  • tracker_id - int. Non-null. An id of the tracker which created this check-in.
  • employee_id - optional int. An id of the employee assigned to the tracker.
  • location - non-null object. Location associated with this check-in marker.
    • address - string. Address of the location.
  • comment - optional string. A comment provided by app user.
  • files - list of objects. Non-null. May be empty.
    • id - int. File id.
    • storage_id - int. Storage id.
    • user_id - int. An id of the user.
    • type - string enum. Can be "image" | "file".
    • created - string date/time. Date when file created.
    • uploaded - string date/time. Date when file uploaded, can be null if file not yet uploaded.
    • name - string. A name of the file.
    • size int. File size in bytes. If file not uploaded, show maximum allowed size for an upload.
    • metadata - metadata object.
      • orientation - int. Image exif orientation.
    • state - string enum. Can be "created" | "in_progress" | "uploaded" | "deleted".
    • download_url - string. Actual url at which file is available. Can be null if file not yet uploaded.
  • form_id - int. An id of the form which was sent along with a check-in, can be null.
  • form_label - string. Label of the form which was sent along with a check-in, can be null.

API actions

API path: /checkin.

read

Get check-in which id is equal to checkin_id.

required sub-user rights: employee_update.

parameters

name description type
checkin_id Id of the check-in entry. int

examples

curl -X POST 'https://api.navixy.com/v2/fsm/checkin/read' \
    -H 'Content-Type: application/json' \ 
    -d '{"hash": "22eac1c27af4be7b9d04da2ce1af111b", "checkin_id": 1}'
https://api.navixy.com/v2/fsm/checkin/read?hash=a6aa75587e5c59c32d347da438505fc3&checkin_id=1

response

{
    "success": true,
    "value": {
        "id": 1,
        "marker_time": "2017-03-15 12:36:27",
        "user_id": 111,
        "tracker_id": 222,
        "employee_id": 333,
        "location": {
         "lat": 56.5,
         "lng": 60.5,
         "address": "Moltkestrasse 32",
         "precision": 150
        },
        "comment": "houston, we have a problem",
        "files": [{
         "id": 16,
         "storage_id": 1,
         "user_id": 12203,
         "type": "image",
         "created": "2017-09-06 11:54:28",
         "uploaded": "2017-09-06 11:55:14",
         "name": "lala.jpg",
         "size": 72594,
         "mime_type": "image/png",
         "metadata": {
           "orientation": 1
         },
         "state": "uploaded",
         "download_url": "https://static.navixy.com/file/dl/1/0/1g/01gw2j5q7nm4r92dytolzd6koxy9e38v.png/lala.jpg"
        }],
        "form_id": 23423,
        "form_label": "Service request form"
    }
}

errors

  • 7 – Invalid parameters.
  • 204 – Entity not found – when the marker entry is not exists.

list

Gets marker entries on a map for trackers and for the specified time interval.

required sub-user rights: employee_update.

parameters

name description type
trackers Optional. Array of tracker ids. All trackers must not be deleted or blocked (if list_blocked=false). If not specified, all available trackers will be used as value. array of int
from Optional. Start date/time for searching. date/time
to Optional. End date/time for searching. Must be after "from" date. date/time
conditions Optional. Search conditions to apply to list. See Search conditions. Allowed fields are employee, location, marker_time, comment. array of string
sort Optional, offset, default is 0. List of sort expressions. See below. array of string
location Optional, location with radius, inside which check-ins must reside Location JSON. For example, { "lat": 56.823777, "lng": 60.594164, "radius": 350 }
limit Optional. Max number of records to return int
offset Optional, offset (starting index of first returned record), default is 0. int
format Optional. If empty, JSON will be returned. Otherwise server will return file download in specified format. Can be "pdf" or "xlsx" string
show_nearby_geo_entities Optional. If true, the call will search for places and zones where the location of the check-in falls and add their description to the response. boolean
condition fields
Name Type Comment
employee number? id
tracker_id number
marker_time DateTime
location string address
comment string
form number template's id
sort

It's a set of sort options. Each option is a pair of field name and sorting direction, e.g. ["location=asc", "employee=desc", "marker_time=desc"].

sort fields
Name Type Comment
employee string? full name
tracker_id number
marker_time DateTime
location string address
comment string
form string label

example

curl -X POST 'https://api.navixy.com/v2/fsm/checkin/list' \
    -H 'Content-Type: application/json' \ 
    -d '{"hash": "22eac1c27af4be7b9d04da2ce1af111b", "trackers": [616384,345623], "from": "2020-08-05 03:06:00", "to": "2020-09-05 03:00:00", "offset": 20, "limit": 100, "format": "xlsx"}'

response

{
    "success": true,
    "list": [<checkin>],
    "count": 22
}
  • list - list of check-in objects.
  • count - int. Total number of check-ins (ignoring offset and limit).

When parameter show_nearby_geo_entities is set, <checkin> will contain additional fields places and zones.

 "places": [{
      "id": integer,
      "label": string
  }, ],
  "zones": [{
      "id": integer,
      "label": string
  }, ]

errors

  • 7 – Invalid parameters.
  • 211 – Requested time span is too big (more than maxReportTimeSpan config option).
  • 217 – The list contains non-existent entities – if one of the specified trackers does not exist, is blocked or doesn't have required tariff features.
  • 221 – Device limit exceeded (if device limit set for the user's dealer has been exceeded).

delete

Deletes check-ins with the specified id-s.

required sub-user rights: checkin_update.

parameters

name description type
checkin_ids List of check-in ids. array of int

examples

curl -X POST 'https://api.navixy.com/v2/fsm/checkin/delete' \
    -H 'Content-Type: application/json' \ 
    -d '{"hash": "22eac1c27af4be7b9d04da2ce1af111b", "checkin_ids": [2132,4533]}'
https://api.navixy.com/v2/fsm/checkin/delete?hash=a6aa75587e5c59c32d347da438505fc3&checkin_ids=[2132,4533]

response

{
    "success": true
}

errors

  • 7 – Invalid parameters.
  • 201 - Not found in the database - check-ins with the specified ids don't exist, or their corresponding trackers are not available to current sub-user.

Last update: March 2, 2021