Skip to main content
Omnitracs Knowledge Base

Driver->CanadaDriverLogReport

CanadaDriverLogReport (Driver Function)

This method returns all the required information for a driver's duty logs in the Canadian format. The information mirrors the driver log report on the Hours of Service web site.

Request Parameters

The web service method takes the following input parameters:

Parameter Type Description
DriverID string The driver's unique identifier, as used on the mobile unit and the Hours of Service web site
StartDate dateTime Starting date (inclusive), in the driver's local time zone
EndDate dateTime Ending date (inclusive), in the driver's local time zone
CustomerName string Name of customer making web service call
DriverRegion CanadaRegions rule set to apply: CANMain or CANNorth
TimeResolutionInSeconds boolean This parameter specifies whether certain values in the response are returned in seconds or minutes. If true, values are returned in seconds; otherwise in minutes. The ELD duty status values Personal Conveyance and Yard Move are also returned if this parameter is true; otherwise, they are returned as Off Duty and On Duty, respectively. This parameter is optional. If the parameter is omitted, then values in the response are returned in minutes. See the response description for the affected fields.

XML Structure

  
<soap:Body>  
<CanadaDriverLogReport xmlns="http://www.qualcomm.com">  
    <CanadaDriverLogReportRequest>  
      <DriverID>string</DriverID>  
      <StartDate>dateTime</StartDate>  
      <EndDate>dateTime</EndDate>  
      <CustomerName>string</CustomerName>  
      <DriverRegion>CANMain or CANNorth</DriverRegion>  
      <TimeResolutionInSeconds>boolean</TimeResolutionInSeconds>  
    </CanadaDriverLogReportRequest>  
  </CanadaDriverLogReport>  
</soap:Body>  

Response

The web service method provides the following information in the response document. All dates and times in the response document are in the driver's current depot time zone, unless noted otherwise below.

Parameters

CanadaDriverLogReportResult

Parameter Type Description
RequestRangeStart dateTime The "StartDate" set in the request document
RequestRangeEnd dateTime The "EndDate" set in the request document
RequestTime dateTime The time of the web service request, in UTC
DriverName string The driver's first + last name
CompanyName string Company name
CompanyAddress string Company's current address
DistanceUnit DistanceUnit KiloMeters for Canada region (Miles for US region)
NumberOfDays int Number of days in this set of duty logs
DriverRegion CanadaRegions enum The "DriverRegion" set in the request document
DriverCycle CANDefaultDutyCycleEnum None, SevenDay or FourteenDay
CanadaDailyDataList ArrayOfCanadaDailyData Array of CanadaDailyData structures

CanadaDailyData
This complex type represents a day in the driver's duty logs.

Parameter Type Description
DayDate dateTime The day's date, in the driver's local time zone
Documents string List of shipping documents (bills of lading)
Trailers string List of trailers hauled
Tractors string List of tractor driven
CoDrivers string Names of team drivers, if any
Company SiteAffiliation Company name and address active this day
Depot DepotAffiliation Driver's terminal or depot active this day
Carriers ArrayOfSiteAffiliation List of driver's affiliated carriers for the day
RuleSets ArrayOfRuleSetChange List of rule sets for the day
EditCount int Number of duty log edits
SensorFailureCount int Number of sensor failures
OffDuty int Total off-duty time (if TimeResolutionInSeconds is true in the request, then returned in seconds; otherwise minutes) (includes Personal Conveyance durations)
SleeperBerth int Total sleeper berth time (if TimeResolutionInSeconds is true in the request, then returned in seconds; otherwise minutes)
Driving int Total on-duty time (if TimeResolutionInSeconds is true in the request, then returned in seconds; otherwise minutes)
OnDutyNotDriving int Total on-duty, but not driving, time (if TimeResolutionInSeconds is true in the request, then returned in seconds; otherwise minutes) (includes Yard Move durations)
OnDutyToday int Driving and on-duty (not driving) time (if TimeResolutionInSeconds is true in the request, then returned in seconds; otherwise minutes)
OnDutyThisWeek int Driving and on-duty (not driving) time for the driver's cycle (7/8 days) (if TimeResolutionInSeconds is true in the request, then returned in seconds; otherwise minutes)
DistanceDriven int Number of miles or kilometers driven
StartOfDay string Driver's start of day (hours and minutes) and time zone, e.g., Midnight Pacific, 01:00 Central, 12:00 Eastern
DutyStatusInfoCount int Number of duty records in the DutyStatusInfoList
DutyStatusInfoList ArrayOfDutyStatusInfo List of duty records in the day
OffDutyDeferral ODD Off-duty deferral: None, Day1 or Day2
TractorCount int Number of elements in the TractorList
TractorList ArrayOfTractor Tractors driven and their odometer readings
DepotLocation DepotLocation Driver's affiliated home depot or terminal

