Ticatag Platform | Documentation

Ticatag Platform | Documentation

    ›API

    Presentation

    • Introduction
    • Connect
    • Available devices

    API

    • Introduction
    • Devices
    • Sensor data

    Webhooks

    • Introduction
    • Setting up Webhooks
    • Events v1
    • Events v2

    Devices

    Devices are the suite of all IOT devices available on Ticatag platform.

    The device object

    AttributeTypeDescription
    device_idStringDevice UUID
    nameStringDevice name
    typeStringDevice type ; Values=[unb,ibeacon]
    statusStringDevice status ; Values=[active,inactive,alert]
    image_urlStringDevice picture url
    thumbnail_urlStringDevice thumbnail url
    icon_nameStringDevice icon or marker url
    software_versionStringDevice SW version aka firmware version
    mac_addressStringDevice macaddress
    secondary_mac_addressStringDevice secondary mac address
    proximity_uuidStringIBeacon proximity UUID
    majorIntegerIBeacon major
    minorIntegerIBeacon minor
    serial_numberStringLora dev EUI or Sigfox #ID
    last_seenStringDevice last transmission
    productObjectHardware product information
    product.nameStringProduct name (ex : XPress, TiFiz, XTrak, etc)
    product.image_urlStringProduct image url
    ownerObjectDevice owner
    owner.owner_idStringOwner UUID
    owner.emailStringOwner email
    owner.languageStringOwner language key
    organizationObjectDevice organization
    organization.organization_idStringOrganization UUID
    organization.nameStringOrganization name
    configurationObjectDevice configuration parameters (ex : Tracking time, Temperature threshold, etc) @See device configuration
    last_locationObjectDevice last location
    last_location.timestampStringUTC Datetime in ISO 8601 format
    last_location.latitudeDoubleLast location latitude
    last_location.longitudeDoubleLast location longitude
    last_location.latitudeStringLast location formatted address
    last_batteryObjectDevice last battery measure
    last_battery.timestampStringUTC Datetime in ISO 8601 format
    last_battery.valueIntegerLast battery value
    last_battery.unitStringBattery unit ; Values=[percent,millivolt]
    last_temperatureObjectDevice last temperature measure
    last_temperature.timestampStringUTC Datetime in ISO 8601 format
    last_temperature.valueDoubleLast temperature value
    last_temperature.unitStringTemperature unit ; Values=[celsius,fahrenheit]
    last_humidityObjectDevice last humidity measure
    last_humidity.timestampStringUTC Datetime in ISO 8601 format
    last_humidity.valueDoubleLast temperature value
    last_humidity.unitStringHumidity unit ; Values=[percent]
    last_doorObjectDevice last door status
    last_door.timestampStringUTC Datetime in ISO 8601 format
    last_door.statusDoubleLast door status ; Values=[open,closed]
    last_shockObjectDevice last shock status
    last_shock.timestampStringUTC Datetime in ISO 8601 format
    last_shock.statusStringLast shock status ; Values=[clear,detected]
    last_rolloverObjectDevice last rollover status
    last_rollover.timestampStringUTC Datetime in ISO 8601 format
    last_rollover.statusStringLast rollover status ; Values=[clear,detected]
    last_motionObjectDevice last motion status
    last_motion.timestampStringUTC Datetime in ISO 8601 format
    last_motion.statusStringLast motion status ; Values=[still,moving]
    last_subscriptionObjectDevice last subscription
    last_subscription.start_dateStringSubscription start date - UTC Datetime in ISO 8601 format
    last_subscription.end_dateStringSubscription end date - UTC Datetime in ISO 8601 format
    last_subscription.statusStringSubscription status ; Values=[active,past,canceled]

    List all devices

    A GET request will return all devices owned by an organization or an user

    Example request

    $ curl 'https://api.ticatag.com/v2/devices' -i
    
    

    Example response

    HTTP/1.1 200 OK
    Content-Type: application/hal+json;charset=UTF-8
    
    {
      "_embedded" : {
        "devices" : [ {
          "name" : "tiBe1",
          "_links" : {
            "self" : {
              "href" : "https://api.ticatag.com/v2/devices/b4c91680-f989-4b74-8471-93ff7c99e939"
            }
          }
        }, {
          "name" : "my tifiz",
          "serial_number": "74F55",
          "_links" : {
            "self" : {
              "href" : "https://api.ticatag.com/v2/devices/9d14185d-6b59-408a-a8fc-19630a37acfb"
            }
          }
        } ]
      },
      "_links" : {
        "self" : {
          "href" : "https://api.ticatag.com/v2/devices"
        }
      },
      "page" : {
        "size" : 25,
        "total_elements" : 2,
        "total_pages" : 1,
        "number" : 0
      }
    }
    
    PathTypeDescription
    _embedded.devicesArrayList of devices

    Query parameters

    You must use query parameters to filter list of devices or to request extra data in reponse.

    ParameterDescription
    typeSearch devices by type ; Values = [ ibeacon, unb] ibeacon = blutooth device ; unb = LPWAN devices
    statusSearch devices by status ; Values = [ active, inactive, alert] ; active = attached to an organization or an user ; inactive = not attached to organization or user ; alert = button was pressed
    mac_addressSearch by mac address ; Only applicable to bluetooth devices
    minorSearch by minor ; Only application to devices that supports ibeacon protocol
    majorSearch by major ; Only application to devices that supports ibeacon protocol
    qSearch for devices by name or mac address matching your query
    last_seen_sinceSearch for devices whom last transmission since given ; UTC Datetime in ISO 8601 format
    last_seen_untilSearch for devices whom last transmission until given ; UTC Datetime in ISO 8601 format
    productSearch for devices by product (Ex : tifiz, xpress, xtrakr, etc)
    organization_idSearch for devices by organization UUID (child organizations are automatically added)
    owner_idSearch for devices by owner UUID
    last_locationSearch for devices having a last location (boolean)
    last_temperatureSearch for devices having a last temperature (boolean)
    last_humiditySearch for devices having a last humidity (boolean)
    last_doorSearch for devices having a last door status (boolean)
    last_shockSearch for devices having a last shock status (boolean)
    last_rolloverSearch for devices having a last rollover status (boolean)
    device_idsSearch for devices with given UUIDs (array)
    includesProperties to include in response :
    - device_id (device UUID)
    - mac_address
    - ibeacon_identifiers (minor + major + proximity uuid)
    - images (image_url, thumbnail_url, icon_name)
    - software_version (aka firmware version)
    - status
    - type
    - product (product information)
    - owner (owner info : UUID, email, language)
    - organization (organization info : UUID, name)
    - last_location
    - last_battery
    - last_temperature
    - last_humidity
    - last_door
    - last_motion
    - last_shock
    - last_rollover
    - last_subscription
    - last_seen (last transmission)
    - configuration (device config parameters)

    Retrieve a device

    A GET request followed by UUID retrieve the details of the device Add in the includes query parameter the properties that you wished in response (see the list above)

    Example request

    $ curl 'https://api.ticatag.com/v2/devices/4171412a-9324-4a3c-8357-219f023dee0b?includes=mac_address,ibeacon_identifiers,images,status,software_version,type,product,last_location' -i
    

    Example response

    HTTP/1.1 200 OK
    Content-Type: application/hal+json;charset=UTF-8
    
    {
      "name" : "tiFiz1",
      "type" : "unb",
      "status" : "active",
      "image_url" : "https://ticatag.com/my-tifiz-picture.png",
      "thumbnail_url" : "https://ticatag.com/my-tifiz-thumb.png",
      "serial_number" : "75A02",
      "product" : {
        "name" : "tifiz",
        "image_url" : "https://ticatag.s3.amazonaws.com/cb8135b2-444c-45d7-aebb-40f16fd54f0b",
        "variants" : {
          "version" : "1.0"
        }
      },
      "last_location" : {
        "timestamp" : "2016-11-03T12:53:19Z",
        "latitude" : 48.75897166666667,
        "longitude" : -3.4674300000000002
      },
      "_links" : {
        "self" : {
          "href" : "https://api.ticatag.com/v2/devices/4171412a-9324-4a3c-8357-219f023dee0b"
        }
      }
    }
    

    Create a device

    A POST request create the device.

    Update a device

    A PATCH request followed by UUID update the device info.

    PathTypeDescription
    statusStringDevice status
    nameStringDevice name
    software_versionStringDevice name
    icon_nameStringDevice icon name
    product_idStringDevice product UUID
    formatted_addressStringDevice last location formatted address
    organization_idStringDevice organization UUID
    ← IntroductionSensor data →
    Copyright © 2020 Ticatag SAS