GET api/OnTheGo/Auth/Validate?clientID={clientID}&username={username}&password={password}&language={language}&appSourceID={appSourceID}&appSourceVersion={appSourceVersion}&systemInfo={systemInfo}

Request Information

URI Parameters

NameDescriptionTypeAdditional information
clientID

string

Required

username

string

Required

password

string

Required

language

string

Default value is English

appSourceID

integer

Default value is 752

appSourceVersion

string

None.

systemInfo

string

None.

Body Parameters

None.

Response Information

Resource Description

ValidationInfo
NameDescriptionTypeAdditional information
AuthKeyAmbiguousInfo

AuthenticationKeyAmbiguous

None.

AutoFillJobTime

boolean

None.

AutoAlignJobTimes

boolean

None.

PromptJobStatusChangeOnTicketTimesEntry

boolean

None.

AutoSyncJobTicket

boolean

None.

ClientID

string

None.

ClockIncrementIntervalMinutes

integer

None.

ClockInTimeBuffer

integer

None.

ClockInTimeBufferTarget

string

None.

EmpID

integer

None.

EmployeeName

string

None.

EnforceSingleJobWorkflow

boolean

None.

EnforceTicketSubmission

boolean

None.

ShowLineItemPrices

boolean

None.

ErrorMessage

string

None.

GPSReportFrequency

integer

None.

GPSTrackFrequency

integer

None.

GPSTrackingMethod

string

None.

HomeLocationID

integer

None.

IsClockInEnforced

boolean

None.

IsPreJobSignatureRequired

boolean

None.

IsPostJobSignatureRequired

boolean

None.

IsValidated

boolean

None.

IsDVIRClockInEnforced

boolean

None.

ClockInRequired

string

None.

LicensedTo

string

None.

Lineitems

Collection of InvoiceItem

None.

CustomerLineItems

Dictionary of integer [key] and Collection of InvoiceItem [value]

None.

Locations

Collection of Location

None.

MaxClockInTimeSpan

integer

None.

MessageCheckFrequency

integer

None.

MinUserRefreshTimeout

integer

None.

PreJobDisclaimer

string

None.

PostJobDisclaimer

string

None.

RoleGroup

string

None.

SupportPhone

string

None.

SupportEmail

string

None.

SyncFrequency

integer

None.

UISettings

Collection of UIElement

None.

UTCOffsetHours

decimal number

None.

EnforceDVIROffsetHours

decimal number

None.

AllowJobTimesOverlap

boolean

None.

AllowTimeSheetsOverlap

boolean

None.

JobTimesRounding

string

None.

TimeZone

string

None.

PayPeriodStart

date

None.

PayPeriodEnd

date

None.

Photo

string

None.

EmployeeJobVolume

integer

None.

EmployeeJobCount

integer

None.

Security

Collection of SecurityPermissions

None.

APICredentials

APICredentials

None.

Response Formats

application/json, text/json

