Changelog

A log of all notable changes to the Onemap API.


v8.20.0 — October 2026

Current release. Everything listed here was added after v8.6.19 and is available in the version published in the API reference.

Scheduled commands

  • Added scheduled commands that send saved commands to devices automatically, following a calendar: GET /scheduledcommands, POST /scheduledcommands, GET /scheduledcommands/{id}, PUT /scheduledcommands/{id} and DELETE /scheduledcommands/{id}
  • Added GET /scheduledcommands/{id}/runs to review the run history of a scheduled command
  • Added POST /scheduledcommands/{id}/run to run a scheduled command immediately

Tickets

  • Added ticket management with GET /tickets, POST /tickets, GET /tickets/{id}, PUT /tickets/{id} and DELETE /tickets/{id}
  • Added the ticket workflow: GET /tickets/{id}/events, POST /tickets/{id}/comments, POST /tickets/{id}/transition, POST /tickets/{id}/assign and GET /tickets/{id}/sla
  • Added POST /tickets/defaults to create the standard ticket workflow for a company
  • Added GET /tickets/stats for ticket dashboard statistics, including SLA and backlog figures

Ticket configuration

  • Added categories: GET /ticketcategories, POST /ticketcategories, GET /ticketcategories/{id}, PUT /ticketcategories/{id}, DELETE /ticketcategories/{id}
  • Added priorities: GET /ticketpriorities, POST /ticketpriorities, GET /ticketpriorities/{id}, PUT /ticketpriorities/{id}, DELETE /ticketpriorities/{id}
  • Added statuses: GET /ticketstatuses, POST /ticketstatuses, GET /ticketstatuses/{id}, PUT /ticketstatuses/{id}, DELETE /ticketstatuses/{id}

Teams

  • Added teams with GET /teams, POST /teams, GET /teams/{id}, PUT /teams/{id} and DELETE /teams/{id}
  • Added team membership: GET /teams/{id}/members, PUT /teams/{id}/members/{userId} and DELETE /teams/{id}/members/{userId}

Companies, branches and contacts

  • Added companies: GET /companies, POST /companies, GET /companies/{id}, PUT /companies/{id}, DELETE /companies/{id}
  • Added branches: GET /branches, POST /branches, GET /branches/{id}, PUT /branches/{id}, DELETE /branches/{id}
  • Added contacts: GET /contacts, POST /contacts, GET /contacts/{id}, PUT /contacts/{id}, DELETE /contacts/{id}

Reports

  • Added GET /reports/combined for a combined route, events and positions report
  • Added spreadsheet and document downloads: GET /reports/route/{type}, GET /reports/events/{type}, GET /reports/summary/{type}, GET /reports/trips/{type}, GET /reports/stops/{type} and GET /reports/devices/{type}

Media

  • Added GET /recordings/{deviceId} to list the most recent recordings reported by a device
  • Added captures: GET /captures, POST /captures, GET /captures/{id} and DELETE /captures/{id} to keep a copy of the next playback of a channel

Stream

  • Added HLS live streaming with GET /stream/{deviceId}/{channel}/live.m3u8 and its segments at GET /stream/{deviceId}/{channel}/{index}.ts
  • Added HLS playback with GET /stream/{deviceId}/{channel}/playback.m3u8 and its segments at GET /stream/{deviceId}/{channel}/playback/{index}.ts

Notifications

  • Added GET /notifications/{id} to fetch a single notification
  • Added GET /notifications/notificators to list the available notificators
  • Added POST /notifications/test/{notificator} to send a test notification to the current user

Permissions and attributes

  • Added bulk linking with POST /permissions/bulk and DELETE /permissions/bulk
  • Added GET /attributes/computed/{id} to fetch a single computed attribute
  • Added POST /attributes/computed/test to evaluate a computed attribute against the latest position

Password reset

  • Added POST /password/reset to send a password reset email
  • Added POST /password/update to set a new password using a reset token

Audit

  • Added GET /audit to fetch audit log actions for a time window

Single resources

Single objects can now be fetched directly instead of listing and filtering:

  • Added GET /devices/{id}, GET /groups/{id}, GET /users/{id}, GET /session/{id}, GET /geofences/{id}, GET /calendars/{id}, GET /drivers/{id}, GET /maintenance/{id}, GET /commands/{id}, GET /orders/{id}, GET /notifications/{id} and GET /attributes/computed/{id}

v8.6.19 — May 2026

  • Added GET /health endpoint for uptime monitoring
  • Added GET /permissions endpoint to fetch permission links between objects
  • Added POST /session/token and POST /session/token/revoke for session token management
  • Added POST /users/totp for TOTP secret generation
  • Added DELETE /positions/{id} to delete a single position
  • Added GET /positions/kml, GET /positions/csv, GET /positions/gpx export endpoints
  • Added GET /server/geocode, GET /server/timezones, POST /server/file/{path}, GET /server/gc, GET /server/cache, POST /server/reboot server management endpoints
  • Added GET /orders, POST /orders, PUT /orders/{id}, DELETE /orders/{id} for order management
  • Added POST /share/device and POST /share/group for location sharing

v8.0.4 — Dec 2024

  • Initial public API release
  • Session, Users, Devices, Groups, Permissions, Positions, Events, Reports, Notifications, Geofences, Commands, Attributes, Drivers, Maintenance, Calendars, Statistics endpoints