Note: When times are reported in minute resolution, the daily totals will likely not add up to 24 hours (OffDuty, SleeperBerth, Driving & OnDutyNotDriving).

DutyStatusInfo
This complex type represents a single duty period in the driver's duty logs.

Parameter Type Description
StartTime dateTime Starting time of duty record, in driver's local time zone (if TimeResolutionInSeconds is false or omitted in the request, then StartTime will be truncated to the minute)
Duration int Amount of time this duty lasted (if TimeResolutionInSeconds is true in the request, then returned in seconds; otherwise minutes)
CurrentActivity Activity Activity type: Unknown, OffDuty, Sleeper, Driving, OnDuty, OffDutyDriving, PersonalConveyance, YardMove
Location string The location where the activity started
Flags Flags Complex type of flags for this activity
Comment1 string Driver remark 1 for the activity
Comment2 string Driver remark 2 for the activity
UsCycleResetTime dateTime 34 Hour reset time
EditReason string Reason given when the activity was edited

Flags
A set of flags or markers for each duty period or activity.

Parameter Type Description
EditFlag EditType enum 'None' means original activity with no correction; 'Original' means this activity has been corrected or edited; 'Correction' means this is the edit or corrected activity.
Confirmed boolean True if the driver has confirmed this activity.
SensorFailure boolean True if a sensor failure occurred during this activity.
DistanceEdit boolean True if the distance driven has been edited.
WaitingInOilWell boolean True if driver was waiting in oil well during this activity.
HazmatOnDutyRest boolean True if driver was taking rest while carrying hazardous load during this activity.

 

SiteAffiliation

The name, address and effective date for a driver's company or carrier.

Parameter Type Description
EffectiveTime dateTime Date and time site became effective for driver, in driver's local time zone
Name string Name of site or facility
FullName string Full name of site or facility, especially for company
Street1 string Street address
Street2 string Second line for street address
City string City or town
StateProvince string US state or Canadian province abbreviation
Postal string US zip code or Canadian postal code
Misc string Miscellaneous site or facility information, like a telephone number

 

DepotAffiliation

The name, address and effective date for a driver's depot. This type extends the SiteAffiliation type and adds the following parameters.

Parameter Type Description
TimeZoneOffset int Number of minutes offset from GMT/UTC (UTC time + offset = local time)
TimeZoneName string Name of time zone, adjusted for daylight savings if needed (e.g., Pacific Standard Time, Pacific Daylight Time)
TimeZoneAbbrev string Abbreviation for time zone, adjusted for daylight savings if needed (e.g., PST, PDT)
StartOfDay int Number of minutes past midnight, in the depot's local time, that the DOT day begins (e.g., 0 for midnight, 60 for 1 AM)

 

RuleSetChange

The rule set and its effective time for a driver.

Parameter Type Description
RuleSet RuleSetEnum Rule set active: USA, CANMain, CANNorth, USACalifornia, USAFlorida, USATexas, USAAlaska
EffectiveTime dateTime Date and time rule set began, in driver's local time zone

 

Tractor

Information about a tractor vehicle, its license plate number and odometer readings.

Parameter Type Description
TractorID string Tractor's unique identifier
LicensePlate string License plate number for tractor
OdometerStart int Odometer reading at start of day, in tenths of miles
OdometerEnd int Odometer reading at end of day, in tenths of miles

 

DepotLocation

Information about a driver's home terminal or depot.

Parameter Type Description
Street string Street address
City string City or town
Region string Province name
Postal string Postal code