Sample:
{
  "AuthKeyAmbiguousInfo": {
    "KeyGUID": "b82b7b07-a6a6-4fde-860f-2c0b9bee7181",
    "UTCKeyIssuedTime": "2025-05-02T11:56:58.112Z",
    "UTCKeyExpireTime": "2025-05-02T11:56:58.112Z",
    "MinutesToExpire": 4,
    "IsExpiredOrNotFound": true,
    "IsPendingJobChange": true,
    "IsTicketingJobChange": true,
    "IsCompletedJobChange": true,
    "IsClockingChange": true,
    "IsMessageChange": true,
    "IsSettingsChange": true,
    "IsKeepAlive": true,
    "IsPasswordChange": true,
    "Version": "sample string 14",
    "ForceUpdate": true
  },
  "AutoFillJobTime": true,
  "AutoAlignJobTimes": true,
  "PromptJobStatusChangeOnTicketTimesEntry": true,
  "AutoSyncJobTicket": true,
  "ClientID": "sample string 5",
  "ClockIncrementIntervalMinutes": 6,
  "ClockInTimeBuffer": 7,
  "ClockInTimeBufferTarget": "sample string 8",
  "EmpID": 9,
  "EmployeeName": "sample string 10",
  "EnforceSingleJobWorkflow": true,
  "EnforceTicketSubmission": true,
  "ShowLineItemPrices": true,
  "ErrorMessage": "sample string 14",
  "GPSReportFrequency": 15,
  "GPSTrackFrequency": 16,
  "GPSTrackingMethod": "sample string 17",
  "HomeLocationID": 18,
  "IsClockInEnforced": true,
  "IsPreJobSignatureRequired": true,
  "IsPostJobSignatureRequired": true,
  "IsValidated": true,
  "IsDVIRClockInEnforced": true,
  "ClockInRequired": "sample string 24",
  "LicensedTo": "sample string 25",
  "Lineitems": [
    {
      "ItemID": 1,
      "ItemName": "sample string 2",
      "ItemQuantity": 3.0,
      "ItemPrice": 4.0,
      "ItemTaxed": true,
      "ItemXSys": true
    },
    {
      "ItemID": 1,
      "ItemName": "sample string 2",
      "ItemQuantity": 3.0,
      "ItemPrice": 4.0,
      "ItemTaxed": true,
      "ItemXSys": true
    }
  ],
  "CustomerLineItems": {
    "1": [
      {
        "ItemID": 1,
        "ItemName": "sample string 2",
        "ItemQuantity": 3.0,
        "ItemPrice": 4.0,
        "ItemTaxed": true,
        "ItemXSys": true
      },
      {
        "ItemID": 1,
        "ItemName": "sample string 2",
        "ItemQuantity": 3.0,
        "ItemPrice": 4.0,
        "ItemTaxed": true,
        "ItemXSys": true
      }
    ],
    "2": [
      {
        "ItemID": 1,
        "ItemName": "sample string 2",
        "ItemQuantity": 3.0,
        "ItemPrice": 4.0,
        "ItemTaxed": true,
        "ItemXSys": true
      },
      {
        "ItemID": 1,
        "ItemName": "sample string 2",
        "ItemQuantity": 3.0,
        "ItemPrice": 4.0,
        "ItemTaxed": true,
        "ItemXSys": true
      }
    ]
  },
  "Locations": [
    {
      "LocationID": 1,
      "LocationName": "sample string 2",
      "Address": "sample string 3",
      "City": "sample string 4",
      "State": "sample string 5",
      "PostalCode": "sample string 6",
      "Phone": "sample string 7",
      "Fax": "sample string 8",
      "GPSLat": 1.0,
      "GPSLong": 1.0
    },
    {
      "LocationID": 1,
      "LocationName": "sample string 2",
      "Address": "sample string 3",
      "City": "sample string 4",
      "State": "sample string 5",
      "PostalCode": "sample string 6",
      "Phone": "sample string 7",
      "Fax": "sample string 8",
      "GPSLat": 1.0,
      "GPSLong": 1.0
    }
  ],
  "MaxClockInTimeSpan": 26,
  "MessageCheckFrequency": 27,
  "MinUserRefreshTimeout": 28,
  "PreJobDisclaimer": "sample string 29",
  "PostJobDisclaimer": "sample string 30",
  "RoleGroup": "sample string 31",
  "SupportPhone": "(303) 500-3050",
  "SupportEmail": "support@rapidworks.com",
  "SyncFrequency": 32,
  "UISettings": [
    {
      "id": 1,
      "AppID": 2,
      "Name": "sample string 3",
      "APIMapping": "sample string 4",
      "Label": "sample string 5",
      "DefaultValue": "sample string 6",
      "Category": "sample string 7",
      "Type": "sample string 8",
      "DisplayParams": "sample string 9",
      "SortOrder": 10,
      "IsRequired": true,
      "IsReadOnly": true,
      "IsHidden": true,
      "IsEditable": true,
      "IsLockable": true,
      "Validation": "sample string 16",
      "ValidationParams": "sample string 17",
      "ValidationMessage": "sample string 18",
      "TipText": "sample string 19",
      "Actions": "sample string 20",
      "ValueSourceURL": "sample string 21",
      "ValueSourceURLParams": "sample string 22"
    },
    {
      "id": 1,
      "AppID": 2,
      "Name": "sample string 3",
      "APIMapping": "sample string 4",
      "Label": "sample string 5",
      "DefaultValue": "sample string 6",
      "Category": "sample string 7",
      "Type": "sample string 8",
      "DisplayParams": "sample string 9",
      "SortOrder": 10,
      "IsRequired": true,
      "IsReadOnly": true,
      "IsHidden": true,
      "IsEditable": true,
      "IsLockable": true,
      "Validation": "sample string 16",
      "ValidationParams": "sample string 17",
      "ValidationMessage": "sample string 18",
      "TipText": "sample string 19",
      "Actions": "sample string 20",
      "ValueSourceURL": "sample string 21",
      "ValueSourceURLParams": "sample string 22"
    }
  ],
  "UTCOffsetHours": 33.0,
  "EnforceDVIROffsetHours": 34.0,
  "AllowJobTimesOverlap": true,
  "AllowTimeSheetsOverlap": true,
  "JobTimesRounding": "sample string 37",
  "TimeZone": "sample string 38",
  "PayPeriodStart": "2025-05-02T11:56:58.128Z",
  "PayPeriodEnd": "2025-05-02T11:56:58.128Z",
  "Photo": "sample string 41",
  "EmployeeJobVolume": 42,
  "EmployeeJobCount": 43,
  "Security": [
    {
      "Permission": 1,
      "Visible": true,
      "Read": true,
      "Write": true,
      "Delete": true
    },
    {
      "Permission": 1,
      "Visible": true,
      "Read": true,
      "Write": true,
      "Delete": true
    }
  ],
  "APICredentials": {
    "ServiceClient": {
      "UserID": 1,
      "Authorization": "sample string 2",
      "ClientID": 3
    }
  }
}

