Skip to main content

ATMS API

The ATMS API is exposed to trusted partner systems. Each partner is provided with a unique API key that must be used in the header for each request. The specific header to include the key in is called “token”. In addition, each request should Accept application/json. A sample curl command would be as follows: curl -X GET --header 'Accept: application/json' --header 'token: {API Token}' '{Host}/api/PlannedEvents'

API Definition

The API is organized into method sets, based on the type of data to be requested / supplied. Methods can be enabled or disabled by ATMS deployment – to see which methods are enabled for a specific ATMS API endpoint, please access its Swagger UI.

The returned data types are described in the following sections. Common data types are described at the end of the document.

Common Data Types

Location

NameDescriptionTypeAdditional Information
RoadwayNameThe name of the roadway this location is part ofstringNone
DirectionRoadway direction of travelstringN, S, E, W
LongitudeLongitude of the locationdecimalNone
LatitudeLatitude of the locationdecimalNone
CountyThe County the coordinate is located instringNone
ChainageChainage or mile/kilometer marker of the locationdecimalNone
UpstreamLocationReference location upstream (before) the locationstringNone
UpstreamLocationDistanceMetersDistance in meters to the upstream locationintegerNone
DownstreamLocationReference location downstream (after) the locationstringNone
DownstreamLocationDistanceMetersDistance in meters to the downstream locationintegerNone

Area Events

Area events represent events that impact one or more geographic areas. The inventory of Areas and the polygons they represent can be accessed through the Mapping/MapAreas API method.

Methods

ResourceUrlData PayloadDescriptionReturns
GET AreaEvents/api/AreaEventsNoneReturns all active or future Area events contained in ATMS that have been published by an ATMS user for inclusion in the APIareaEvent[]

Data Formats

NameDescriptionTypeAdditional Information
IdUnique identifier of the eventintNone
DescriptionDescription of the eventstringNone
AreasThe polygon areas this event impacts. If NULL, the alert applies to the full geography managed by the ATMS instanceMapAreaDefinition[]Area object consists of:
- AreaType (string)
- Name (string)
The inventory of polygon areas can be retrieved using the Mapping/MapAreas method. The area Name is only unique by area type, so lookups should be based on both AreaType and Name.
TypeThe type of eventstring- Weather
- Weather Warning
- Missing Person Alert
- General Alert
CauseThe more detailed cause of the event.stringCauses are mapped to event Types and are configured/configurable for each ATMS implementation.
ScheduleAn optional Schedule for the eventAreaEventScheduleThe Schedule object includes:
- IsActive (boolean): indicates if the event is currently active
- ScheduleStart: Start of the scheduled occurrence
- ScheduleEnd: End of the scheduled occurrence
Schedule Start and End are in format: yyyy-mm-ddThh:mm:ss.mmmZ.The schedule can be NULL. If the schedule is NULL, this represents an unplanned event and it should be assumed to be active.
IsFloodgateIndication of whether information about this event should be published as a Floodgate or banner messagebooleanNone
LastUpdatedThe date the event's details were last updated.stringFormat: yyyy-mm-ddThh:mm:ss.mmmZ.

Bluetooth Detectors

Methods

ResourceUrlData PayloadDescriptionReturns
GET BTReaderInventory/api/BTReaderNoneReturns all Bluetooth Detectors managed by the ATMSbluetoothDetectorInventory[]
GET BTReaderInventory/api/BTReader/{id}NoneReturns details for the specified Bluetooth Detector.bluetoothDetectorInventory
GET Bluetooth DetectorStatus/api/BTReader/StatusesNoneReturns the last known status of all Bluetooth Detectors managed by the ATMSbluetoothDetectorStatus[]
GET BluetoothDetectorStatus/api/BTReader/{id}/StatusNoneReturns the last known status for the specified Bluetooth Detector.bluetoothDetectorStatus

Data Formats

Bluetooth Detector Inventory

NameDescriptionTypeAdditional Information
IDIdentifier of the deviceintNone
NameName of the devicestringNone
DescriptionDescription of the devicestringNone
LocationLocation of the deviceLocationLocation Chainage may be null
LastModifiedDateThe date the inventory record for the device was last modifiedstringFormat: yyyy-mm-ddThh:mm:ss.mmmZ

Bluetooth Detector Status