XML Structure

  
<CanadaDriverLogReportResponse>  
  <CanadaDriverLogReportResult>  
    <RequestRangeStart>dateTime</RequestRangeStart>  
    <RequestRangeEnd>dateTime</RequestRangeEnd>  
    <RequestTime>dateTime</RequestTime>  
    <DriverName>string</DriverName>  
    <CompanyName>string</CompanyName>  
    <CompanyAddress>string</CompanyAddress>  
    <DistanceUnit>KiloMeters or Miles</DistanceUnit>  
    <NumberOfDays>int</NumberOfDays>  
    <DriverRegion>CANMain or CANNorth</DriverRegion>  
    <DriverCycle>None or SevenDay or FourteenDay</DriverCycle>  
    <CanadaDailyDataList>  
      <CanadaDailyData>  
        <DayDate>dateTime</DayDate>  
        <Documents>string</Documents>  
        <Trailers>string</Trailers>  
        <Tractors>string</Tractors>  
        <CoDrivers>string</CoDrivers>  
        <Company>  
          <EffectiveTime>dateTime</EffectiveTime>  
          <Name>string</Name>  
          <FullName>string</FullName>  
          <Street1>string</Street1>  
          <City>string</City>  
          <StateProvince>string</StateProvince>  
          <Postal>string</Postal>  
          <Misc>string</Misc>  
        </Company>  
        <Depot>  
          <EffectiveTime>dateTime</EffectiveTime>  
          <Name>string</Name>  
          <FullName>string</FullName>  
          <Street1>string</Street1>  
          <City>string</City>  
          <StateProvince>string</StateProvince>  
          <Postal>string</Postal>  
          <Misc>string</Misc>  
          <StartOfDay>int</StartOfDay>  
          <TimeZoneOffset>int</TimeZoneOffset>  
          <TimeZoneName>string</TimeZoneName>  
          <TimeZoneAbbrev>string</TimeZoneAbbrev>  
        </Depot>  
        <Carriers>  
          <Carrier>  
            <EffectiveTime>dateTime</EffectiveTime>  
            <Name>string</Name>  
            <FullName>string</FullName>  
            <Street1>string</Street1>  
            <City>string</City>  
            <StateProvince>string</StateProvince>  
            <Postal>string</Postal>  
            <Misc>string</Misc>  
          </Carrier>  
        </Carriers>  
        <RuleSets>  
          <RuleSetChange>  
            <RuleSet>USA, CANMain, CANNorth, USACalifornia, USAFlorida, USATexas, USAAlaska</RuleSet>  
            <EffectiveTime>dateTime</EffectiveTime>  
          </RuleSetChange>  
        </RuleSets>  
        <EditCount>int</EditCount>  
        <SensorFailureCount>int</SensorFailureCount>  
        <OffDuty>int</OffDuty>  
        <SleeperBerth>int</SleeperBerth>  
        <Driving>int</Driving>  
        <OnDutyNotDriving>int</OnDutyNotDriving>  
        <OnDutyToday>int</OnDutyToday>  
        <OnDutyThisWeek>int</OnDutyThisWeek>  
        <DistanceDriven>int</DistanceDriven>  
        <StartOfDay>string</StartOfDay>  
        <DutyStatusInfoCount>int</DutyStatusInfoCount>  
        <DutyStatusInfoList>  
          <DutyStatusInfo>  
            <StartTime>dateTime</StartTime>  
            <Duration>int</Duration>  
            <Activity>UnKnown or OffDuty or Sleeper or Driving or OnDuty or OffDutyDriving</Activity>  
            <DepotLocation>string</DepotLocation>  
            <Flags>  
              <EditFlag>None or Original or Correction</EditFlag>  
              <Confirmed>bool</Confirmed>  
              <SensorFailure>bool</SensorFailure>  
              <DistanceEdit>bool</DistanceEdit>  
              <WaitingInOilWell>bool</WaitingInOilWell>  
              <HazmatOnDutyRest>bool</HazmatOnDutyRest>  
            </Flags>  
            <Comment1>string</Comment1>  
            <Comment2>string</Comment2>  
            <UsCycleResetTime>dateTime</UsCycleResetTime>  
            <EditReason>string</EditReason>  
          </DutyStatusInfo>  
        </DutyStatusInfoList>  
        <OffDutyDeferral>None, Day1 or Day2</OffDutyDeferral>  
        <TractorCount>int</TractorCount>  
        <TractorList>  
          <Tractor>  
            <TractorID>string</TractorID>  
            <LicensePlate>string</LicensePlate>  
            <OdometerStart>int</OdometerStart>  
            <OdometerStart>int</OdometerEnd>  
          </Tractor>  
        </TractorList>  
        <DepotLocation>  
          <Street>string</Street>  
          <City>string</City>  
          <Region>string</Region>  
          <Postal>string</Postal>  
        </DepotLocation>  
      </CanadaDailyData>  
    </CanadaDailyDataList>  
  </CanadaDriverLogReportResult>  
</CanadaDriverLogReportResponse>  
  • Was this article helpful?