application/xml, text/xml

Sample:
<AuthenticationModel.ValidationInfo xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/appsvc.rapidappsinc.com.Areas.OnTheGo.Models">
  <APICredentials>
    <ServiceClient>
      <Authorization>sample string 2</Authorization>
      <ClientID>3</ClientID>
      <UserID>1</UserID>
    </ServiceClient>
  </APICredentials>
  <AllowJobTimesOverlap>true</AllowJobTimesOverlap>
  <AllowTimeSheetsOverlap>true</AllowTimeSheetsOverlap>
  <AuthKeyAmbiguousInfo>
    <ForceUpdate>true</ForceUpdate>
    <IsClockingChange>true</IsClockingChange>
    <IsCompletedJobChange>true</IsCompletedJobChange>
    <IsExpiredOrNotFound>true</IsExpiredOrNotFound>
    <IsKeepAlive>true</IsKeepAlive>
    <IsMessageChange>true</IsMessageChange>
    <IsPasswordChange>true</IsPasswordChange>
    <IsPendingJobChange>true</IsPendingJobChange>
    <IsSettingsChange>true</IsSettingsChange>
    <IsTicketingJobChange>true</IsTicketingJobChange>
    <KeyGUID>b82b7b07-a6a6-4fde-860f-2c0b9bee7181</KeyGUID>
    <MinutesToExpire>4</MinutesToExpire>
    <UTCKeyExpireTime>2025-05-02T11:56:58.1123986+00:00</UTCKeyExpireTime>
    <UTCKeyIssuedTime>2025-05-02T11:56:58.1123986+00:00</UTCKeyIssuedTime>
    <Version>sample string 14</Version>
  </AuthKeyAmbiguousInfo>
  <AutoAlignJobTimes>true</AutoAlignJobTimes>
  <AutoFillJobTime>true</AutoFillJobTime>
  <AutoSyncJobTicket>true</AutoSyncJobTicket>
  <ClientID>sample string 5</ClientID>
  <ClockInRequired>sample string 24</ClockInRequired>
  <ClockInTimeBuffer>7</ClockInTimeBuffer>
  <ClockInTimeBufferTarget>sample string 8</ClockInTimeBufferTarget>
  <ClockIncrementIntervalMinutes>6</ClockIncrementIntervalMinutes>
  <CustomerLineItems xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:KeyValueOfintArrayOfJobsModel.InvoiceItems9kTaJNY>
      <d2p1:Key>1</d2p1:Key>
      <d2p1:Value>
        <JobsModel.InvoiceItem>
          <ItemID>1</ItemID>
          <ItemName>sample string 2</ItemName>
          <ItemPrice>4</ItemPrice>
          <ItemQuantity>3</ItemQuantity>
          <ItemTaxed>true</ItemTaxed>
          <ItemXSys>true</ItemXSys>
        </JobsModel.InvoiceItem>
        <JobsModel.InvoiceItem>
          <ItemID>1</ItemID>
          <ItemName>sample string 2</ItemName>
          <ItemPrice>4</ItemPrice>
          <ItemQuantity>3</ItemQuantity>
          <ItemTaxed>true</ItemTaxed>
          <ItemXSys>true</ItemXSys>
        </JobsModel.InvoiceItem>
      </d2p1:Value>
    </d2p1:KeyValueOfintArrayOfJobsModel.InvoiceItems9kTaJNY>
    <d2p1:KeyValueOfintArrayOfJobsModel.InvoiceItems9kTaJNY>
      <d2p1:Key>2</d2p1:Key>
      <d2p1:Value>
        <JobsModel.InvoiceItem>
          <ItemID>1</ItemID>
          <ItemName>sample string 2</ItemName>
          <ItemPrice>4</ItemPrice>
          <ItemQuantity>3</ItemQuantity>
          <ItemTaxed>true</ItemTaxed>
          <ItemXSys>true</ItemXSys>
        </JobsModel.InvoiceItem>
        <JobsModel.InvoiceItem>
          <ItemID>1</ItemID>
          <ItemName>sample string 2</ItemName>
          <ItemPrice>4</ItemPrice>
          <ItemQuantity>3</ItemQuantity>
          <ItemTaxed>true</ItemTaxed>
          <ItemXSys>true</ItemXSys>
        </JobsModel.InvoiceItem>
      </d2p1:Value>
    </d2p1:KeyValueOfintArrayOfJobsModel.InvoiceItems9kTaJNY>
  </CustomerLineItems>
  <EmpID>9</EmpID>
  <EmployeeJobCount>43</EmployeeJobCount>
  <EmployeeJobVolume>42</EmployeeJobVolume>
  <EmployeeName>sample string 10</EmployeeName>
  <EnforceDVIROffsetHours>34</EnforceDVIROffsetHours>
  <EnforceSingleJobWorkflow>true</EnforceSingleJobWorkflow>
  <EnforceTicketSubmission>true</EnforceTicketSubmission>
  <ErrorMessage>sample string 14</ErrorMessage>
  <GPSReportFrequency>15</GPSReportFrequency>
  <GPSTrackFrequency>16</GPSTrackFrequency>
  <GPSTrackingMethod>sample string 17</GPSTrackingMethod>
  <HomeLocationID>18</HomeLocationID>
  <IsClockInEnforced>true</IsClockInEnforced>
  <IsDVIRClockInEnforced>true</IsDVIRClockInEnforced>
  <IsPostJobSignatureRequired>true</IsPostJobSignatureRequired>
  <IsPreJobSignatureRequired>true</IsPreJobSignatureRequired>
  <IsValidated>true</IsValidated>
  <JobTimesRounding>sample string 37</JobTimesRounding>
  <LicensedTo>sample string 25</LicensedTo>
  <Lineitems>
    <JobsModel.InvoiceItem>
      <ItemID>1</ItemID>
      <ItemName>sample string 2</ItemName>
      <ItemPrice>4</ItemPrice>
      <ItemQuantity>3</ItemQuantity>
      <ItemTaxed>true</ItemTaxed>
      <ItemXSys>true</ItemXSys>
    </JobsModel.InvoiceItem>
    <JobsModel.InvoiceItem>
      <ItemID>1</ItemID>
      <ItemName>sample string 2</ItemName>
      <ItemPrice>4</ItemPrice>
      <ItemQuantity>3</ItemQuantity>
      <ItemTaxed>true</ItemTaxed>
      <ItemXSys>true</ItemXSys>
    </JobsModel.InvoiceItem>
  </Lineitems>
  <Locations>
    <AuthenticationModel.Location>
      <Address>sample string 3</Address>
      <City>sample string 4</City>
      <Fax>sample string 8</Fax>
      <GPSLat>1</GPSLat>
      <GPSLong>1</GPSLong>
      <LocationID>1</LocationID>
      <LocationName>sample string 2</LocationName>
      <Phone>sample string 7</Phone>
      <PostalCode>sample string 6</PostalCode>
      <State>sample string 5</State>
    </AuthenticationModel.Location>
    <AuthenticationModel.Location>
      <Address>sample string 3</Address>
      <City>sample string 4</City>
      <Fax>sample string 8</Fax>
      <GPSLat>1</GPSLat>
      <GPSLong>1</GPSLong>
      <LocationID>1</LocationID>
      <LocationName>sample string 2</LocationName>
      <Phone>sample string 7</Phone>
      <PostalCode>sample string 6</PostalCode>
      <State>sample string 5</State>
    </AuthenticationModel.Location>
  </Locations>
  <MaxClockInTimeSpan>26</MaxClockInTimeSpan>
  <MessageCheckFrequency>27</MessageCheckFrequency>
  <MinUserRefreshTimeout>28</MinUserRefreshTimeout>
  <PayPeriodEnd>2025-05-02T11:56:58.1280248+00:00</PayPeriodEnd>
  <PayPeriodStart>2025-05-02T11:56:58.1280248+00:00</PayPeriodStart>
  <Photo>sample string 41</Photo>
  <PostJobDisclaimer>sample string 30</PostJobDisclaimer>
  <PreJobDisclaimer>sample string 29</PreJobDisclaimer>
  <PromptJobStatusChangeOnTicketTimesEntry>true</PromptJobStatusChangeOnTicketTimesEntry>
  <RoleGroup>sample string 31</RoleGroup>
  <Security>
    <AuthenticationModel.SecurityPermissions>
      <Delete>true</Delete>
      <Permission>1</Permission>
      <Read>true</Read>
      <Visible>true</Visible>
      <Write>true</Write>
    </AuthenticationModel.SecurityPermissions>
    <AuthenticationModel.SecurityPermissions>
      <Delete>true</Delete>
      <Permission>1</Permission>
      <Read>true</Read>
      <Visible>true</Visible>
      <Write>true</Write>
    </AuthenticationModel.SecurityPermissions>
  </Security>
  <ShowLineItemPrices>true</ShowLineItemPrices>
  <SyncFrequency>32</SyncFrequency>
  <TimeZone>sample string 38</TimeZone>
  <UISettings>
    <AuthenticationModel.UIElement>
      <APIMapping>sample string 4</APIMapping>
      <Actions>sample string 20</Actions>
      <AppID>2</AppID>
      <Category>sample string 7</Category>
      <DefaultValue>sample string 6</DefaultValue>
      <DisplayParams>sample string 9</DisplayParams>
      <IsEditable>true</IsEditable>
      <IsHidden>true</IsHidden>
      <IsLockable>true</IsLockable>
      <IsReadOnly>true</IsReadOnly>
      <IsRequired>true</IsRequired>
      <Label>sample string 5</Label>
      <Name>sample string 3</Name>
      <SortOrder>10</SortOrder>
      <TipText>sample string 19</TipText>
      <Type>sample string 8</Type>
      <Validation>sample string 16</Validation>
      <ValidationMessage>sample string 18</ValidationMessage>
      <ValidationParams>sample string 17</ValidationParams>
      <ValueSourceURL>sample string 21</ValueSourceURL>
      <ValueSourceURLParams>sample string 22</ValueSourceURLParams>
      <id>1</id>
    </AuthenticationModel.UIElement>
    <AuthenticationModel.UIElement>
      <APIMapping>sample string 4</APIMapping>
      <Actions>sample string 20</Actions>
      <AppID>2</AppID>
      <Category>sample string 7</Category>
      <DefaultValue>sample string 6</DefaultValue>
      <DisplayParams>sample string 9</DisplayParams>
      <IsEditable>true</IsEditable>
      <IsHidden>true</IsHidden>
      <IsLockable>true</IsLockable>
      <IsReadOnly>true</IsReadOnly>
      <IsRequired>true</IsRequired>
      <Label>sample string 5</Label>
      <Name>sample string 3</Name>
      <SortOrder>10</SortOrder>
      <TipText>sample string 19</TipText>
      <Type>sample string 8</Type>
      <Validation>sample string 16</Validation>
      <ValidationMessage>sample string 18</ValidationMessage>
      <ValidationParams>sample string 17</ValidationParams>
      <ValueSourceURL>sample string 21</ValueSourceURL>
      <ValueSourceURLParams>sample string 22</ValueSourceURLParams>
      <id>1</id>
    </AuthenticationModel.UIElement>
  </UISettings>
  <UTCOffsetHours>33</UTCOffsetHours>
</AuthenticationModel.ValidationInfo>