NameDescriptionTypeAdditional Information
IDIdentifier of the deviceintNone
StatusThe last reported status of the devicestring- Ok
- Not Communicating
- Device Error
- Unknown
- Not in Service
StatusDetailsProvides additional information about the status of the device.ObjectObject containing{ "ReportedErrors":string[]}ReportedErrors contains an array of strings listing all errors reported by the device in its most recent communication(s).
OperationalIssuesIdentifies possible device issues detected by the ATMS based on reported data or behaviour. A device may be communicating normally and reporting no hardware errors, but still have Operational Issues.ObjectObject contains a set of properties, where the property name represents the issue type, and its string value indicates whether it is present. Possible values for each property are:
- True
- False
- Unknown
The list of reported issue types may differ by deployment. Connect to the sign statuses API method for details.
LastUpdatedThe date and time this status was reportedstringFormat: yyyy-mm-ddThh:mm:ss.mmmZ.

CCTV

Methods

ResourceUrlData PayloadDescriptionReturns
GET CCTVInventory/api/CCTVNoneReturns all CCTV managed by the ATMScctvInventory[]
GET CCTVInventory/api/CCTV/{id}NoneReturns details for the specified CCTV.cctvInventory

Data Formats

NameDescriptionTypeAdditional Information
IDIdentifier of the deviceintNone
DescriptionDescription of the devicestringNone
LocationLocation of the deviceLocationLocation Chainage may be null
ImageUrlThe URL from which images captured from the camera can be retrievedstringNone
BlockDisplayIndicates whether the camera or camera image should be hidden from viewbooleanNone

Construction and Maintenance Events

This section of the API provides details about Construction and Maintenance activities entered and managed through the ATMS companion Progressive Web Application.

Methods

