Skip to main content
Omnitracs Knowledge Base

Driver->ClockInOut

ClockInOut (Driver Function)

The ClockInOut method allows customers to clock a driver in or out in HOS via integration (for example, with an existing customer's time clock system.)

Note: The ClockInOut web service will not update a driver's duty status logs immediately. Clock ins/outs are created as pending edits against the driver's current duty status. The driver must approve the edits upon logging into a vehicle.

XML Request

The ClockInOut function takes the following input parameters:

Parameter Type Optional Description
DriverID String No Driver ID
City String No Location: City
State String, length = 2 No Location: State
Action Enumeration No One of: ClockIn; ClockOut
EffectiveTime DateTime No Time to use for recording the action in HOS, GMT
  
<soap:Body>  
    <ClockInOut xmlns="http://www.qualcomm.com">  
      <clockInOutRequest>  
        <DriverID>string</DriverID>  
        <State>string</State>  
        <City>string</City>  
        <Action>ClockIn or ClockOut</Action>  
        <EffectiveTime>dateTime</EffectiveTime>  
      </clockInOutRequest>  
    </ClockInOut>  
  </soap:Body>  

XML Response

The ClockInOut function response includes the following parameters:

Parameter Type Description
DriverID String No Driver ID
City String No Location: City
State String, length = 2 No Location: State
ClockinAction Enumeration No One of: ClockIn; ClockOut
EventTime DateTime No Time of event in HOS (GMT)
ResponseCode Enumeration Yes One of Success_ClockIn or Successive_ClockIn or Success_ClockOut or Successive_ClockOut or Success_ClockOut_No_Change_Previous_OffDuty or Success_ClockOut_W_Change_Previous_OffDuty
Value String Yes Additional information related to ResponseCode

Notes:

  • Failures are reported via soap faults.
  • Each response will have either one that exactly one ResponseCode (if success) or one fault (if failure).

Details about success/failure return codes and associated value returned

Success:

ResponseCode Description Value
Success_ClockIn Driver clocked in successfully. His current duty status is now ON duty N/A
Successive_ClokIn Driver clocked in successfully. Driver's last action was also clock in Time of previous clock in
Success_ClockOut Driver clocked out successfully. His current duty status is now OFF duty N/A
Successive_ClockOut Driver clocked out successfully. Driver's last action was also clock out Time of previous clock out
Success_ClockOut_No_change_previous_offduty Driver clocked out successfully (and is Off duty). The time since the last status (log out of mobile) is longer than the maximum allowed to change it to On duty Time of logout
Success_ClockOut_W_Change_Previous_OffDuty Driver clocked out successfully (and is Off duty). The time since the last status (log out of mobile) was change it to On duty Time of logout
  • All times returned are GMT

Failure:

FaultString Description Value
Failure_Driver_Does_not_exist Driver ID does not exist DriverID
Failure_State_Not_Two_Character_Long 'State' is not 2 characters long N/A
Failure_Future_EffectiveTime EffectiveTime is too far into the future N/A
Failure_EffectiveTime_PriorTo_CurrentStatue Clock request is prior to current duty status N/A
Failure_Driver_On_Mobile Driver is currently logged into a mobile unit Tractor ID
  
<soap:Body>  
    <ClockInOutResponse xmlns="http://www.qualcomm.com">  
      <ClockInOutResult>  
        <DriverID>string</DriverID>  
        <City>string</City>  
        <State>string</State>  
        <ClockInAction>ClockIn or ClockOut</ClockInAction>  
        <EventTime>dateTime</EventTime>  
        <ResponseCode>Success_ClockIn or Successive_ClockIn or Success_ClockOut or Successive_ClockOut or Success_ClockOut_No_Change_Previous_OffDuty or Success_ClockOut_W_Change_Previous_OffDuty</ResponseCode>  
        <Value>string</Value>  
      </ClockInOutResult>  
    </ClockInOutResponse>  
  </soap:Body>  
  • Was this article helpful?