ResourceUrlData PayloadDescriptionReturns
GET ConstructionAndMaintenanceEvents/api/GetAllConstructionAndMaintenanceEventsNoneReturns all active or future Construction and Maintenance events included in ATMSconstructionandMaintenanceEvent[]
GET DeactivatedConstructionAndMaintenanceEvents/api/DeactivatedConstructionAndMaintenanceEvents/{date}NoneReturns all planned ATMS events that were deactivated in a 24 hour period starting from the provided date. Input date is expected to be in UTC. For example, 2021-02-10T05:00:00.000Z would return all events deactivated on February 10th, 2021 in the Eastern time zonecompletedEvent[]
GET ConstructionProjectSchedules/api/DeactivatedConstructionAndMaintenanceEvents?startDateTime={startDateTime}&endDateTime={endDateTimeNoneReturns Construction Project Schedules that overlap the specified start and end date. StartDateTime and EndDateTime are expected to be in UTC.constructionProjectSchedule[]

Data Formats

Construction and Maintenance Event

NameDescriptionTypeAdditional Information
IdUnique identifier of the eventintNone
DescriptionDescription of the event.stringThis will be NULL for events that have not yet been published for inclusion in the ATMS Planned Events API method.
HeadLocationThe downstream location of the eventLocationLocation includes Chainage in miles of the location, accurate to 10th of a mile
TailLocationThe upstream location of the event. This is the point where a driver will first encounter the eventLocationLocation includes Chainage in miles of the location, accurate to 10th of a mile
TypeThe type of eventstring- Construction
- Maintenance
CauseThe more detailed cause of the event.stringCauses are mapped to event Types and are configured/configurable for each ATMS implementation.
SeverityA description of the severity of the incidentstringConfigured per deployment. Typically 1-5, with 5 being most severe. This value may be null.
LanePatternDescribes the lane pattern at the event's locationstringRead left to right, this will contain a number of characters matching the number of lanes at the event's location. Characters indicate the type of lane at that position:S: ShoulderT: TravelA location with a left shoulder, two travel lanes and right shoulder would be presented as: S:TT:S
LaneStatusDescribes which (if any) lanes are blocked due to the eventstringRead left to right, this will indicate the status of each lane described in the LanePattern:X: blockedO: OpenA location with the left shoulder and left lane blocked but the right lane and right shoulder open would be presented as: X:XO:O.
IsActiveIndicates whether the planned event has been flagged as active in ATMS.booleanNone
ScheduleStartThe start datetime of the planned event. For recurring events, the start of the current (if active) or next (if future) recurrence.stringFormat: yyyy-mm-ddThh:mm:ss.mmmZ
ScheduleEndThe end datetime of the planned event. For recurring events, the end of the current/next recurrence.stringFormat: yyyy-mm-ddThh:mm:ss.mmmZ
DiversionPlanIdID of the Diversion Plan to be activated for this event if the event represents a Diversion event (full road closure with signed detour route)stringNull if this is not a Diversion event. Provided ID can be used along with the api/DiversionPlan method to get details of the plan and associated detour route.
LastUpdatedThe date the event's details were last updated.stringFormat: yyyy-mm-ddThh:mm:ss.mmmZ.

Deactivated Construction and Maintenance Activities

NameDescriptionTypeAdditional Information
EventIdUnique identifier of the eventintNone
HeadLocationThe downstream location of the eventLocationNone
TailLocationThe upstream location of the event. This is the point where a driver will first encounter the eventLocationNone
TypeThe type of eventstringPlanned
CauseThe more detailed cause of the event.stringCauses are mapped to event Types and are configured/configurable for each ATMS implementation.
SeverityA description of the severity of the incidentstringConfigured per deployment. Typically 1-5, with 5 being most severe.
LanePatternDescribes the lane pattern at the event's locationstringRead left to right, this will contain a number of characters matching the number of lanes at the event's location. Characters indicate the type of lane at that position:S: ShoulderT: TravelA location with a left shoulder, two travel lanes and right shoulder would be presented as: S:TT:S
LaneStatusDescribes which (if any) lanes are blocked due to the eventstringRead left to right, this will indicate the status of each lane described in the LanePattern:X: blockedO: OpenA location with the left shoulder and left lane blocked but the right lane and right shoulder open would be presented as: X:XO:O.
StartDateThe date and time the event was activated in ATMS.stringFormat: yyyy-mm-ddThh:mm:ss.mmmZ
EndDateThe date and time the event was deactivated in ATMS.stringFormat: yyyy-mm-ddThh:mm:ss.mmmZ
DiversionPlanIdID of the Diversion Plan to be activated for this event if the event represents a Diversion event (full road closure with signed detour route)stringNull if this is not a Diversion event. Provided ID can be used along with the api/DiversionPlan method to get details of the plan and associated detour route.
LastUpdatedThe date the event's details were last updated.stringFormat: yyyy-mm-ddThh:mm:ss.mmmZ.

Construction Project Schedules

NameDescriptionTypeAdditional Information
Contract NumberThe project/contract number of the construction project this schedule applies tostringNone
TitleThe title for this scheduled activitystringNone
NoteAdditional notes about the scheduled activitystringNone
MinimumLaneWidthFeetThe minimum lane width in the impacted areadecimalNone
Start LocationThe location the activity starts at (the point drivers will first encounter it)LocationLocation Chainage may be null
End LocationThe location the activity ends atLocationLocation Chainage may be null
Start DateThe scheduled start date of the time window in which the activity is expected to take placestringFormat: yyyy-mm-ddThh:mm:ss.mmmZ.
End DateThe scheduled end date of the time window in which the activity is expected to take placestringFormat: yyyy-mm-ddThh:mm:ss.mmmZ.
AllowableHoursTextText used to indicate the days and times during the scheduled period when lanes could be closedstringNone

Diversion Plan

Methods

ResourceUrlData PayloadDescriptionReturns
GET DiversionPlan/api/DiversionPlanNoneReturns the inventory of pre-configured diversion plans in the ATMSdiversionPlans[]

Data Formats

Floodgates

Methods

ResourceUrlData PayloadDescriptionReturns
GET Floodgates/api/FloodgatesNoneReturns information for ATMS events that have been flagged as a floodgate and published by userfloodgates[]

Data Formats

NameDescriptionTypeAdditional Information
EventIdATMS event IDintReferences an event from one of the PlannedEvents, UnplannedEvents or AreaEvents methods
TitleTitle of floodgatestringNone
MessageDescription of floodgatestringNone
StartDateStart time of floodgatestringNone
EnddateEnd time of floodgatestringNone
IsOpenEndedIndicates whether or not there is a planned end time for the floodgatebooleanNone
IdFloodgate IDintNone

IQD Detections

Methods

ResourceUrlData PayloadDescriptionReturns
GET IQDDetections/api/IQDDetectionsNoneReturns congestion events identified by comparing the normal and current travel conditions exceeding configured ATMS thresholds for speed and/or delay experiencediqdDetections[]

Data Formats

NameDescriptionTypeAdditional Information
RoadnameThe name of the roadway this location is part ofstringNone
StartLatLatitude of the start locationdecimalNone
StartLngLongitude of the start locationdecimalNone
EndLatLatitude of the end locationdecimalNone
EndLngLongitude of the end locationdecimalNone
LengthMilesLength of the congestion eventdecimalNone
CurrentTravelTimeSecondsCurrent travel time through the event in secondsintNone
NormalTravelTimeSecondsNormal travel time through the event in secondsintNone
CurrentAvgSpeedMilesPerHourCurrent average speed through the event in MPHintNone
NormalAvgSpeedMilesPerHourNormal average speed through the event in MPHintNone
CurrentDelaySecondsSeconds of delay compared to normal for travel through the eventintNone
IdUnique identifier of the eventintNone

Mapping

This section of the API provides access to geospatial data used by the ATMS for event management.

Methods

ResourceUrlData PayloadDescriptionReturns
GET Roadways/api/RoadwayNoneReturns roadways configured for event management in ATMSroadway[]
GET Chainage/api/ChainageNoneReturns chainage points in miles by roadway. The distance between points is configured by ATMS deployment. For example, this may be set to return points representing each 10th of a mile interval.roadwayChainage[]
GET Diversion Plans/api/DiversionPlanNoneReturns all Diversion Plans configured in ATMS. A diversion plan defines the start and end location of a road closure and the signed detour route for traffic to follow when the plan is activated.diversionPlan []
GET Map Areas/api/MapAreasNoneReturns the set of polygons configured in ATMS for use in management of Area EventsmapArea[]

Data Formats

Roadways

NameDescriptionTypeAdditional Information
IdNumeric ID of the roadwayintNone
RoadnameThe name of the roadwaystringNone
DirectionThe direction of travel of the roadwaystringN, S, E, W
Can be null or empty for ramps
GeometryThe geometry of the roadwayGeoJSON objectGeoJSON linestring in WGS84
UpdateTimeUtcThe date and time this roadway was last updated.stringFormat: yyyy-mm-ddThh:mm:ss.mmmZ.

Chainage

NameDescriptionTypeAdditional Information
IDRoadway Chainage record IDintNone
RoadwayIdNumeric ID of the roadway the chainage points are defined forintNone
RoadnameName of the roadway the chainage points are defined forstringNone
DirectionThe direction of travel of the roadway the chainage points are defined forstringN, S, E, W
Can be null or empty for ramps
Chainage MarkersThe collection of chainage points for the roadway. The target distance between points (ex. point per 1/10th mile, point per mile) is configured by ATMS deploymentObject[]Collection of objects defining a location and the chainage in miles at that location. Each marker is defined using:
- Latitude (decimal)
- Longitude (decimal)
- Chainage (decimal)
UpdateTimeUtcThe date and time this roadway was last updated.stringFormat: yyyy-mm-ddThh:mm:ss.mmmZ.

Diversion Plans

NameDescriptionTypeAdditional Information
IDDiversion Plan IDintNone
NameName of the planstringNone
DescriptionDescription of the Diversion Plan – may contain turn by turn instructions for the detour routestringNone
ClosureStart RoadnameThe name of the roadway that the road closure starts on (the road the closure impacts)stringNone
ClosureStartReflocThe name of the cross street, exit or interchange where the road closure startsstringNone
ClosureStartLatitudeThe latitude of the closure start pointdecimalNone
ClosureStartLongitudeThe longitude of the closure start pointdecimalNone
ClosureStartChainageThe chainage of the closure start point along the roadway.decimalIn miles, accurate to 10th of a mile
ClosureEnd RoadnameThe name of the roadway the road closure ends on (the road the closure impacts)stringNone
ClosureEndReflocThe name of the cross street, exit or interchange where the road closure endsstringNone
ClosureEndLatitudeThe latitude of the closure end pointdecimalNone
ClosureEndLongitudeThe longitude of the closure end pointdecimalNone
ClosureEndChainageThe chainage of the closure end point along the roadway.decimalIn miles, accurate to 10th of a mile
DiversionRouteThe signed detour route associated with the Diversion PlanGeoJSON objectGeoJSON Linestring in WGS84
LastUpdatedThe date the diversion plan was last updatedstringFormat: yyyy-mm-ddThh:mm:ss.mmmZ.

Map Areas

NameDescriptionTypeAdditional Information
NameThe name of the areastringNone
AreaTypeThe type of area represented by the polygonstring- Region
- District
- County
- Weather
Individual ATMS deployments may only include a subset of the Area Types
GeometryThe polygon geometry of the areaGeoJSON objectGeoJSON Polygon in WGS84

Planned Events

Methods

ResourceUrlData PayloadDescriptionReturns
GET PlannedEvents/api/PlannedEventsNoneReturns active or future planned events contained in ATMS that have been published by an ATMS user for inclusion in the APIplannedEvent[]
GET PlannedEvents/api/PlannedEvents/{id}NoneReturns details for a single planned event that has been published to the API by an ATMS user, as specified by the id included in the request.plannedEvent

Data Format

NameDescriptionTypeAdditional Information
IdUnique identifier of the eventintNone
DescriptionDescription of the eventstringNone
HeadLocationThe downstream location of the eventLocationNone
TailLocationThe upstream location of the event. This is the point where a driver will first encounter the eventLocationNone
TypeThe type of eventstring- Planned
- Diversion
- Road Conditions
CauseThe more detailed cause of the event.stringCauses are mapped to event Types and are configured / configurable for each ATMS implementation.
TMDDEventTypeTMDD event type applicable for this eventstringNone
SeverityA description of the severity of the incidentstringConfigured per deployment. Typically 1-5, with 5 being most severe.
LanePatternDescribes the lane pattern at the event's locationstringRead left to right, this will contain a number of characters matching the number of lanes at the event's location. Characters indicate the type of lane at that position:S: ShoulderT: Travel
LaneStatusDescribes which (if any) lanes are blocked due to the eventstringRead left to right, this will indicate the status of each lane described in the LanePattern:X: blockedO: Open
IsActiveIndicates whether the planned event has been flagged as active in ATMS.booleanNone
ScheduleStartThe start datetime of the planned event. For recurring events, the start of the current (if active) or next (if future) recurrence.stringFormat: yyyy-mm-ddThh:mm:ss.mmmZ
ScheduleEndThe end datetime of the planned event. For recurring events, this is the date the event recurs until.stringFormat: yyyy-mm-ddThh:mm:ss.mmmZ
RepeatingIndication of the event recurrence pattern.string- No Repeat
- Sunday
- Monday
- Tuesday
- Wednesday
- Thursday
- Friday
- Saturday
- Weekday
- Weekend
- Weekend&Holiday
- Holiday
- Everyday
OccurrenceEndThe end datetime of the current scheduled occurrence (if event active), or next scheduled occurrence (if not active). Null if event is not repeating.stringFormat: yyyy-mm-ddThh:mm:ss.mmmZ or null
DetourRouteIdID of the detour route that has been used for this event.stringNull if this is not a full closure of the roadway with an associated detour event
DetourRouteGeometry of the detour route associated with a closure eventencoded polylineNull if this is not a planned full closure of the roadway with an associated detour
SourceEventIdThe ID of this event from the source system if it was provided by an external systemstringNull if the event originated in ATMS
IsFloodgateIndication of whether information about this event should be published as a Floodgate or banner messagebooleanNone
LastUpdatedThe date the event's details were last updated.stringFormat: yyyy-mm-ddThh:mm:ss.mmmZ.

Restrictions

Methods

ResourceUrlData PayloadDescriptionReturns
GET Restrictions/api/RestrictionsNoneReturns any restriction information for applicable ATMS eventsrestrictions[]

Data Formats

NameDescriptionTypeAdditional Information
IdRestriction IDintNone
TailLocationThe upstream location of the restriction. This is the point where a driver will first encounter the restrictionLocationLocation Chainage may be null
HeadLocationThe downstream location of the restrictionLocationLocation Chainage may be null
SpeedRestrictionUnitSpeed unit of any speed restrictionsstringMph or km/h
SpeedRestrictionSpeed restrictionintnull if speeds are not restricted in this area
CommercialVehiclesRightLaneOnlyIndicates whether commercial vehicles are restricted to right lane onlybooleanNone
VehicleRestrictionsList of vehicle types that are not permitted to travel through the restricted areastring[]None
EventDetailsURLURL that can be used to retrieve details of the event (Planned or Unplanned) that the restrictions are caused bystringNone

RWIS Stations

Methods

ResourceUrlData PayloadDescriptionReturns
GET RWISInventory (All stations)/api/RWISNoneReturns all RWIS stations managed by the ATMSRWISInventory[]
GET RWISInventory (Details for Specific ID)/api/RWIS/{id}NoneReturns details for the specified RWIS stationRWISInventory
GET RWISStatus (All Signs)/api/RWIS/StatusesNoneReturns the last known status of all RWIS stations managed by the ATMSRWISStatus[]
GET RWISStatus (Details for Specific ID)/api/RWIS/{id}/StatusNoneReturns the last known status for the specified RWIS station.RWISStatus

Data Formats

RWIS Station Inventory

NameDescriptionTypeAdditional Information
IDIdentifier of the deviceintNone
DescriptionDescription of the devicestringNone
LatitudeLatitude of station locationdecimalNone
LongitudeLongitude of station locationdecimalNone
CountyCounty the station is located instringNone
MeasurementsThe measurements the station reportsSupportedMeasurement[]Supported Measurement object consists of:Name (string)Unit of measure (string)Supported Names:
- Visibility
- GripFactor
- AirTemp
- SurfaceTemp
- WindSpeed
- WindGust
- RelativeHumidity
- SubsurfaceTemperature
- DewPointTemperature
- AtmosphericPressure
- PrecipitationScenario
- PrecipitationRate
- WindDirection
- PavementCondition
Supported units:
- DistanceInFeet
- DistanceInMeters
- SpeedInKph
- SpeedInMph
- TimeInMs
- TimeInSec
- TimeInMn
- TemperatureCelcius
- TemperatureFarenheit
- Degrees (angle from zero)
- Factor
- Percentage
- Unitless
CameraImageURLThe image URL of the camera associated with the RWIS stationstringNone

RWIS Station Statuses

NameDescriptionTypeAdditional Information
IDIdentifier of the deviceintNone
StatusThe last reported status of the devicestring- Ok
- Not Communicating
- Error
- Unknown
- Not in Service
CurrentMeasurementsThe measurements recorded for the current intervalstringCurrent Measurement object consists of:Name (string)Value (decimal)
LastUpdatedThe date and time this status was reportedstringFormat: yyyy-mm-ddThh:mm:ss.mmmZ.

Signs

Methods

ResourceUrlData PayloadDescriptionReturns
GET SignInventory/api/SignsNoneReturns all dynamic/variable message signs managed by the ATMSsignInventory[]
GET SignInventory/api/Signs/{id}NoneReturns details for the specified dynamic/variable message sign.signInventory
GET SignStatus/api/Signs/StatusesNoneReturns the last known status of all dynamic/variable message signs managed by the ATMSsignStatus[]
GET SignStatus/api/Signs/{id}/StatusNoneReturns the last known status for the specified dynamic/variable message sign.signStatus

Data Formats

Sign Inventory

NameDescriptionTypeAdditional Information
IDIdentifier of the deviceintNone
NameName of the devicestringNone
DescriptionDescription of the devicestringNone
TypeThe type of signstring- DMS
- PCMS
- Travel Time
- Congestion Warning
- Variable Speed Limit
LocationLocation of the deviceLocationLocation Chainage may be null
LastModifiedDateDate the device was last modifiedstringFormat: yyyy-mm-ddThh:mm:ss.mmmZ.

Sign Status

NameDescriptionTypeAdditional Information
IDIdentifier of the deviceintNone
StatusThe last reported status of the devicestring- Ok
- Not Communicating
- Device Error
- Unknown
- Not in Service
StatusDetailsProvides access to error details provided by the deviceObjectObject containing{ "ShortStatus":string[], "MessagePosting": string[]}ShortStatus contains an array of strings indicating which error flags from the NTCIP ShortErrorStatus have been reported by the device. MessagePosting contains an array of strings indicating any reported errors related to message posting.
OperationalIssuesIdentifies possible device issues detected by the ATMS based on reported data or behaviour. A device may be communicating normally and reporting no hardware errors, but still have Operational Issues.ObjectObject contains a set of properties, where the property name represents the issue type, and its string value indicates whether it is present. Possible values for each property are:
- True
- False
- Unknown
The list of reported issue types may differ by deployment. Connect to the sign statuses API method for details.
MessageThe NTCIP formatted message that was last known to be displayed by the signstringNone
PhaseTimeThe time each phase of the last know message is to be displayedintTime in milliseconds
IsBitmapIndicates if the posted message contains graphicsbooleanNone
BitmapBase64StringsBase64 encoded bitmaps of each phase of the message.string[]Only present if the message includes graphics
LastUpdatedThe date and time this status was reportedstringFormat: yyyy-mm-ddThh:mm:ss.mmmZ.

Solar Controllers

Methods

ResourceUrlData PayloadDescriptionReturns
GET SolarControllerInventory/api/SolarControllerNoneReturns all Solar Controllers managed by the ATMSsolarControllerInventory[]
GET SolarControllerInventory/api/SolarController/{id}NoneReturns details for the specified Solar Controller.solarControllerInventory
GET SolarControllerStatus/api/SolarController/StatusesNoneReturns the last known status of all Solar Controllers managed by the ATMSsolarControllerStatus[]
GET SolarControllerStatus/api/SolarController/{id}/StatusNoneReturns the last known status for the specified Solar Controller.solarControllerStatus

Data Formats

Solar Controller Inventory

NameDescriptionTypeAdditional Information
IDIdentifier of the deviceintNone
NameName of the devicestringNone
DescriptionDescription of the devicestringNone
LocationLocation of the deviceLocationLocation Chainage may be null
LastModifiedDateThe date the inventory record for the device was last modifiedstringFormat: yyyy-mm-ddThh:mm:ss.mmmZ

Solar Controller Status

NameDescriptionTypeAdditional Information
IDIdentifier of the deviceintNone
StatusThe last reported status of the devicestring- Ok
- Not Communicating
- Device Error
- Unknown
- Not in Service
StatusDetailsProvides additional information about the status of the device.ObjectObject containing{ "ReportedErrors":string[]}ReportedErrors contains an array of strings listing all errors reported by the device in its most recent status poll.
OperationalIssuesIdentifies possible device issues detected by the ATMS based on reported data or behaviour. A device may be communicating normally and reporting no hardware errors, but still have Operational Issues.ObjectObject contains a set of properties, where the property name represents the issue type, and its string value indicates whether it is present. Possible values for each property are:
- True
- False
- Unknown
The list of reported issue types may differ by deployment. Connect to the sign statuses API method for details.
LastUpdatedThe date and time this status was reportedstringFormat: yyyy-mm-ddThh:mm:ss.mmmZ.

Travel Time Routes

The inventory of configured routes for which travel times are calculated by the ATMS, and the last reported traffic data for each roadway segment.

Methods

ResourceUrlData PayloadDescriptionReturns
GET RouteInventory/api/RoutesNoneReturns routes for which the ATMS calculates travel timesroute[]
GET RouteInventory/api/Routes/{id}NoneReturns details for the specified routeroute
GET RouteStatus/api/Routes/StatusesNoneReturns the last collected traffic data for each segment monitored by the ATMSrouteStatus[]
GET RouteStatus/api/Routes/{id}/StatusNoneReturns the last collected traffic data for a specified segment.routeStatus

Data Formats

Route Inventory

NameDescriptionTypeAdditional Information
IDIdentifier of the routeintNone
NameName of the routestringNone
DescriptionDescription of the routestringNone
FreeFlowTravelTimeThe travel time in seconds based on posted speeds for the routeintNone
StartLocationStart location of the segmentLocationLocation Chainage may be null
EndLocationEnd location of the segmentLocationLocation Chainage may be null
WaypointsIntermediate locations for the routeLocation[]Location Chainage may be null
RouteLengthThe length of the route in milesdecimalNone
LastUpdatedUtcThe date the route definition was last updatedstringFormat: yyyy-mm-ddThh:mm:ss.mmmZ.

Route Status

NameDescriptionTypeAdditional Information
IDIdentifier of the routeintNone
CalculatedTtThe last calculated travel time in seconds for this routeintNone
DisplayedTtThe travel time in seconds to be used for distribution. This is the calculated time adjusted to ensure that published travel times do not correspond to speed in excess of the posted speed limit.intNone
IntervalStartThe start date and time of the interval this data was collected instringFormat: yyyy-mm-ddThh:mm:ss.mmmZ.
IntervalEndThe end date and time of the interval this data was collected instringFormat: yyyy-mm-ddThh:mm:ss.mmmZ.
StatusIndicates if the calculated route data is valid or invalidstring- Valid
- Invalid
ReasonRouteInvalidIndicates the possible reasons that a route may be considered invalid, and which are currently being reportedObjectObject contains a set of properties, where the property name represents the invalid reason, and its string value indicates whether it is present. Possible values for each property are:
- True
- False
- Unknown
The list of invalid reasons may differ by deployment. Connect to the sign statuses API method for details.
AssignedToDmsForDisplayIndicates whether the route's travel time is expected to be shown on a sign at the current time based on system configuration.booleanNone

Truck Parking

Methods

ResourceUrlData PayloadDescriptionReturns
GET TPS Feed/api/TPIMS_StaticFeed /api/TPIMS_DynamicFeedNoneReturns all the detailed information on the data accessed through the two data feed linksTPIMS 1.1 Specification

Unplanned Events

Methods

ResourceUrlData PayloadDescriptionReturns
GET UnplannedEvents/api/UnplannedEventsNoneReturns all active unplanned events that have been published by an ATMS user for inclusion in the APIunplannedEvent[]
GET UnplannedEvents/api/UnplannedEvents/{id}NoneReturns details for a single unplanned event as specified by the id included in the requestunplannedEvent
GETEventMedia/api/UnplannedEvents/EventMediaNoneReturns the media format each active unplanned event should be published toeventMedia[]
GETEventMedia/api/UnplannedEvents/{id}/EventMediaNoneReturns the media formats the specified event should be published toeventMedia

Data Formats

Unplanned Event

NameDescriptionTypeAdditional Information
IdUnique identifier of the eventintNone
DescriptionDescription of the eventstringNone
HeadLocationThe downstream location of the eventLocationLocation Chainage may be null
TailLocationThe upstream location of the event. This is the point where a driver will first encounter the eventLocationLocation Chainage may be null
TypeThe type of eventstring- Incident
- Congestion
- Wrong Way Driver
- Diversion
- Road Conditions
CauseThe more detailed cause of the event.stringCauses are mapped to event Types and are configured/configurable for each ATMS implementation.
TMDDEventTypeTMDD event type applicable for this eventstringNone
SeverityA description of the severity of the incidentstringConfigured per deployment. Typically 1-5, with 5 being most severe.
LanePatternDescribes the lane pattern at the event's locationstringRead left to right, this will contain a number of characters matching the number of lanes at the event's location. Characters indicate the type of lane at that position:S: ShoulderT: Travel
LaneStatusDescribes which (if any) lanes are blocked due to the eventstringRead left to right, this will indicate the status of each lane described in the LanePattern:X: blockedO: Open
EstimatedDurationHoursDescribes the estimated duration of the eventintNone
IsClearedIndicates whether the event has been flagged as cleared in ATMSbooleanNone
DetourRouteIdID of the detour route that has been used for this event.stringNull if this is not a full closure of the roadway with an associated detour event
DetourRouteGeometry of the detour route associated with a closure eventencoded polylineNull if this is not a full closure of the roadway with an associated detour event
SourceEventIdThe ID of this event from the source system if it was provided by an external systemstringNone
IsFloodgateIndication of whether information about this event should be published as a Floodgate or banner messagebooleanNone
LastUpdatedThe date the event's details were last updated.stringFormat: yyyy-mm-ddThh:mm:ss.mmmZ.

Event Media

NameDescriptionTypeAdditional Information
EventIdUnique identifier of the eventintNone
PublishSocialMediaIndicates whether details of this event should be disseminated through social media such as Twitter or FacebookbooleanNone
PublishOn511Indicates whether details of this event should be made available through 511 website and IVRbooleanNone

Waze

Methods

ResourceUrlData PayloadDescriptionReturns
GET Waze/api/WazeNoneReturns all active events that have been published by an ATMS user for inclusion in the APICIFS Specification

WZDx Work Zone Feed

Methods

ResourceUrlData PayloadDescriptionReturns
GET WZDxWorkZoneFeed/api/WZDxWorkZoneFeedNoneReturns all roadwork events that have been published by an ATMS user for inclusion in the API and any configured pass through work zone feedsWZDx 4.1 Specification