api.drumclog.novodigital.co.uk
Open in
urlscan Pro
51.140.159.102
Public Scan
Submitted URL: https://api.drumclog.novodigital.co.uk/
Effective URL: https://api.drumclog.novodigital.co.uk/swagger/ui/index
Submission: On June 26 via api from US — Scanned from GB
Effective URL: https://api.drumclog.novodigital.co.uk/swagger/ui/index
Submission: On June 26 via api from US — Scanned from GB
Form analysis
23 forms found in the DOM<form id="api_selector">
<div class="input"><input placeholder="http://example.com/api" id="input_baseUrl" name="baseUrl" type="text"></div>
<div class="input"><input placeholder="api_key" id="input_apiKey" name="apiKey" type="text"></div>
<div class="input"><a id="explore" class="header__btn" href="#" data-sw-translate="">Explore</a></div>
</form>
<form accept-charset="UTF-8" class="sandbox">
<div style="margin:0;padding:0;display:inline"></div>
<h4 data-sw-translate="">Parameters</h4>
<table class="fullwidth parameters">
<thead>
<tr>
<th style="width: 100px; max-width: 100px" data-sw-translate="">Parameter</th>
<th style="width: 310px; max-width: 310px" data-sw-translate="">Value</th>
<th style="width: 200px; max-width: 200px" data-sw-translate="">Description</th>
<th style="width: 100px; max-width: 100px" data-sw-translate="">Parameter Type</th>
<th style="width: 220px; max-width: 230px" data-sw-translate="">Data Type</th>
</tr>
</thead>
<tbody class="operation-params">
<tr>
<td class="code required"><label for="mmodel0.6834940858062766">model</label></td>
<td>
<textarea class="body-textarea required" placeholder="(required)" name="model" id="mmodel0.6834940858062766"></textarea>
<div class="editor_holder"></div>
<br>
<div class="parameter-content-type">
<div><label for="pct0.4555822391025339" data-sw-translate="">Parameter content type:</label>
<select name="parameterContentType" id="pct0.4555822391025339">
<option value="application/json">application/json</option>
<option value="text/json">text/json</option>
<option value="application/xml">application/xml</option>
<option value="text/xml">text/xml</option>
<option value="application/x-www-form-urlencoded">application/x-www-form-urlencoded</option>
<option value="multipart/form-data">multipart/form-data</option>
</select>
</div>
</div>
</td>
<td>
<strong><span class="markdown"></span></strong>
</td>
<td>body</td>
<td><span class="model-signature">
<div>
<div>
<ul class="signature-nav">
<li><a class="description-link" href="#" data-sw-translate="">Model</a></li>
<li><a class="snippet-link selected" href="#" data-sw-translate="">Example Value</a></li>
</ul>
<div>
<div class="signature-container">
<div class="description" style="display: none;">
<span class="strong">UserLoginModel {</span>
<div><span class="propName required">Email</span> (<span class="propType">string</span>),</div>
<div><span class="propName required">Password</span> (<span class="propType">string</span>)</div><span class="strong">}</span>
</div>
<div class="snippet" style="display: block;">
<div class="snippet_json" style="display: block;">
<pre><code>{
"Email": "string",
"Password": "string"
}</code></pre>
<small class="notice" data-sw-translate=""></small>
</div>
<div class="snippet_xml" style="display: none;">
<pre><code><?xml version="1.0"?>
<UserLoginModel>
<Email>string</Email>
<Password>string</Password>
</UserLoginModel>
</code></pre>
<small class="notice" data-sw-translate=""></small>
</div>
</div>
</div>
</div>
</div>
</div>
</span></td>
</tr>
</tbody>
</table>
<div class="sandbox_header">
<input class="submit" type="submit" value="Try it out!" data-sw-translate="">
<a href="#" class="response_hider" style="display:none" data-sw-translate="">Hide Response</a>
<span class="response_throbber" style="display:none"></span>
</div>
</form>
<form accept-charset="UTF-8" class="sandbox">
<div style="margin:0;padding:0;display:inline"></div>
<div class="sandbox_header">
<input class="submit" type="submit" value="Try it out!" data-sw-translate="">
<a href="#" class="response_hider" style="display:none" data-sw-translate="">Hide Response</a>
<span class="response_throbber" style="display:none"></span>
</div>
</form>
<form accept-charset="UTF-8" class="sandbox">
<div style="margin:0;padding:0;display:inline"></div>
<h4 data-sw-translate="">Parameters</h4>
<table class="fullwidth parameters">
<thead>
<tr>
<th style="width: 100px; max-width: 100px" data-sw-translate="">Parameter</th>
<th style="width: 310px; max-width: 310px" data-sw-translate="">Value</th>
<th style="width: 200px; max-width: 200px" data-sw-translate="">Description</th>
<th style="width: 100px; max-width: 100px" data-sw-translate="">Parameter Type</th>
<th style="width: 220px; max-width: 230px" data-sw-translate="">Data Type</th>
</tr>
</thead>
<tbody class="operation-params">
<tr>
<td class="code required"><label for="mmodel0.8028052936060182">model</label></td>
<td>
<textarea class="body-textarea required" placeholder="(required)" name="model" id="mmodel0.8028052936060182"></textarea>
<div class="editor_holder"></div>
<br>
<div class="parameter-content-type">
<div><label for="pct0.18464788568316237" data-sw-translate="">Parameter content type:</label>
<select name="parameterContentType" id="pct0.18464788568316237">
<option value="application/json">application/json</option>
<option value="text/json">text/json</option>
<option value="application/xml">application/xml</option>
<option value="text/xml">text/xml</option>
<option value="application/x-www-form-urlencoded">application/x-www-form-urlencoded</option>
<option value="multipart/form-data">multipart/form-data</option>
</select>
</div>
</div>
</td>
<td>
<strong><span class="markdown"></span></strong>
</td>
<td>body</td>
<td><span class="model-signature">
<div>
<div>
<ul class="signature-nav">
<li><a class="description-link" href="#" data-sw-translate="">Model</a></li>
<li><a class="snippet-link selected" href="#" data-sw-translate="">Example Value</a></li>
</ul>
<div>
<div class="signature-container">
<div class="description" style="display: none;">
<span class="strong">UserRegistrationModel {</span>
<div><span class="propName required">Email</span> (<span class="propType">string</span>),</div>
<div><span class="propName required">Password</span> (<span class="propType">string</span>),</div>
<div><span class="propName required">FirstName</span> (<span class="propType">string</span>),</div>
<div><span class="propName required">Surname</span> (<span class="propType">string</span>)</div><span class="strong">}</span>
</div>
<div class="snippet" style="display: block;">
<div class="snippet_json" style="display: block;">
<pre><code>{
"Email": "string",
"Password": "string",
"FirstName": "string",
"Surname": "string"
}</code></pre>
<small class="notice" data-sw-translate=""></small>
</div>
<div class="snippet_xml" style="display: none;">
<pre><code><?xml version="1.0"?>
<UserRegistrationModel>
<Email>string</Email>
<Password>string</Password>
<FirstName>string</FirstName>
<Surname>string</Surname>
</UserRegistrationModel>
</code></pre>
<small class="notice" data-sw-translate=""></small>
</div>
</div>
</div>
</div>
</div>
</div>
</span></td>
</tr>
</tbody>
</table>
<div class="sandbox_header">
<input class="submit" type="submit" value="Try it out!" data-sw-translate="">
<a href="#" class="response_hider" style="display:none" data-sw-translate="">Hide Response</a>
<span class="response_throbber" style="display:none"></span>
</div>
</form>
<form accept-charset="UTF-8" class="sandbox">
<div style="margin:0;padding:0;display:inline"></div>
<div class="sandbox_header">
<input class="submit" type="submit" value="Try it out!" data-sw-translate="">
<a href="#" class="response_hider" style="display:none" data-sw-translate="">Hide Response</a>
<span class="response_throbber" style="display:none"></span>
</div>
</form>
<form accept-charset="UTF-8" class="sandbox">
<div style="margin:0;padding:0;display:inline"></div>
<h4 data-sw-translate="">Parameters</h4>
<table class="fullwidth parameters">
<thead>
<tr>
<th style="width: 100px; max-width: 100px" data-sw-translate="">Parameter</th>
<th style="width: 310px; max-width: 310px" data-sw-translate="">Value</th>
<th style="width: 200px; max-width: 200px" data-sw-translate="">Description</th>
<th style="width: 100px; max-width: 100px" data-sw-translate="">Parameter Type</th>
<th style="width: 220px; max-width: 230px" data-sw-translate="">Data Type</th>
</tr>
</thead>
<tbody class="operation-params">
<tr>
<td class="code required"><label for="mmodel0.7105374184540423">model</label></td>
<td>
<textarea class="body-textarea required" placeholder="(required)" name="model" id="mmodel0.7105374184540423"></textarea>
<div class="editor_holder"></div>
<br>
<div class="parameter-content-type">
<div><label for="pct0.6618183836403391" data-sw-translate="">Parameter content type:</label>
<select name="parameterContentType" id="pct0.6618183836403391">
<option value="application/json">application/json</option>
<option value="text/json">text/json</option>
<option value="application/xml">application/xml</option>
<option value="text/xml">text/xml</option>
<option value="application/x-www-form-urlencoded">application/x-www-form-urlencoded</option>
<option value="multipart/form-data">multipart/form-data</option>
</select>
</div>
</div>
</td>
<td>
<strong><span class="markdown"></span></strong>
</td>
<td>body</td>
<td><span class="model-signature">
<div>
<div>
<ul class="signature-nav">
<li><a class="description-link" href="#" data-sw-translate="">Model</a></li>
<li><a class="snippet-link selected" href="#" data-sw-translate="">Example Value</a></li>
</ul>
<div>
<div class="signature-container">
<div class="description" style="display: none;">
<span class="strong">RecordedAssetRequest {</span>
<div><span class="propName ">NeLat</span> (<span class="propType">number</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">NeLon</span> (<span class="propType">number</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">SwLat</span> (<span class="propType">number</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">SwLon</span> (<span class="propType">number</span>, <span class="propOptKey">optional</span>)</div><span class="strong">}</span>
</div>
<div class="snippet" style="display: block;">
<div class="snippet_json" style="display: block;">
<pre><code>{
"NeLat": 0,
"NeLon": 0,
"SwLat": 0,
"SwLon": 0
}</code></pre>
<small class="notice" data-sw-translate=""></small>
</div>
<div class="snippet_xml" style="display: none;">
<pre><code><?xml version="1.0"?>
<RecordedAssetRequest>
<NeLat>1.1</NeLat>
<NeLon>1.1</NeLon>
<SwLat>1.1</SwLat>
<SwLon>1.1</SwLon>
</RecordedAssetRequest>
</code></pre>
<small class="notice" data-sw-translate=""></small>
</div>
</div>
</div>
</div>
</div>
</div>
</span></td>
</tr>
</tbody>
</table>
<div class="sandbox_header">
<input class="submit" type="submit" value="Try it out!" data-sw-translate="">
<a href="#" class="response_hider" style="display:none" data-sw-translate="">Hide Response</a>
<span class="response_throbber" style="display:none"></span>
</div>
</form>
<form accept-charset="UTF-8" class="sandbox">
<div style="margin:0;padding:0;display:inline"></div>
<h4 data-sw-translate="">Parameters</h4>
<table class="fullwidth parameters">
<thead>
<tr>
<th style="width: 100px; max-width: 100px" data-sw-translate="">Parameter</th>
<th style="width: 310px; max-width: 310px" data-sw-translate="">Value</th>
<th style="width: 200px; max-width: 200px" data-sw-translate="">Description</th>
<th style="width: 100px; max-width: 100px" data-sw-translate="">Parameter Type</th>
<th style="width: 220px; max-width: 230px" data-sw-translate="">Data Type</th>
</tr>
</thead>
<tbody class="operation-params">
<tr>
<td class="code required"><label for="mlatitude0.4981521834713305">latitude</label></td>
<td>
<input class="parameter required" minlength="1" name="latitude" placeholder="(required)" id="mlatitude0.4981521834713305" type="text" value="">
</td>
<td>
<strong><span class="markdown"></span></strong>
</td>
<td>path</td>
<td><span class="model-signature">double</span></td>
</tr>
<tr>
<td class="code required"><label for="mlongitude0.7236389719067089">longitude</label></td>
<td>
<input class="parameter required" minlength="1" name="longitude" placeholder="(required)" id="mlongitude0.7236389719067089" type="text" value="">
</td>
<td>
<strong><span class="markdown"></span></strong>
</td>
<td>path</td>
<td><span class="model-signature">double</span></td>
</tr>
</tbody>
</table>
<div class="sandbox_header">
<input class="submit" type="submit" value="Try it out!" data-sw-translate="">
<a href="#" class="response_hider" style="display:none" data-sw-translate="">Hide Response</a>
<span class="response_throbber" style="display:none"></span>
</div>
</form>
<form accept-charset="UTF-8" class="sandbox">
<div style="margin:0;padding:0;display:inline"></div>
<h4 data-sw-translate="">Parameters</h4>
<table class="fullwidth parameters">
<thead>
<tr>
<th style="width: 100px; max-width: 100px" data-sw-translate="">Parameter</th>
<th style="width: 310px; max-width: 310px" data-sw-translate="">Value</th>
<th style="width: 200px; max-width: 200px" data-sw-translate="">Description</th>
<th style="width: 100px; max-width: 100px" data-sw-translate="">Parameter Type</th>
<th style="width: 220px; max-width: 230px" data-sw-translate="">Data Type</th>
</tr>
</thead>
<tbody class="operation-params">
<tr>
<td class="code required"><label for="mmodel0.648295835108827">model</label></td>
<td>
<textarea class="body-textarea required" placeholder="(required)" name="model" id="mmodel0.648295835108827"></textarea>
<div class="editor_holder"></div>
<br>
<div class="parameter-content-type">
<div><label for="pct0.10343601967321936" data-sw-translate="">Parameter content type:</label>
<select name="parameterContentType" id="pct0.10343601967321936">
<option value="application/json">application/json</option>
<option value="text/json">text/json</option>
<option value="application/xml">application/xml</option>
<option value="text/xml">text/xml</option>
<option value="application/x-www-form-urlencoded">application/x-www-form-urlencoded</option>
<option value="multipart/form-data">multipart/form-data</option>
</select>
</div>
</div>
</td>
<td>
<strong><span class="markdown"></span></strong>
</td>
<td>body</td>
<td><span class="model-signature">
<div>
<div>
<ul class="signature-nav">
<li><a class="description-link" href="#" data-sw-translate="">Model</a></li>
<li><a class="snippet-link selected" href="#" data-sw-translate="">Example Value</a></li>
</ul>
<div>
<div class="signature-container">
<div class="description" style="display: none;">
<span class="strong">UserLoginModel {</span>
<div><span class="propName required">Email</span> (<span class="propType">string</span>),</div>
<div><span class="propName required">Password</span> (<span class="propType">string</span>)</div><span class="strong">}</span>
</div>
<div class="snippet" style="display: block;">
<div class="snippet_json" style="display: block;">
<pre><code>{
"Email": "string",
"Password": "string"
}</code></pre>
<small class="notice" data-sw-translate=""></small>
</div>
<div class="snippet_xml" style="display: none;">
<pre><code><?xml version="1.0"?>
<UserLoginModel>
<Email>string</Email>
<Password>string</Password>
</UserLoginModel>
</code></pre>
<small class="notice" data-sw-translate=""></small>
</div>
</div>
</div>
</div>
</div>
</div>
</span></td>
</tr>
</tbody>
</table>
<div class="sandbox_header">
<input class="submit" type="submit" value="Try it out!" data-sw-translate="">
<a href="#" class="response_hider" style="display:none" data-sw-translate="">Hide Response</a>
<span class="response_throbber" style="display:none"></span>
</div>
</form>
<form accept-charset="UTF-8" class="sandbox">
<div style="margin:0;padding:0;display:inline"></div>
<div class="sandbox_header">
<input class="submit" type="submit" value="Try it out!" data-sw-translate="">
<a href="#" class="response_hider" style="display:none" data-sw-translate="">Hide Response</a>
<span class="response_throbber" style="display:none"></span>
</div>
</form>
<form accept-charset="UTF-8" class="sandbox">
<div style="margin:0;padding:0;display:inline"></div>
<h4 data-sw-translate="">Parameters</h4>
<table class="fullwidth parameters">
<thead>
<tr>
<th style="width: 100px; max-width: 100px" data-sw-translate="">Parameter</th>
<th style="width: 310px; max-width: 310px" data-sw-translate="">Value</th>
<th style="width: 200px; max-width: 200px" data-sw-translate="">Description</th>
<th style="width: 100px; max-width: 100px" data-sw-translate="">Parameter Type</th>
<th style="width: 220px; max-width: 230px" data-sw-translate="">Data Type</th>
</tr>
</thead>
<tbody class="operation-params">
<tr>
<td class="code required"><label for="mmodel0.03893682584257219">model</label></td>
<td>
<textarea class="body-textarea required" placeholder="(required)" name="model" id="mmodel0.03893682584257219"></textarea>
<div class="editor_holder"></div>
<br>
<div class="parameter-content-type">
<div><label for="pct0.9587623970145367" data-sw-translate="">Parameter content type:</label>
<select name="parameterContentType" id="pct0.9587623970145367">
<option value="application/json">application/json</option>
<option value="text/json">text/json</option>
<option value="application/xml">application/xml</option>
<option value="text/xml">text/xml</option>
<option value="application/x-www-form-urlencoded">application/x-www-form-urlencoded</option>
<option value="multipart/form-data">multipart/form-data</option>
</select>
</div>
</div>
</td>
<td>
<strong><span class="markdown"></span></strong>
</td>
<td>body</td>
<td><span class="model-signature">
<div>
<div>
<ul class="signature-nav">
<li><a class="description-link" href="#" data-sw-translate="">Model</a></li>
<li><a class="snippet-link selected" href="#" data-sw-translate="">Example Value</a></li>
</ul>
<div>
<div class="signature-container">
<div class="description" style="display: none;">
<span class="strong">EngineerRegistrationModel {</span>
<div><span class="propName required">GroupId</span> (<span class="propType">integer</span>),</div>
<div><span class="propName required">EngineerTypeId</span> (<span class="propType">integer</span>),</div>
<div><span class="propName ">ProfilePic</span> (<span class="propType">HttpFile</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName required">Email</span> (<span class="propType">string</span>),</div>
<div><span class="propName required">Password</span> (<span class="propType">string</span>),</div>
<div><span class="propName required">FirstName</span> (<span class="propType">string</span>),</div>
<div><span class="propName required">Surname</span> (<span class="propType">string</span>)</div><span class="strong">}</span><span class="strong">HttpFile {</span>
<div><span class="propName ">FileName</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">MediaType</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">Buffer</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>)</div><span class="strong">}</span>
</div>
<div class="snippet" style="display: block;">
<div class="snippet_json" style="display: block;">
<pre><code>{
"GroupId": 0,
"EngineerTypeId": 0,
"ProfilePic": {
"FileName": "string",
"MediaType": "string",
"Buffer": "string"
},
"Email": "string",
"Password": "string",
"FirstName": "string",
"Surname": "string"
}</code></pre>
<small class="notice" data-sw-translate=""></small>
</div>
<div class="snippet_xml" style="display: none;">
<pre><code><?xml version="1.0"?>
<EngineerRegistrationModel>
<GroupId>1</GroupId>
<EngineerTypeId>1</EngineerTypeId>
<ProfilePic>
<FileName>string</FileName>
<MediaType>string</MediaType>
<Buffer>string</Buffer>
</ProfilePic>
<Email>string</Email>
<Password>string</Password>
<FirstName>string</FirstName>
<Surname>string</Surname>
</EngineerRegistrationModel>
</code></pre>
<small class="notice" data-sw-translate=""></small>
</div>
</div>
</div>
</div>
</div>
</div>
</span></td>
</tr>
</tbody>
</table>
<div class="sandbox_header">
<input class="submit" type="submit" value="Try it out!" data-sw-translate="">
<a href="#" class="response_hider" style="display:none" data-sw-translate="">Hide Response</a>
<span class="response_throbber" style="display:none"></span>
</div>
</form>
<form accept-charset="UTF-8" class="sandbox">
<div style="margin:0;padding:0;display:inline"></div>
<h4 data-sw-translate="">Parameters</h4>
<table class="fullwidth parameters">
<thead>
<tr>
<th style="width: 100px; max-width: 100px" data-sw-translate="">Parameter</th>
<th style="width: 310px; max-width: 310px" data-sw-translate="">Value</th>
<th style="width: 200px; max-width: 200px" data-sw-translate="">Description</th>
<th style="width: 100px; max-width: 100px" data-sw-translate="">Parameter Type</th>
<th style="width: 220px; max-width: 230px" data-sw-translate="">Data Type</th>
</tr>
</thead>
<tbody class="operation-params">
<tr>
<td class="code required"><label for="memailAddress0.6469242461167568">emailAddress</label></td>
<td>
<input class="parameter required" minlength="1" name="emailAddress" placeholder="(required)" id="memailAddress0.6469242461167568" type="text" value="">
</td>
<td>
<strong><span class="markdown"></span></strong>
</td>
<td>path</td>
<td><span class="model-signature">string</span></td>
</tr>
</tbody>
</table>
<div class="sandbox_header">
<input class="submit" type="submit" value="Try it out!" data-sw-translate="">
<a href="#" class="response_hider" style="display:none" data-sw-translate="">Hide Response</a>
<span class="response_throbber" style="display:none"></span>
</div>
</form>
<form accept-charset="UTF-8" class="sandbox">
<div style="margin:0;padding:0;display:inline"></div>
<h4 data-sw-translate="">Parameters</h4>
<table class="fullwidth parameters">
<thead>
<tr>
<th style="width: 100px; max-width: 100px" data-sw-translate="">Parameter</th>
<th style="width: 310px; max-width: 310px" data-sw-translate="">Value</th>
<th style="width: 200px; max-width: 200px" data-sw-translate="">Description</th>
<th style="width: 100px; max-width: 100px" data-sw-translate="">Parameter Type</th>
<th style="width: 220px; max-width: 230px" data-sw-translate="">Data Type</th>
</tr>
</thead>
<tbody class="operation-params">
<tr>
<td class="code required"><label for="mengineerId0.07056787085562455">engineerId</label></td>
<td>
<input class="parameter required" minlength="1" name="engineerId" placeholder="(required)" id="mengineerId0.07056787085562455" type="text" value="">
</td>
<td>
<strong><span class="markdown"></span></strong>
</td>
<td>path</td>
<td><span class="model-signature">integer</span></td>
</tr>
<tr>
<td class="code required"><label for="mgcmToken0.185089578492875">gcmToken</label></td>
<td>
<input class="parameter required" minlength="1" name="gcmToken" placeholder="(required)" id="mgcmToken0.185089578492875" type="text" value="">
</td>
<td>
<strong><span class="markdown"></span></strong>
</td>
<td>path</td>
<td><span class="model-signature">string</span></td>
</tr>
</tbody>
</table>
<div class="sandbox_header">
<input class="submit" type="submit" value="Try it out!" data-sw-translate="">
<a href="#" class="response_hider" style="display:none" data-sw-translate="">Hide Response</a>
<span class="response_throbber" style="display:none"></span>
</div>
</form>
<form accept-charset="UTF-8" class="sandbox">
<div style="margin:0;padding:0;display:inline"></div>
<div class="sandbox_header">
<input class="submit" type="submit" value="Try it out!" data-sw-translate="">
<a href="#" class="response_hider" style="display:none" data-sw-translate="">Hide Response</a>
<span class="response_throbber" style="display:none"></span>
</div>
</form>
<form accept-charset="UTF-8" class="sandbox">
<div style="margin:0;padding:0;display:inline"></div>
<div class="sandbox_header">
<input class="submit" type="submit" value="Try it out!" data-sw-translate="">
<a href="#" class="response_hider" style="display:none" data-sw-translate="">Hide Response</a>
<span class="response_throbber" style="display:none"></span>
</div>
</form>
<form accept-charset="UTF-8" class="sandbox">
<div style="margin:0;padding:0;display:inline"></div>
<div class="sandbox_header">
<input class="submit" type="submit" value="Try it out!" data-sw-translate="">
<a href="#" class="response_hider" style="display:none" data-sw-translate="">Hide Response</a>
<span class="response_throbber" style="display:none"></span>
</div>
</form>
<form accept-charset="UTF-8" class="sandbox">
<div style="margin:0;padding:0;display:inline"></div>
<h4 data-sw-translate="">Parameters</h4>
<table class="fullwidth parameters">
<thead>
<tr>
<th style="width: 100px; max-width: 100px" data-sw-translate="">Parameter</th>
<th style="width: 310px; max-width: 310px" data-sw-translate="">Value</th>
<th style="width: 200px; max-width: 200px" data-sw-translate="">Description</th>
<th style="width: 100px; max-width: 100px" data-sw-translate="">Parameter Type</th>
<th style="width: 220px; max-width: 230px" data-sw-translate="">Data Type</th>
</tr>
</thead>
<tbody class="operation-params">
<tr>
<td class="code required"><label for="msetupModel0.8557196800016129">setupModel</label></td>
<td>
<textarea class="body-textarea required" placeholder="(required)" name="setupModel" id="msetupModel0.8557196800016129"></textarea>
<div class="editor_holder"></div>
<br>
<div class="parameter-content-type">
<div><label for="pct0.5052266091877315" data-sw-translate="">Parameter content type:</label>
<select name="parameterContentType" id="pct0.5052266091877315">
<option value="application/json">application/json</option>
<option value="text/json">text/json</option>
<option value="application/xml">application/xml</option>
<option value="text/xml">text/xml</option>
<option value="application/x-www-form-urlencoded">application/x-www-form-urlencoded</option>
<option value="multipart/form-data">multipart/form-data</option>
</select>
</div>
</div>
</td>
<td>
<strong><span class="markdown"></span></strong>
</td>
<td>body</td>
<td><span class="model-signature">
<div>
<div>
<ul class="signature-nav">
<li><a class="description-link" href="#" data-sw-translate="">Model</a></li>
<li><a class="snippet-link selected" href="#" data-sw-translate="">Example Value</a></li>
</ul>
<div>
<div class="signature-container">
<div class="description" style="display: none;">
<span class="strong">EngineerSetupModel {</span>
<div><span class="propName required">DeviceLogin</span> (<span class="propType">EngineerDeviceLogin</span>),</div>
<div><span class="propName required">SafetyChecks</span> (<span class="propType">Array[EngineerDeviceLogin_v_HealthSafetyCheck]</span>)</div><span class="strong">}</span><span class="strong">EngineerDeviceLogin {</span>
<div><span class="propName ">Id</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName required">EngineerId</span> (<span class="propType">integer</span>),</div>
<div><span class="propName ">DeviceToken</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName required">VehicleRegistration</span> (<span class="propType">string</span>),</div>
<div><span class="propName required">VehicleTypeId</span> (<span class="propType">integer</span>),</div>
<div><span class="propName required">TrailerTypeId</span> (<span class="propType">integer</span>),</div>
<div><span class="propName required">LoginDate</span> (<span class="propType">string</span>),</div>
<div><span class="propName ">IPAddress</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propWrap"><span class="propName ">Latitude</span> (<span class="propType">number</span>, <span class="propOptKey">optional</span>)numberMin. Value:-90Max. Value:90</span>,</div>
<div><span class="propWrap"><span class="propName ">Longitude</span> (<span class="propType">number</span>, <span class="propOptKey">optional</span>)numberMin. Value:-180Max. Value:180</span></div><span
class="strong">}</span><span class="strong">EngineerDeviceLogin_v_HealthSafetyCheck {</span>
<div><span class="propName ">Id</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">EngineerDeviceLoginId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName required">EngineerHealthSafetyCheckId</span> (<span class="propType">integer</span>),</div>
<div><span class="propName required">IsChecked</span> (<span class="propType">boolean</span>),</div>
<div><span class="propName required">HasFault</span> (<span class="propType">boolean</span>),</div>
<div><span class="propName ">FaultMessage</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>)</div><span class="strong">}</span>
</div>
<div class="snippet" style="display: block;">
<div class="snippet_json" style="display: block;">
<pre><code>{
"DeviceLogin": {
"Id": 0,
"EngineerId": 0,
"DeviceToken": "string",
"VehicleRegistration": "string",
"VehicleTypeId": 0,
"TrailerTypeId": 0,
"LoginDate": "2024-06-26T10:23:39.063Z",
"IPAddress": "string",
"Latitude": 0,
"Longitude": 0
},
"SafetyChecks": [
{
"Id": 0,
"EngineerDeviceLoginId": 0,
"EngineerHealthSafetyCheckId": 0,
"IsChecked": true,
"HasFault": true,
"FaultMessage": "string"
}
]
}</code></pre>
<small class="notice" data-sw-translate=""></small>
</div>
<div class="snippet_xml" style="display: none;">
<pre><code><?xml version="1.0"?>
<EngineerSetupModel>
<DeviceLogin>
<Id>1</Id>
<EngineerId>1</EngineerId>
<DeviceToken>string</DeviceToken>
<VehicleRegistration>string</VehicleRegistration>
<VehicleTypeId>1</VehicleTypeId>
<TrailerTypeId>1</TrailerTypeId>
<LoginDate>1970-01-01T00:00:00.001Z</LoginDate>
<IPAddress>string</IPAddress>
<Latitude>1.1</Latitude>
<Longitude>1.1</Longitude>
</DeviceLogin>
<SafetyChecks>
<Id>1</Id>
<EngineerDeviceLoginId>1</EngineerDeviceLoginId>
<EngineerHealthSafetyCheckId>1</EngineerHealthSafetyCheckId>
<IsChecked>true</IsChecked>
<HasFault>true</HasFault>
<FaultMessage>string</FaultMessage>
</SafetyChecks>
</EngineerSetupModel>
</code></pre>
<small class="notice" data-sw-translate=""></small>
</div>
</div>
</div>
</div>
</div>
</div>
</span></td>
</tr>
</tbody>
</table>
<div class="sandbox_header">
<input class="submit" type="submit" value="Try it out!" data-sw-translate="">
<a href="#" class="response_hider" style="display:none" data-sw-translate="">Hide Response</a>
<span class="response_throbber" style="display:none"></span>
</div>
</form>
<form accept-charset="UTF-8" class="sandbox">
<div style="margin:0;padding:0;display:inline"></div>
<h4 data-sw-translate="">Parameters</h4>
<table class="fullwidth parameters">
<thead>
<tr>
<th style="width: 100px; max-width: 100px" data-sw-translate="">Parameter</th>
<th style="width: 310px; max-width: 310px" data-sw-translate="">Value</th>
<th style="width: 200px; max-width: 200px" data-sw-translate="">Description</th>
<th style="width: 100px; max-width: 100px" data-sw-translate="">Parameter Type</th>
<th style="width: 220px; max-width: 230px" data-sw-translate="">Data Type</th>
</tr>
</thead>
<tbody class="operation-params">
<tr>
<td class="code required"><label for="msetupModel0.7339127808218748">setupModel</label></td>
<td>
<textarea class="body-textarea required" placeholder="(required)" name="setupModel" id="msetupModel0.7339127808218748"></textarea>
<div class="editor_holder"></div>
<br>
<div class="parameter-content-type">
<div><label for="pct0.10743642087964833" data-sw-translate="">Parameter content type:</label>
<select name="parameterContentType" id="pct0.10743642087964833">
<option value="application/json">application/json</option>
<option value="text/json">text/json</option>
<option value="application/xml">application/xml</option>
<option value="text/xml">text/xml</option>
<option value="application/x-www-form-urlencoded">application/x-www-form-urlencoded</option>
<option value="multipart/form-data">multipart/form-data</option>
</select>
</div>
</div>
</td>
<td>
<strong><span class="markdown"></span></strong>
</td>
<td>body</td>
<td><span class="model-signature">
<div>
<div>
<ul class="signature-nav">
<li><a class="description-link" href="#" data-sw-translate="">Model</a></li>
<li><a class="snippet-link selected" href="#" data-sw-translate="">Example Value</a></li>
</ul>
<div>
<div class="signature-container">
<div class="description" style="display: none;">
<span class="strong">EngineerSetupModel {</span>
<div><span class="propName required">DeviceLogin</span> (<span class="propType">EngineerDeviceLogin</span>),</div>
<div><span class="propName required">SafetyChecks</span> (<span class="propType">Array[EngineerDeviceLogin_v_HealthSafetyCheck]</span>)</div><span class="strong">}</span><span class="strong">EngineerDeviceLogin {</span>
<div><span class="propName ">Id</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName required">EngineerId</span> (<span class="propType">integer</span>),</div>
<div><span class="propName ">DeviceToken</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName required">VehicleRegistration</span> (<span class="propType">string</span>),</div>
<div><span class="propName required">VehicleTypeId</span> (<span class="propType">integer</span>),</div>
<div><span class="propName required">TrailerTypeId</span> (<span class="propType">integer</span>),</div>
<div><span class="propName required">LoginDate</span> (<span class="propType">string</span>),</div>
<div><span class="propName ">IPAddress</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propWrap"><span class="propName ">Latitude</span> (<span class="propType">number</span>, <span class="propOptKey">optional</span>)numberMin. Value:-90Max. Value:90</span>,</div>
<div><span class="propWrap"><span class="propName ">Longitude</span> (<span class="propType">number</span>, <span class="propOptKey">optional</span>)numberMin. Value:-180Max. Value:180</span></div><span
class="strong">}</span><span class="strong">EngineerDeviceLogin_v_HealthSafetyCheck {</span>
<div><span class="propName ">Id</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">EngineerDeviceLoginId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName required">EngineerHealthSafetyCheckId</span> (<span class="propType">integer</span>),</div>
<div><span class="propName required">IsChecked</span> (<span class="propType">boolean</span>),</div>
<div><span class="propName required">HasFault</span> (<span class="propType">boolean</span>),</div>
<div><span class="propName ">FaultMessage</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>)</div><span class="strong">}</span>
</div>
<div class="snippet" style="display: block;">
<div class="snippet_json" style="display: block;">
<pre><code>{
"DeviceLogin": {
"Id": 0,
"EngineerId": 0,
"DeviceToken": "string",
"VehicleRegistration": "string",
"VehicleTypeId": 0,
"TrailerTypeId": 0,
"LoginDate": "2024-06-26T10:23:39.069Z",
"IPAddress": "string",
"Latitude": 0,
"Longitude": 0
},
"SafetyChecks": [
{
"Id": 0,
"EngineerDeviceLoginId": 0,
"EngineerHealthSafetyCheckId": 0,
"IsChecked": true,
"HasFault": true,
"FaultMessage": "string"
}
]
}</code></pre>
<small class="notice" data-sw-translate=""></small>
</div>
<div class="snippet_xml" style="display: none;">
<pre><code><?xml version="1.0"?>
<EngineerSetupModel>
<DeviceLogin>
<Id>1</Id>
<EngineerId>1</EngineerId>
<DeviceToken>string</DeviceToken>
<VehicleRegistration>string</VehicleRegistration>
<VehicleTypeId>1</VehicleTypeId>
<TrailerTypeId>1</TrailerTypeId>
<LoginDate>1970-01-01T00:00:00.001Z</LoginDate>
<IPAddress>string</IPAddress>
<Latitude>1.1</Latitude>
<Longitude>1.1</Longitude>
</DeviceLogin>
<SafetyChecks>
<Id>1</Id>
<EngineerDeviceLoginId>1</EngineerDeviceLoginId>
<EngineerHealthSafetyCheckId>1</EngineerHealthSafetyCheckId>
<IsChecked>true</IsChecked>
<HasFault>true</HasFault>
<FaultMessage>string</FaultMessage>
</SafetyChecks>
</EngineerSetupModel>
</code></pre>
<small class="notice" data-sw-translate=""></small>
</div>
</div>
</div>
</div>
</div>
</div>
</span></td>
</tr>
<tr>
<td class="code required"><label for="mipAddress0.29490481835080695">ipAddress</label></td>
<td>
<input class="parameter required" minlength="1" name="ipAddress" placeholder="(required)" id="mipAddress0.29490481835080695" type="text" value="">
</td>
<td>
<strong><span class="markdown"></span></strong>
</td>
<td>query</td>
<td><span class="model-signature">string</span></td>
</tr>
</tbody>
</table>
<div class="sandbox_header">
<input class="submit" type="submit" value="Try it out!" data-sw-translate="">
<a href="#" class="response_hider" style="display:none" data-sw-translate="">Hide Response</a>
<span class="response_throbber" style="display:none"></span>
</div>
</form>
<form accept-charset="UTF-8" class="sandbox">
<div style="margin:0;padding:0;display:inline"></div>
<div class="sandbox_header">
<input class="submit" type="submit" value="Try it out!" data-sw-translate="">
<a href="#" class="response_hider" style="display:none" data-sw-translate="">Hide Response</a>
<span class="response_throbber" style="display:none"></span>
</div>
</form>
<form accept-charset="UTF-8" class="sandbox">
<div style="margin:0;padding:0;display:inline"></div>
<h4 data-sw-translate="">Parameters</h4>
<table class="fullwidth parameters">
<thead>
<tr>
<th style="width: 100px; max-width: 100px" data-sw-translate="">Parameter</th>
<th style="width: 310px; max-width: 310px" data-sw-translate="">Value</th>
<th style="width: 200px; max-width: 200px" data-sw-translate="">Description</th>
<th style="width: 100px; max-width: 100px" data-sw-translate="">Parameter Type</th>
<th style="width: 220px; max-width: 230px" data-sw-translate="">Data Type</th>
</tr>
</thead>
<tbody class="operation-params">
<tr>
<td class="code required"><label for="mjobPostModel0.2852406514107446">jobPostModel</label></td>
<td>
<textarea class="body-textarea required" placeholder="(required)" name="jobPostModel" id="mjobPostModel0.2852406514107446"></textarea>
<div class="editor_holder"></div>
<br>
<div class="parameter-content-type">
<div><label for="pct0.25526384086888165" data-sw-translate="">Parameter content type:</label>
<select name="parameterContentType" id="pct0.25526384086888165">
<option value="application/json">application/json</option>
<option value="text/json">text/json</option>
<option value="application/xml">application/xml</option>
<option value="text/xml">text/xml</option>
<option value="application/x-www-form-urlencoded">application/x-www-form-urlencoded</option>
<option value="multipart/form-data">multipart/form-data</option>
</select>
</div>
</div>
</td>
<td>
<strong><span class="markdown"></span></strong>
</td>
<td>body</td>
<td><span class="model-signature">
<div>
<div>
<ul class="signature-nav">
<li><a class="description-link" href="#" data-sw-translate="">Model</a></li>
<li><a class="snippet-link selected" href="#" data-sw-translate="">Example Value</a></li>
</ul>
<div>
<div class="signature-container">
<div class="description" style="display: none;">
<span class="strong">JobPostApiModel {</span>
<div><span class="propName ">Id</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName required">JobNumber</span> (<span class="propType">string</span>),</div>
<div><span class="propName ">JcsJobId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">JobType</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName required">ContactName</span> (<span class="propType">string</span>),</div>
<div><span class="propName ">ContactTelephone</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">ContactMobile</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">SiteNotes</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">Easting</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">Northing</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName required">Latitude</span> (<span class="propType">number</span>),</div>
<div><span class="propName required">Longitude</span> (<span class="propType">number</span>),</div>
<div><span class="propName ">Exported</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName required">Client</span> (<span class="propType">string</span>),</div>
<div><span class="propName ">Address</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">Street</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">Suburb</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">TownCity</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">Country</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">Postcode</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">Telephone</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">Mobile</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">GroupId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">EngineerId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName required">FormServiceId</span> (<span class="propType">integer</span>),</div>
<div><span class="propName ">RequiredBy</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">JobColorHexCode</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">MultiJobs</span> (<span class="propType">Array[MultiJob]</span>, <span class="propOptKey">optional</span>)</div><span class="strong">}</span><span class="strong">MultiJob {</span>
<div><span class="propName ">Id</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">JobId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">JobRemoteId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">JobNumber</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">JcsJobId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>)</div><span class="strong">}</span>
</div>
<div class="snippet" style="display: block;">
<div class="snippet_json" style="display: block;">
<pre><code>{
"Id": 0,
"JobNumber": "string",
"JcsJobId": 0,
"JobType": "string",
"ContactName": "string",
"ContactTelephone": "string",
"ContactMobile": "string",
"SiteNotes": "string",
"Easting": "string",
"Northing": "string",
"Latitude": 0,
"Longitude": 0,
"Exported": "2024-06-26T10:23:39.089Z",
"Client": "string",
"Address": "string",
"Street": "string",
"Suburb": "string",
"TownCity": "string",
"Country": "string",
"Postcode": "string",
"Telephone": "string",
"Mobile": "string",
"GroupId": 0,
"EngineerId": 0,
"FormServiceId": 0,
"RequiredBy": "2024-06-26T10:23:39.089Z",
"JobColorHexCode": "string",
"MultiJobs": [
{
"Id": 0,
"JobId": 0,
"JobRemoteId": 0,
"JobNumber": "string",
"JcsJobId": 0
}
]
}</code></pre>
<small class="notice" data-sw-translate=""></small>
</div>
<div class="snippet_xml" style="display: none;">
<pre><code><?xml version="1.0"?>
<JobPostApiModel>
<Id>1</Id>
<JobNumber>string</JobNumber>
<JcsJobId>1</JcsJobId>
<JobType>string</JobType>
<ContactName>string</ContactName>
<ContactTelephone>string</ContactTelephone>
<ContactMobile>string</ContactMobile>
<SiteNotes>string</SiteNotes>
<Easting>string</Easting>
<Northing>string</Northing>
<Latitude>1.1</Latitude>
<Longitude>1.1</Longitude>
<Exported>1970-01-01T00:00:00.001Z</Exported>
<Client>string</Client>
<Address>string</Address>
<Street>string</Street>
<Suburb>string</Suburb>
<TownCity>string</TownCity>
<Country>string</Country>
<Postcode>string</Postcode>
<Telephone>string</Telephone>
<Mobile>string</Mobile>
<GroupId>1</GroupId>
<EngineerId>1</EngineerId>
<FormServiceId>1</FormServiceId>
<RequiredBy>1970-01-01T00:00:00.001Z</RequiredBy>
<JobColorHexCode>string</JobColorHexCode>
<MultiJobs>
<Id>1</Id>
<JobId>1</JobId>
<JobRemoteId>1</JobRemoteId>
<JobNumber>string</JobNumber>
<JcsJobId>1</JcsJobId>
</MultiJobs>
</JobPostApiModel>
</code></pre>
<small class="notice" data-sw-translate=""></small>
</div>
</div>
</div>
</div>
</div>
</div>
</span></td>
</tr>
</tbody>
</table>
<div class="sandbox_header">
<input class="submit" type="submit" value="Try it out!" data-sw-translate="">
<a href="#" class="response_hider" style="display:none" data-sw-translate="">Hide Response</a>
<span class="response_throbber" style="display:none"></span>
</div>
</form>
<form accept-charset="UTF-8" class="sandbox">
<div style="margin:0;padding:0;display:inline"></div>
<div class="sandbox_header">
<input class="submit" type="submit" value="Try it out!" data-sw-translate="">
<a href="#" class="response_hider" style="display:none" data-sw-translate="">Hide Response</a>
<span class="response_throbber" style="display:none"></span>
</div>
</form>
<form accept-charset="UTF-8" class="sandbox">
<div style="margin:0;padding:0;display:inline"></div>
<div class="sandbox_header">
<input class="submit" type="submit" value="Try it out!" data-sw-translate="">
<a href="#" class="response_hider" style="display:none" data-sw-translate="">Hide Response</a>
<span class="response_throbber" style="display:none"></span>
</div>
</form>
<form accept-charset="UTF-8" class="sandbox">
<div style="margin:0;padding:0;display:inline"></div>
<h4 data-sw-translate="">Parameters</h4>
<table class="fullwidth parameters">
<thead>
<tr>
<th style="width: 100px; max-width: 100px" data-sw-translate="">Parameter</th>
<th style="width: 310px; max-width: 310px" data-sw-translate="">Value</th>
<th style="width: 200px; max-width: 200px" data-sw-translate="">Description</th>
<th style="width: 100px; max-width: 100px" data-sw-translate="">Parameter Type</th>
<th style="width: 220px; max-width: 230px" data-sw-translate="">Data Type</th>
</tr>
</thead>
<tbody class="operation-params">
<tr>
<td class="code required"><label for="mmodel0.3418199211862225">model</label></td>
<td>
<textarea class="body-textarea required" placeholder="(required)" name="model" id="mmodel0.3418199211862225"></textarea>
<div class="editor_holder"></div>
<br>
<div class="parameter-content-type">
<div><label for="pct0.9959271010536512" data-sw-translate="">Parameter content type:</label>
<select name="parameterContentType" id="pct0.9959271010536512">
<option value="application/json">application/json</option>
<option value="text/json">text/json</option>
<option value="application/xml">application/xml</option>
<option value="text/xml">text/xml</option>
<option value="application/x-www-form-urlencoded">application/x-www-form-urlencoded</option>
<option value="multipart/form-data">multipart/form-data</option>
</select>
</div>
</div>
</td>
<td>
<strong><span class="markdown"></span></strong>
</td>
<td>body</td>
<td><span class="model-signature">
<div>
<div>
<ul class="signature-nav">
<li><a class="description-link" href="#" data-sw-translate="">Model</a></li>
<li><a class="snippet-link selected" href="#" data-sw-translate="">Example Value</a></li>
</ul>
<div>
<div class="signature-container">
<div class="description" style="display: none;">
<span class="strong">DataUploadModel {</span>
<div><span class="propName ">EngineerSetups</span> (<span class="propType">Array[EngineerSetupModel]</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">JobReassigns</span> (<span class="propType">Array[JobReassignModel]</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">JobDeparts</span> (<span class="propType">Array[JobDepartModel]</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">JobArrives</span> (<span class="propType">Array[JobArriveModel]</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">JobFormUpdates</span> (<span class="propType">Array[JobFormUpdate]</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">JobLocationUpdates</span> (<span class="propType">Array[JobLocationUpdate]</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">WorkStageUpdates</span> (<span class="propType">Array[WorkStageChangeModel]</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">FreeForms</span> (<span class="propType">Array[FreeForm]</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">JobLates</span> (<span class="propType">Array[JobLateModel]</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">EngineerAcks</span> (<span class="propType">Array[RecordedAsset_EngineerAck]</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">JobDeletes</span> (<span class="propType">Array[JobDeleteModel]</span>, <span class="propOptKey">optional</span>)</div><span class="strong">}</span><span class="strong">EngineerSetupModel {</span>
<div><span class="propName required">DeviceLogin</span> (<span class="propType">EngineerDeviceLogin</span>),</div>
<div><span class="propName required">SafetyChecks</span> (<span class="propType">Array[EngineerDeviceLogin_v_HealthSafetyCheck]</span>)</div><span class="strong">}</span><span class="strong">JobReassignModel {</span>
<div><span class="propName required">JobId</span> (<span class="propType">integer</span>),</div>
<div><span class="propName required">EngineerIdFrom</span> (<span class="propType">integer</span>),</div>
<div><span class="propName required">EngineerIdTo</span> (<span class="propType">integer</span>)</div><span class="strong">}</span><span class="strong">JobDepartModel {</span>
<div><span class="propName ">JobId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">EngineerDeparted</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>)</div><span class="strong">}</span><span class="strong">JobArriveModel {</span>
<div><span class="propName ">JobId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">EngineerArrived</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>)</div><span class="strong">}</span><span class="strong">JobFormUpdate {</span>
<div><span class="propName ">Id</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">JobFormId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">JobId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">MultiJobId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">JobRemoteId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">PreviousStatusId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">NewStatusId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">PreviousWorkStageId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">NewWorkStageId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">SafetyCheckResponse</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">PreWorkResponse</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">PostWorkResponse</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">DelayResponse</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">DelayToDate</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">DateSavedInApp</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">DateReceived</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>)</div><span class="strong">}</span><span class="strong">JobLocationUpdate {</span>
<div><span class="propName ">Id</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">JobFormId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">UserDidSwitchJob</span> (<span class="propType">boolean</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">Latitude</span> (<span class="propType">number</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">Longitude</span> (<span class="propType">number</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">DateSavedInApp</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">DistanceInMiles</span> (<span class="propType">number</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">DateReceived</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>)</div><span class="strong">}</span><span class="strong">WorkStageChangeModel {</span>
<div><span class="propName ">Id</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">JobId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">NewWorkStageId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>)</div><span class="strong">}</span><span class="strong">FreeForm {</span>
<div><span class="propName ">Id</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">EngineerId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">FormTemplateId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">FormStructure</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">FormResponse</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">DateSavedInApp</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">DateReceived</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>)</div><span class="strong">}</span><span class="strong">JobLateModel {</span>
<div><span class="propName required">JobId</span> (<span class="propType">integer</span>),</div>
<div><span class="propName ">LateCompletionSelectedReason</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">LateCompletionOtherReason</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName required">DateTimeRearrangedWithCustomer</span> (<span class="propType">string</span>),</div>
<div><span class="propName required">StringRearrangedWithCustomer</span> (<span class="propType">string</span>)</div><span class="strong">}</span><span class="strong">RecordedAsset_EngineerAck {</span>
<div><span class="propName ">Id</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">EngineerId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">RecordedAssetId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">JobId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">JobFormId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">DeviceDateTimeOfAck</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">DateReceived</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>)</div><span class="strong">}</span><span class="strong">JobDeleteModel {</span>
<div><span class="propName ">JobId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">DateDeletedInApp</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">EngineerId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>)</div><span class="strong">}</span><span class="strong">EngineerDeviceLogin {</span>
<div><span class="propName ">Id</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName required">EngineerId</span> (<span class="propType">integer</span>),</div>
<div><span class="propName ">DeviceToken</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName required">VehicleRegistration</span> (<span class="propType">string</span>),</div>
<div><span class="propName required">VehicleTypeId</span> (<span class="propType">integer</span>),</div>
<div><span class="propName required">TrailerTypeId</span> (<span class="propType">integer</span>),</div>
<div><span class="propName required">LoginDate</span> (<span class="propType">string</span>),</div>
<div><span class="propName ">IPAddress</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propWrap"><span class="propName ">Latitude</span> (<span class="propType">number</span>, <span class="propOptKey">optional</span>)numberMin. Value:-90Max. Value:90</span>,</div>
<div><span class="propWrap"><span class="propName ">Longitude</span> (<span class="propType">number</span>, <span class="propOptKey">optional</span>)numberMin. Value:-180Max. Value:180</span></div><span
class="strong">}</span><span class="strong">EngineerDeviceLogin_v_HealthSafetyCheck {</span>
<div><span class="propName ">Id</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">EngineerDeviceLoginId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName required">EngineerHealthSafetyCheckId</span> (<span class="propType">integer</span>),</div>
<div><span class="propName required">IsChecked</span> (<span class="propType">boolean</span>),</div>
<div><span class="propName required">HasFault</span> (<span class="propType">boolean</span>),</div>
<div><span class="propName ">FaultMessage</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>)</div><span class="strong">}</span>
</div>
<div class="snippet" style="display: block;">
<div class="snippet_json" style="display: block;">
<pre><code>{
"EngineerSetups": [
{
"DeviceLogin": {
"Id": 0,
"EngineerId": 0,
"DeviceToken": "string",
"VehicleRegistration": "string",
"VehicleTypeId": 0,
"TrailerTypeId": 0,
"LoginDate": "2024-06-26T10:23:39.105Z",
"IPAddress": "string",
"Latitude": 0,
"Longitude": 0
},
"SafetyChecks": [
{
"Id": 0,
"EngineerDeviceLoginId": 0,
"EngineerHealthSafetyCheckId": 0,
"IsChecked": true,
"HasFault": true,
"FaultMessage": "string"
}
]
}
],
"JobReassigns": [
{
"JobId": 0,
"EngineerIdFrom": 0,
"EngineerIdTo": 0
}
],
"JobDeparts": [
{
"JobId": 0,
"EngineerDeparted": "2024-06-26T10:23:39.105Z"
}
],
"JobArrives": [
{
"JobId": 0,
"EngineerArrived": "2024-06-26T10:23:39.105Z"
}
],
"JobFormUpdates": [
{
"Id": 0,
"JobFormId": 0,
"JobId": 0,
"MultiJobId": 0,
"JobRemoteId": 0,
"PreviousStatusId": 0,
"NewStatusId": 0,
"PreviousWorkStageId": 0,
"NewWorkStageId": 0,
"SafetyCheckResponse": "string",
"PreWorkResponse": "string",
"PostWorkResponse": "string",
"DelayResponse": "string",
"DelayToDate": "2024-06-26T10:23:39.105Z",
"DateSavedInApp": "2024-06-26T10:23:39.105Z",
"DateReceived": "2024-06-26T10:23:39.105Z"
}
],
"JobLocationUpdates": [
{
"Id": 0,
"JobFormId": 0,
"UserDidSwitchJob": true,
"Latitude": 0,
"Longitude": 0,
"DateSavedInApp": "2024-06-26T10:23:39.105Z",
"DistanceInMiles": 0,
"DateReceived": "2024-06-26T10:23:39.105Z"
}
],
"WorkStageUpdates": [
{
"Id": 0,
"JobId": 0,
"NewWorkStageId": 0
}
],
"FreeForms": [
{
"Id": 0,
"EngineerId": 0,
"FormTemplateId": 0,
"FormStructure": "string",
"FormResponse": "string",
"DateSavedInApp": "2024-06-26T10:23:39.105Z",
"DateReceived": "2024-06-26T10:23:39.105Z"
}
],
"JobLates": [
{
"JobId": 0,
"LateCompletionSelectedReason": "string",
"LateCompletionOtherReason": "string",
"DateTimeRearrangedWithCustomer": "2024-06-26T10:23:39.105Z",
"StringRearrangedWithCustomer": "string"
}
],
"EngineerAcks": [
{
"Id": 0,
"EngineerId": 0,
"RecordedAssetId": 0,
"JobId": 0,
"JobFormId": 0,
"DeviceDateTimeOfAck": "2024-06-26T10:23:39.105Z",
"DateReceived": "2024-06-26T10:23:39.105Z"
}
],
"JobDeletes": [
{
"JobId": 0,
"DateDeletedInApp": "2024-06-26T10:23:39.105Z",
"EngineerId": 0
}
]
}</code></pre>
<small class="notice" data-sw-translate=""></small>
</div>
<div class="snippet_xml" style="display: none;">
<pre><code><?xml version="1.0"?>
<DataUploadModel>
<EngineerSetups>
<DeviceLogin>
<Id>1</Id>
<EngineerId>1</EngineerId>
<DeviceToken>string</DeviceToken>
<VehicleRegistration>string</VehicleRegistration>
<VehicleTypeId>1</VehicleTypeId>
<TrailerTypeId>1</TrailerTypeId>
<LoginDate>1970-01-01T00:00:00.001Z</LoginDate>
<IPAddress>string</IPAddress>
<Latitude>1.1</Latitude>
<Longitude>1.1</Longitude>
</DeviceLogin>
<SafetyChecks>
<Id>1</Id>
<EngineerDeviceLoginId>1</EngineerDeviceLoginId>
<EngineerHealthSafetyCheckId>1</EngineerHealthSafetyCheckId>
<IsChecked>true</IsChecked>
<HasFault>true</HasFault>
<FaultMessage>string</FaultMessage>
</SafetyChecks>
</EngineerSetups>
<JobReassigns>
<JobId>1</JobId>
<EngineerIdFrom>1</EngineerIdFrom>
<EngineerIdTo>1</EngineerIdTo>
</JobReassigns>
<JobDeparts>
<JobId>1</JobId>
<EngineerDeparted>1970-01-01T00:00:00.001Z</EngineerDeparted>
</JobDeparts>
<JobArrives>
<JobId>1</JobId>
<EngineerArrived>1970-01-01T00:00:00.001Z</EngineerArrived>
</JobArrives>
<JobFormUpdates>
<Id>1</Id>
<JobFormId>1</JobFormId>
<JobId>1</JobId>
<MultiJobId>1</MultiJobId>
<JobRemoteId>1</JobRemoteId>
<PreviousStatusId>1</PreviousStatusId>
<NewStatusId>1</NewStatusId>
<PreviousWorkStageId>1</PreviousWorkStageId>
<NewWorkStageId>1</NewWorkStageId>
<SafetyCheckResponse>string</SafetyCheckResponse>
<PreWorkResponse>string</PreWorkResponse>
<PostWorkResponse>string</PostWorkResponse>
<DelayResponse>string</DelayResponse>
<DelayToDate>1970-01-01T00:00:00.001Z</DelayToDate>
<DateSavedInApp>1970-01-01T00:00:00.001Z</DateSavedInApp>
<DateReceived>1970-01-01T00:00:00.001Z</DateReceived>
</JobFormUpdates>
<JobLocationUpdates>
<Id>1</Id>
<JobFormId>1</JobFormId>
<UserDidSwitchJob>true</UserDidSwitchJob>
<Latitude>1.1</Latitude>
<Longitude>1.1</Longitude>
<DateSavedInApp>1970-01-01T00:00:00.001Z</DateSavedInApp>
<DistanceInMiles>1.1</DistanceInMiles>
<DateReceived>1970-01-01T00:00:00.001Z</DateReceived>
</JobLocationUpdates>
<WorkStageUpdates>
<Id>1</Id>
<JobId>1</JobId>
<NewWorkStageId>1</NewWorkStageId>
</WorkStageUpdates>
<FreeForms>
<Id>1</Id>
<EngineerId>1</EngineerId>
<FormTemplateId>1</FormTemplateId>
<FormStructure>string</FormStructure>
<FormResponse>string</FormResponse>
<DateSavedInApp>1970-01-01T00:00:00.001Z</DateSavedInApp>
<DateReceived>1970-01-01T00:00:00.001Z</DateReceived>
</FreeForms>
<JobLates>
<JobId>1</JobId>
<LateCompletionSelectedReason>string</LateCompletionSelectedReason>
<LateCompletionOtherReason>string</LateCompletionOtherReason>
<DateTimeRearrangedWithCustomer>1970-01-01T00:00:00.001Z</DateTimeRearrangedWithCustomer>
<StringRearrangedWithCustomer>string</StringRearrangedWithCustomer>
</JobLates>
<EngineerAcks>
<Id>1</Id>
<EngineerId>1</EngineerId>
<RecordedAssetId>1</RecordedAssetId>
<JobId>1</JobId>
<JobFormId>1</JobFormId>
<DeviceDateTimeOfAck>1970-01-01T00:00:00.001Z</DeviceDateTimeOfAck>
<DateReceived>1970-01-01T00:00:00.001Z</DateReceived>
</EngineerAcks>
<JobDeletes>
<JobId>1</JobId>
<DateDeletedInApp>1970-01-01T00:00:00.001Z</DateDeletedInApp>
<EngineerId>1</EngineerId>
</JobDeletes>
</DataUploadModel>
</code></pre>
<small class="notice" data-sw-translate=""></small>
</div>
</div>
</div>
</div>
</div>
</div>
</span></td>
</tr>
</tbody>
</table>
<div class="sandbox_header">
<input class="submit" type="submit" value="Try it out!" data-sw-translate="">
<a href="#" class="response_hider" style="display:none" data-sw-translate="">Hide Response</a>
<span class="response_throbber" style="display:none"></span>
</div>
</form>
<form accept-charset="UTF-8" class="sandbox">
<div style="margin:0;padding:0;display:inline"></div>
<h4 data-sw-translate="">Parameters</h4>
<table class="fullwidth parameters">
<thead>
<tr>
<th style="width: 100px; max-width: 100px" data-sw-translate="">Parameter</th>
<th style="width: 310px; max-width: 310px" data-sw-translate="">Value</th>
<th style="width: 200px; max-width: 200px" data-sw-translate="">Description</th>
<th style="width: 100px; max-width: 100px" data-sw-translate="">Parameter Type</th>
<th style="width: 220px; max-width: 230px" data-sw-translate="">Data Type</th>
</tr>
</thead>
<tbody class="operation-params">
<tr>
<td class="code required"><label for="mmodel0.5593938313611122">model</label></td>
<td>
<textarea class="body-textarea required" placeholder="(required)" name="model" id="mmodel0.5593938313611122"></textarea>
<div class="editor_holder"></div>
<br>
<div class="parameter-content-type">
<div><label for="pct0.5146982579421282" data-sw-translate="">Parameter content type:</label>
<select name="parameterContentType" id="pct0.5146982579421282">
<option value="application/json">application/json</option>
<option value="text/json">text/json</option>
<option value="application/xml">application/xml</option>
<option value="text/xml">text/xml</option>
<option value="application/x-www-form-urlencoded">application/x-www-form-urlencoded</option>
<option value="multipart/form-data">multipart/form-data</option>
</select>
</div>
</div>
</td>
<td>
<strong><span class="markdown"></span></strong>
</td>
<td>body</td>
<td><span class="model-signature">
<div>
<div>
<ul class="signature-nav">
<li><a class="description-link" href="#" data-sw-translate="">Model</a></li>
<li><a class="snippet-link selected" href="#" data-sw-translate="">Example Value</a></li>
</ul>
<div>
<div class="signature-container">
<div class="description" style="display: none;">
<span class="strong">FileUploadModel {</span>
<div><span class="propName ">Guid</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">JobFormId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">FreeFormId</span> (<span class="propType">integer</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">File</span> (<span class="propType">HttpFile</span>, <span class="propOptKey">optional</span>)</div><span class="strong">}</span><span class="strong">HttpFile {</span>
<div><span class="propName ">FileName</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">MediaType</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>),</div>
<div><span class="propName ">Buffer</span> (<span class="propType">string</span>, <span class="propOptKey">optional</span>)</div><span class="strong">}</span>
</div>
<div class="snippet" style="display: block;">
<div class="snippet_json" style="display: block;">
<pre><code>{
"Guid": "string",
"JobFormId": 0,
"FreeFormId": 0,
"File": {
"FileName": "string",
"MediaType": "string",
"Buffer": "string"
}
}</code></pre>
<small class="notice" data-sw-translate=""></small>
</div>
<div class="snippet_xml" style="display: none;">
<pre><code><?xml version="1.0"?>
<FileUploadModel>
<Guid>string</Guid>
<JobFormId>1</JobFormId>
<FreeFormId>1</FreeFormId>
<File>
<FileName>string</FileName>
<MediaType>string</MediaType>
<Buffer>string</Buffer>
</File>
</FileUploadModel>
</code></pre>
<small class="notice" data-sw-translate=""></small>
</div>
</div>
</div>
</div>
</div>
</div>
</span></td>
</tr>
</tbody>
</table>
<div class="sandbox_header">
<input class="submit" type="submit" value="Try it out!" data-sw-translate="">
<a href="#" class="response_hider" style="display:none" data-sw-translate="">Hide Response</a>
<span class="response_throbber" style="display:none"></span>
</div>
</form>
Text Content
swagger Explore DigIn.Data.API * ACCOUNT * Show/Hide * List Operations * Expand Operations * * POST /API/ACCOUNT/LOGIN * RESPONSE CLASS (STATUS 200) OK * Model * Example Value Inline Model {} {} <?xml version="1.0"?> <!-- invalid XML --> Response Content Type application/json text/json application/xml text/xml multipart/form-data PARAMETERS Parameter Value Description Parameter Type Data Type model Parameter content type: application/json text/json application/xml text/xml application/x-www-form-urlencoded multipart/form-data body * Model * Example Value UserLoginModel { Email (string), Password (string) } { "Email": "string", "Password": "string" } <?xml version="1.0"?> <UserLoginModel> <Email>string</Email> <Password>string</Password> </UserLoginModel> Hide Response CURL REQUEST URL RESPONSE BODY RESPONSE CODE RESPONSE HEADERS * * POST /API/ACCOUNT/LOGOUT * RESPONSE CLASS (STATUS 200) OK * Model * Example Value Inline Model {} {} <?xml version="1.0"?> <!-- invalid XML --> Response Content Type application/json text/json application/xml text/xml multipart/form-data Hide Response CURL REQUEST URL RESPONSE BODY RESPONSE CODE RESPONSE HEADERS * * POST /API/ACCOUNT/REGISTER * RESPONSE CLASS (STATUS 200) OK * Model * Example Value Inline Model {} {} <?xml version="1.0"?> <!-- invalid XML --> Response Content Type application/json text/json application/xml text/xml multipart/form-data PARAMETERS Parameter Value Description Parameter Type Data Type model Parameter content type: application/json text/json application/xml text/xml application/x-www-form-urlencoded multipart/form-data body * Model * Example Value UserRegistrationModel { Email (string), Password (string), FirstName (string), Surname (string) } { "Email": "string", "Password": "string", "FirstName": "string", "Surname": "string" } <?xml version="1.0"?> <UserRegistrationModel> <Email>string</Email> <Password>string</Password> <FirstName>string</FirstName> <Surname>string</Surname> </UserRegistrationModel> Hide Response CURL REQUEST URL RESPONSE BODY RESPONSE CODE RESPONSE HEADERS * * GET /API/ACCOUNT/TEST * RESPONSE CLASS (STATUS 200) string Response Content Type application/json text/json application/xml text/xml multipart/form-data Hide Response CURL REQUEST URL RESPONSE BODY RESPONSE CODE RESPONSE HEADERS * ASSET * Show/Hide * List Operations * Expand Operations * * POST /API/ASSET/GETASSETS * RESPONSE CLASS (STATUS 200) OK * Model * Example Value Inline Model [ Inline Model 1 ]Inline Model 1 { Id (integer, optional), JobFormUpdateId (integer, optional), FreeFormId (integer, optional), AssetTypeId (integer, optional), Latitude (number, optional), Longitude (number, optional), Photos (Array[AssetPhoto], optional) }AssetPhoto { Id (integer, optional), Guid (string, optional), ImagePath (string, optional) } [ { "Id": 0, "JobFormUpdateId": 0, "FreeFormId": 0, "AssetTypeId": 0, "Latitude": 0, "Longitude": 0, "Photos": [ { "Id": 0, "Guid": "string", "ImagePath": "string" } ] } ] <?xml version="1.0"?> <Inline Model> <Id>1</Id> <JobFormUpdateId>1</JobFormUpdateId> <FreeFormId>1</FreeFormId> <AssetTypeId>1</AssetTypeId> <Latitude>1.1</Latitude> <Longitude>1.1</Longitude> <Photos> <Id>1</Id> <Guid>string</Guid> <ImagePath>string</ImagePath> </Photos> </Inline Model> Response Content Type application/json text/json application/xml text/xml multipart/form-data PARAMETERS Parameter Value Description Parameter Type Data Type model Parameter content type: application/json text/json application/xml text/xml application/x-www-form-urlencoded multipart/form-data body * Model * Example Value RecordedAssetRequest { NeLat (number, optional), NeLon (number, optional), SwLat (number, optional), SwLon (number, optional) } { "NeLat": 0, "NeLon": 0, "SwLat": 0, "SwLon": 0 } <?xml version="1.0"?> <RecordedAssetRequest> <NeLat>1.1</NeLat> <NeLon>1.1</NeLon> <SwLat>1.1</SwLat> <SwLon>1.1</SwLon> </RecordedAssetRequest> Hide Response CURL REQUEST URL RESPONSE BODY RESPONSE CODE RESPONSE HEADERS * * GET /API/ASSET/NEARBYASSETS/{LATITUDE}/{LONGITUDE} * RESPONSE CLASS (STATUS 200) OK * Model * Example Value Inline Model [ Inline Model 1 ]Inline Model 1 { Id (integer, optional), JobFormUpdateId (integer, optional), FreeFormId (integer, optional), AssetTypeId (integer, optional), Latitude (number, optional), Longitude (number, optional), Photos (Array[AssetPhoto], optional) }AssetPhoto { Id (integer, optional), Guid (string, optional), ImagePath (string, optional) } [ { "Id": 0, "JobFormUpdateId": 0, "FreeFormId": 0, "AssetTypeId": 0, "Latitude": 0, "Longitude": 0, "Photos": [ { "Id": 0, "Guid": "string", "ImagePath": "string" } ] } ] <?xml version="1.0"?> <Inline Model> <Id>1</Id> <JobFormUpdateId>1</JobFormUpdateId> <FreeFormId>1</FreeFormId> <AssetTypeId>1</AssetTypeId> <Latitude>1.1</Latitude> <Longitude>1.1</Longitude> <Photos> <Id>1</Id> <Guid>string</Guid> <ImagePath>string</ImagePath> </Photos> </Inline Model> Response Content Type application/json text/json application/xml text/xml multipart/form-data PARAMETERS Parameter Value Description Parameter Type Data Type latitude path double longitude path double Hide Response CURL REQUEST URL RESPONSE BODY RESPONSE CODE RESPONSE HEADERS * ENGINEER * Show/Hide * List Operations * Expand Operations * * POST /API/ENGINEER/LOGIN * RESPONSE CLASS (STATUS 200) OK * Model * Example Value EngineerLoginResponse { User (Engineer, optional), EngineerType (EngineerType, optional), HealthSafetyChecks (Array[HealthSafetyCheck], optional), TrailerTypes (Array[TrailerType], optional), VehicleTypes (Array[VehicleType], optional), Groups (Array[Group], optional), Jobs (Array[Job], optional), JobForms (Array[JobForm], optional), JobTypes (Array[JobType], optional), Statuses (Array[Status], optional), WorkStages (Array[WorkStage], optional), AssetTypes (Array[AssetType], optional), Engineers (Array[Engineer], optional), FreeForms (Array[FormTemplate], optional), LateReasons (Array[LateCompletionReason], optional), Settings (Settings, optional) }Engineer { Id (integer, optional), GroupId (integer, optional), EngineerTypeId (integer, optional), Email (string, optional), PasswordHash (string, optional), FirstName (string, optional), Surname (string, optional), AccountEnabled (boolean, optional), ProfilePhoto (string, optional), DateAdded (string, optional), DateLastLogon (string, optional) }EngineerType { Id (integer, optional), Description (string, optional), RequiresDailySetupInApp (boolean, optional) }HealthSafetyCheck { Id (integer, optional), Title (string, optional), SortOrder (integer, optional), IsIncludedOnSetupScreen (boolean, optional), IsArchived (boolean, optional) }TrailerType { Id (integer, optional), Description (string, optional) }VehicleType { Id (integer, optional), Description (string, optional) }Group { Id (integer, optional), Name (string, optional), Address (string, optional), Enabled (boolean, optional), HexCode (string, optional), GroupLeaderEngineerId (integer, optional) }Job { Id (integer), JobRemoteId (integer, optional), JobNumber (string), JcsJobId (integer, optional), JobTypeId (integer, optional), ContactName (string, optional)stringMax. Length:255, ContactTelephone (string, optional)stringMax. Length:20, ContactMobile (string, optional)stringMax. Length:20, SiteNotes (string, optional)stringMax. Length:4096, Easting (string, optional)stringMax. Length:10, Northing (string, optional)stringMax. Length:10, Exported (string, optional), DateAdded (string, optional), DateModified (string, optional), ClientId (integer), Address (string, optional)stringMax. Length:4096, Street (string, optional)stringMax. Length:255, Suburb (string, optional)stringMax. Length:255, TownCity (string, optional)stringMax. Length:255, Country (string, optional)stringMax. Length:50, Postcode (string, optional)stringMax. Length:50, Telephone (string, optional)stringMax. Length:20, Mobile (string, optional)stringMax. Length:20, StatusId (integer), WorkStageId (integer), EngineerId (integer), EngineerDeparted (string, optional), EngineerArrived (string, optional), WorkStarted (string, optional), WorkCompleted (string, optional), Latitude (number, optional)numberMin. Value:-90Max. Value:90, Longitude (number, optional)numberMin. Value:-180Max. Value:180, RequiredBy (string, optional), LateCompletionSelectedReason (string, optional), LateCompletionOtherReason (string, optional), DateTimeRearrangedWithCustomer (string, optional), StringRearrangedWithCustomer (string, optional), JobColorHexCode (string, optional), MultiJobs (Array[MultiJob], optional), GroupName (string, optional) }JobForm { Id (integer, optional), JobId (integer, optional), MultiJobId (integer, optional), JobRemoteId (integer, optional), PreWorkTemplateId (integer, optional), PostWorkTemplateId (integer, optional), MeasuresTemplateId (integer, optional), DelayTemplateId (integer, optional), DelayToDate (string, optional), DateCreated (string, optional), SafetyCheckStructure (string, optional), SafetyCheckResponse (string, optional), PreWorkStructure (string, optional), PreWorkResponse (string, optional), PostWorkStructure (string, optional), PostWorkResponse (string, optional), MeasuresStructure (string, optional), DelayStructure (string, optional), DelayResponse (string, optional), DateResponseReceived (string, optional), IsComplete (boolean, optional), IsArchived (boolean, optional) }JobType { Id (integer, optional), Description (string, optional), HexCode (string, optional) }Status { Id (integer, optional), Description (string, optional), CodeEnumValue (integer, optional) }WorkStage { Id (integer, optional), Description (string, optional), CodeEnumValue (integer, optional) }AssetType { Id (integer, optional), Description (string, optional) }FormTemplate { Id (integer, optional), Name (string, optional), IsArchived (boolean, optional), TemplateTypeCodeEnumValue (integer, optional), DateAdded (string, optional), DateModified (string, optional), Structure (string, optional), UseCount (integer, optional), TemplateTypeEnum (integer, optional) = ['1', '2', '3', '4']integerEnum:1, 2, 3, 4 }LateCompletionReason { Id (integer, optional), Description (string, optional) }Settings { LateCompletionReasonEnabled (boolean, optional), RecordedAssetAcknowledgementRadiusInMetres (integer, optional), RecordedAssetJobMaxRadiusInMetres (integer, optional) }MultiJob { Id (integer, optional), JobId (integer, optional), JobRemoteId (integer, optional), JobNumber (string, optional), JcsJobId (integer, optional) } { "User": { "Id": 0, "GroupId": 0, "EngineerTypeId": 0, "Email": "string", "PasswordHash": "string", "FirstName": "string", "Surname": "string", "AccountEnabled": true, "ProfilePhoto": "string", "DateAdded": "2024-06-26T10:23:38.990Z", "DateLastLogon": "2024-06-26T10:23:38.990Z" }, "EngineerType": { "Id": 0, "Description": "string", "RequiresDailySetupInApp": true }, "HealthSafetyChecks": [ { "Id": 0, "Title": "string", "SortOrder": 0, "IsIncludedOnSetupScreen": true, "IsArchived": true } ], "TrailerTypes": [ { "Id": 0, "Description": "string" } ], "VehicleTypes": [ { "Id": 0, "Description": "string" } ], "Groups": [ { "Id": 0, "Name": "string", "Address": "string", "Enabled": true, "HexCode": "string", "GroupLeaderEngineerId": 0 } ], "Jobs": [ { "Id": 0, "JobRemoteId": 0, "JobNumber": "string", "JcsJobId": 0, "JobTypeId": 0, "ContactName": "string", "ContactTelephone": "string", "ContactMobile": "string", "SiteNotes": "string", "Easting": "string", "Northing": "string", "Exported": "2024-06-26T10:23:38.990Z", "DateAdded": "2024-06-26T10:23:38.990Z", "DateModified": "2024-06-26T10:23:38.990Z", "ClientId": 0, "Address": "string", "Street": "string", "Suburb": "string", "TownCity": "string", "Country": "string", "Postcode": "string", "Telephone": "string", "Mobile": "string", "StatusId": 0, "WorkStageId": 0, "EngineerId": 0, "EngineerDeparted": "2024-06-26T10:23:38.990Z", "EngineerArrived": "2024-06-26T10:23:38.990Z", "WorkStarted": "2024-06-26T10:23:38.990Z", "WorkCompleted": "2024-06-26T10:23:38.990Z", "Latitude": 0, "Longitude": 0, "RequiredBy": "2024-06-26T10:23:38.990Z", "LateCompletionSelectedReason": "string", "LateCompletionOtherReason": "string", "DateTimeRearrangedWithCustomer": "2024-06-26T10:23:38.990Z", "StringRearrangedWithCustomer": "string", "JobColorHexCode": "string", "MultiJobs": [ { "Id": 0, "JobId": 0, "JobRemoteId": 0, "JobNumber": "string", "JcsJobId": 0 } ], "GroupName": "string" } ], "JobForms": [ { "Id": 0, "JobId": 0, "MultiJobId": 0, "JobRemoteId": 0, "PreWorkTemplateId": 0, "PostWorkTemplateId": 0, "MeasuresTemplateId": 0, "DelayTemplateId": 0, "DelayToDate": "2024-06-26T10:23:38.990Z", "DateCreated": "2024-06-26T10:23:38.990Z", "SafetyCheckStructure": "string", "SafetyCheckResponse": "string", "PreWorkStructure": "string", "PreWorkResponse": "string", "PostWorkStructure": "string", "PostWorkResponse": "string", "MeasuresStructure": "string", "DelayStructure": "string", "DelayResponse": "string", "DateResponseReceived": "2024-06-26T10:23:38.991Z", "IsComplete": true, "IsArchived": true } ], "JobTypes": [ { "Id": 0, "Description": "string", "HexCode": "string" } ], "Statuses": [ { "Id": 0, "Description": "string", "CodeEnumValue": 0 } ], "WorkStages": [ { "Id": 0, "Description": "string", "CodeEnumValue": 0 } ], "AssetTypes": [ { "Id": 0, "Description": "string" } ], "Engineers": [ { "Id": 0, "GroupId": 0, "EngineerTypeId": 0, "Email": "string", "PasswordHash": "string", "FirstName": "string", "Surname": "string", "AccountEnabled": true, "ProfilePhoto": "string", "DateAdded": "2024-06-26T10:23:38.991Z", "DateLastLogon": "2024-06-26T10:23:38.991Z" } ], "FreeForms": [ { "Id": 0, "Name": "string", "IsArchived": true, "TemplateTypeCodeEnumValue": 0, "DateAdded": "2024-06-26T10:23:38.991Z", "DateModified": "2024-06-26T10:23:38.991Z", "Structure": "string", "UseCount": 0, "TemplateTypeEnum": 1 } ], "LateReasons": [ { "Id": 0, "Description": "string" } ], "Settings": { "LateCompletionReasonEnabled": true, "RecordedAssetAcknowledgementRadiusInMetres": 0, "RecordedAssetJobMaxRadiusInMetres": 0 } } <?xml version="1.0"?> <EngineerLoginResponse> <User> <Id>1</Id> <GroupId>1</GroupId> <EngineerTypeId>1</EngineerTypeId> <Email>string</Email> <PasswordHash>string</PasswordHash> <FirstName>string</FirstName> <Surname>string</Surname> <AccountEnabled>true</AccountEnabled> <ProfilePhoto>string</ProfilePhoto> <DateAdded>1970-01-01T00:00:00.001Z</DateAdded> <DateLastLogon>1970-01-01T00:00:00.001Z</DateLastLogon> </User> <EngineerType> <Id>1</Id> <Description>string</Description> <RequiresDailySetupInApp>true</RequiresDailySetupInApp> </EngineerType> <HealthSafetyChecks> <Id>1</Id> <Title>string</Title> <SortOrder>1</SortOrder> <IsIncludedOnSetupScreen>true</IsIncludedOnSetupScreen> <IsArchived>true</IsArchived> </HealthSafetyChecks> <TrailerTypes> <Id>1</Id> <Description>string</Description> </TrailerTypes> <VehicleTypes> <Id>1</Id> <Description>string</Description> </VehicleTypes> <Groups> <Id>1</Id> <Name>string</Name> <Address>string</Address> <Enabled>true</Enabled> <HexCode>string</HexCode> <GroupLeaderEngineerId>1</GroupLeaderEngineerId> </Groups> <Jobs> <Id>1</Id> <JobRemoteId>1</JobRemoteId> <JobNumber>string</JobNumber> <JcsJobId>1</JcsJobId> <JobTypeId>1</JobTypeId> <ContactName>string</ContactName> <ContactTelephone>string</ContactTelephone> <ContactMobile>string</ContactMobile> <SiteNotes>string</SiteNotes> <Easting>string</Easting> <Northing>string</Northing> <Exported>1970-01-01T00:00:00.001Z</Exported> <DateAdded>1970-01-01T00:00:00.001Z</DateAdded> <DateModified>1970-01-01T00:00:00.001Z</DateModified> <ClientId>1</ClientId> <Address>string</Address> <Street>string</Street> <Suburb>string</Suburb> <TownCity>string</TownCity> <Country>string</Country> <Postcode>string</Postcode> <Telephone>string</Telephone> <Mobile>string</Mobile> <StatusId>1</StatusId> <WorkStageId>1</WorkStageId> <EngineerId>1</EngineerId> <EngineerDeparted>1970-01-01T00:00:00.001Z</EngineerDeparted> <EngineerArrived>1970-01-01T00:00:00.001Z</EngineerArrived> <WorkStarted>1970-01-01T00:00:00.001Z</WorkStarted> <WorkCompleted>1970-01-01T00:00:00.001Z</WorkCompleted> <Latitude>1.1</Latitude> <Longitude>1.1</Longitude> <RequiredBy>1970-01-01T00:00:00.001Z</RequiredBy> <LateCompletionSelectedReason>string</LateCompletionSelectedReason> <LateCompletionOtherReason>string</LateCompletionOtherReason> <DateTimeRearrangedWithCustomer>1970-01-01T00:00:00.001Z</DateTimeRearrangedWithCustomer> <StringRearrangedWithCustomer>string</StringRearrangedWithCustomer> <JobColorHexCode>string</JobColorHexCode> <MultiJobs> <Id>1</Id> <JobId>1</JobId> <JobRemoteId>1</JobRemoteId> <JobNumber>string</JobNumber> <JcsJobId>1</JcsJobId> </MultiJobs> <GroupName>string</GroupName> </Jobs> <JobForms> <Id>1</Id> <JobId>1</JobId> <MultiJobId>1</MultiJobId> <JobRemoteId>1</JobRemoteId> <PreWorkTemplateId>1</PreWorkTemplateId> <PostWorkTemplateId>1</PostWorkTemplateId> <MeasuresTemplateId>1</MeasuresTemplateId> <DelayTemplateId>1</DelayTemplateId> <DelayToDate>1970-01-01T00:00:00.001Z</DelayToDate> <DateCreated>1970-01-01T00:00:00.001Z</DateCreated> <SafetyCheckStructure>string</SafetyCheckStructure> <SafetyCheckResponse>string</SafetyCheckResponse> <PreWorkStructure>string</PreWorkStructure> <PreWorkResponse>string</PreWorkResponse> <PostWorkStructure>string</PostWorkStructure> <PostWorkResponse>string</PostWorkResponse> <MeasuresStructure>string</MeasuresStructure> <DelayStructure>string</DelayStructure> <DelayResponse>string</DelayResponse> <DateResponseReceived>1970-01-01T00:00:00.001Z</DateResponseReceived> <IsComplete>true</IsComplete> <IsArchived>true</IsArchived> </JobForms> <JobTypes> <Id>1</Id> <Description>string</Description> <HexCode>string</HexCode> </JobTypes> <Statuses> <Id>1</Id> <Description>string</Description> <CodeEnumValue>1</CodeEnumValue> </Statuses> <WorkStages> <Id>1</Id> <Description>string</Description> <CodeEnumValue>1</CodeEnumValue> </WorkStages> <AssetTypes> <Id>1</Id> <Description>string</Description> </AssetTypes> <Engineers> <Id>1</Id> <GroupId>1</GroupId> <EngineerTypeId>1</EngineerTypeId> <Email>string</Email> <PasswordHash>string</PasswordHash> <FirstName>string</FirstName> <Surname>string</Surname> <AccountEnabled>true</AccountEnabled> <ProfilePhoto>string</ProfilePhoto> <DateAdded>1970-01-01T00:00:00.001Z</DateAdded> <DateLastLogon>1970-01-01T00:00:00.001Z</DateLastLogon> </Engineers> <FreeForms> <Id>1</Id> <Name>string</Name> <IsArchived>true</IsArchived> <TemplateTypeCodeEnumValue>1</TemplateTypeCodeEnumValue> <DateAdded>1970-01-01T00:00:00.001Z</DateAdded> <DateModified>1970-01-01T00:00:00.001Z</DateModified> <Structure>string</Structure> <UseCount>1</UseCount> <TemplateTypeEnum>1</TemplateTypeEnum> </FreeForms> <LateReasons> <Id>1</Id> <Description>string</Description> </LateReasons> <Settings> <LateCompletionReasonEnabled>true</LateCompletionReasonEnabled> <RecordedAssetAcknowledgementRadiusInMetres>1</RecordedAssetAcknowledgementRadiusInMetres> <RecordedAssetJobMaxRadiusInMetres>1</RecordedAssetJobMaxRadiusInMetres> </Settings> </EngineerLoginResponse> Response Content Type application/json text/json application/xml text/xml multipart/form-data PARAMETERS Parameter Value Description Parameter Type Data Type model Parameter content type: application/json text/json application/xml text/xml application/x-www-form-urlencoded multipart/form-data body * Model * Example Value UserLoginModel { Email (string), Password (string) } { "Email": "string", "Password": "string" } <?xml version="1.0"?> <UserLoginModel> <Email>string</Email> <Password>string</Password> </UserLoginModel> Hide Response CURL REQUEST URL RESPONSE BODY RESPONSE CODE RESPONSE HEADERS * * POST /API/ENGINEER/LOGOUT * RESPONSE CLASS (STATUS 200) OK * Model * Example Value Inline Model {} {} <?xml version="1.0"?> <!-- invalid XML --> Response Content Type application/json text/json application/xml text/xml multipart/form-data Hide Response CURL REQUEST URL RESPONSE BODY RESPONSE CODE RESPONSE HEADERS * * POST /API/ENGINEER/REGISTER * RESPONSE CLASS (STATUS 200) OK * Model * Example Value Inline Model {} {} <?xml version="1.0"?> <!-- invalid XML --> Response Content Type application/json text/json application/xml text/xml multipart/form-data PARAMETERS Parameter Value Description Parameter Type Data Type model Parameter content type: application/json text/json application/xml text/xml application/x-www-form-urlencoded multipart/form-data body * Model * Example Value EngineerRegistrationModel { GroupId (integer), EngineerTypeId (integer), ProfilePic (HttpFile, optional), Email (string), Password (string), FirstName (string), Surname (string) }HttpFile { FileName (string, optional), MediaType (string, optional), Buffer (string, optional) } { "GroupId": 0, "EngineerTypeId": 0, "ProfilePic": { "FileName": "string", "MediaType": "string", "Buffer": "string" }, "Email": "string", "Password": "string", "FirstName": "string", "Surname": "string" } <?xml version="1.0"?> <EngineerRegistrationModel> <GroupId>1</GroupId> <EngineerTypeId>1</EngineerTypeId> <ProfilePic> <FileName>string</FileName> <MediaType>string</MediaType> <Buffer>string</Buffer> </ProfilePic> <Email>string</Email> <Password>string</Password> <FirstName>string</FirstName> <Surname>string</Surname> </EngineerRegistrationModel> Hide Response CURL REQUEST URL RESPONSE BODY RESPONSE CODE RESPONSE HEADERS * * GET /API/ENGINEER/FORGOTPASSWORD/{EMAILADDRESS} * RESPONSE CLASS (STATUS 200) OK * Model * Example Value Inline Model {} {} <?xml version="1.0"?> <!-- invalid XML --> Response Content Type application/json text/json application/xml text/xml multipart/form-data PARAMETERS Parameter Value Description Parameter Type Data Type emailAddress path string Hide Response CURL REQUEST URL RESPONSE BODY RESPONSE CODE RESPONSE HEADERS * * GET /API/ENGINEER/UPDATEGCMTOKEN/{ENGINEERID}/{GCMTOKEN} * RESPONSE CLASS (STATUS 200) OK * Model * Example Value Inline Model {} {} <?xml version="1.0"?> <!-- invalid XML --> Response Content Type application/json text/json application/xml text/xml multipart/form-data PARAMETERS Parameter Value Description Parameter Type Data Type engineerId path integer gcmToken path string Hide Response CURL REQUEST URL RESPONSE BODY RESPONSE CODE RESPONSE HEADERS * * GET /API/ENGINEER/KPI * RESPONSE CLASS (STATUS 200) OK * Model * Example Value KPI_Lateness { Name (string, optional), TotalThisMonth (integer, optional), InTimeThisMonth (integer, optional), ExceedingThisMonth (integer, optional), InTimeThisMonthPercentage (number, optional), WithinThisMonthPercentage (number, optional), ExceedingThisMonthPercentage (number, optional), TotalThisYear (integer, optional), InTimeThisYear (integer, optional), ExceedingThisYear (integer, optional), InTimeThisYearPercentage (number, optional), ExceedingThisYearPercentage (number, optional) } { "Name": "string", "TotalThisMonth": 0, "InTimeThisMonth": 0, "ExceedingThisMonth": 0, "InTimeThisMonthPercentage": 0, "WithinThisMonthPercentage": 0, "ExceedingThisMonthPercentage": 0, "TotalThisYear": 0, "InTimeThisYear": 0, "ExceedingThisYear": 0, "InTimeThisYearPercentage": 0, "ExceedingThisYearPercentage": 0 } <?xml version="1.0"?> <KPI_Lateness> <Name>string</Name> <TotalThisMonth>1</TotalThisMonth> <InTimeThisMonth>1</InTimeThisMonth> <ExceedingThisMonth>1</ExceedingThisMonth> <InTimeThisMonthPercentage>1.1</InTimeThisMonthPercentage> <WithinThisMonthPercentage>1.1</WithinThisMonthPercentage> <ExceedingThisMonthPercentage>1.1</ExceedingThisMonthPercentage> <TotalThisYear>1</TotalThisYear> <InTimeThisYear>1</InTimeThisYear> <ExceedingThisYear>1</ExceedingThisYear> <InTimeThisYearPercentage>1.1</InTimeThisYearPercentage> <ExceedingThisYearPercentage>1.1</ExceedingThisYearPercentage> </KPI_Lateness> Response Content Type application/json text/json application/xml text/xml multipart/form-data Hide Response CURL REQUEST URL RESPONSE BODY RESPONSE CODE RESPONSE HEADERS * * GET /API/ENGINEER/TEST * RESPONSE CLASS (STATUS 200) string Response Content Type application/json text/json application/xml text/xml multipart/form-data Hide Response CURL REQUEST URL RESPONSE BODY RESPONSE CODE RESPONSE HEADERS * HEALTHSAFETY * Show/Hide * List Operations * Expand Operations * * GET /API/HEALTHSAFETY/GET * RESPONSE CLASS (STATUS 200) OK * Model * Example Value Inline Model [ Inline Model 1 ]Inline Model 1 { Id (integer, optional), Title (string, optional), SortOrder (integer, optional), IsIncludedOnSetupScreen (boolean, optional), IsArchived (boolean, optional) } [ { "Id": 0, "Title": "string", "SortOrder": 0, "IsIncludedOnSetupScreen": true, "IsArchived": true } ] <?xml version="1.0"?> <Inline Model> <Id>1</Id> <Title>string</Title> <SortOrder>1</SortOrder> <IsIncludedOnSetupScreen>true</IsIncludedOnSetupScreen> <IsArchived>true</IsArchived> </Inline Model> Response Content Type application/json text/json application/xml text/xml multipart/form-data Hide Response CURL REQUEST URL RESPONSE BODY RESPONSE CODE RESPONSE HEADERS * * POST /API/HEALTHSAFETY/POSTSETUP * RESPONSE CLASS (STATUS 200) OK * Model * Example Value Inline Model {} {} <?xml version="1.0"?> <!-- invalid XML --> Response Content Type application/json text/json application/xml text/xml multipart/form-data PARAMETERS Parameter Value Description Parameter Type Data Type setupModel Parameter content type: application/json text/json application/xml text/xml application/x-www-form-urlencoded multipart/form-data body * Model * Example Value EngineerSetupModel { DeviceLogin (EngineerDeviceLogin), SafetyChecks (Array[EngineerDeviceLogin_v_HealthSafetyCheck]) }EngineerDeviceLogin { Id (integer, optional), EngineerId (integer), DeviceToken (string, optional), VehicleRegistration (string), VehicleTypeId (integer), TrailerTypeId (integer), LoginDate (string), IPAddress (string, optional), Latitude (number, optional)numberMin. Value:-90Max. Value:90, Longitude (number, optional)numberMin. Value:-180Max. Value:180 }EngineerDeviceLogin_v_HealthSafetyCheck { Id (integer, optional), EngineerDeviceLoginId (integer, optional), EngineerHealthSafetyCheckId (integer), IsChecked (boolean), HasFault (boolean), FaultMessage (string, optional) } { "DeviceLogin": { "Id": 0, "EngineerId": 0, "DeviceToken": "string", "VehicleRegistration": "string", "VehicleTypeId": 0, "TrailerTypeId": 0, "LoginDate": "2024-06-26T10:23:39.063Z", "IPAddress": "string", "Latitude": 0, "Longitude": 0 }, "SafetyChecks": [ { "Id": 0, "EngineerDeviceLoginId": 0, "EngineerHealthSafetyCheckId": 0, "IsChecked": true, "HasFault": true, "FaultMessage": "string" } ] } <?xml version="1.0"?> <EngineerSetupModel> <DeviceLogin> <Id>1</Id> <EngineerId>1</EngineerId> <DeviceToken>string</DeviceToken> <VehicleRegistration>string</VehicleRegistration> <VehicleTypeId>1</VehicleTypeId> <TrailerTypeId>1</TrailerTypeId> <LoginDate>1970-01-01T00:00:00.001Z</LoginDate> <IPAddress>string</IPAddress> <Latitude>1.1</Latitude> <Longitude>1.1</Longitude> </DeviceLogin> <SafetyChecks> <Id>1</Id> <EngineerDeviceLoginId>1</EngineerDeviceLoginId> <EngineerHealthSafetyCheckId>1</EngineerHealthSafetyCheckId> <IsChecked>true</IsChecked> <HasFault>true</HasFault> <FaultMessage>string</FaultMessage> </SafetyChecks> </EngineerSetupModel> Hide Response CURL REQUEST URL RESPONSE BODY RESPONSE CODE RESPONSE HEADERS * * POST /API/HEALTHSAFETY * RESPONSE CLASS (STATUS 200) OK * Model * Example Value Inline Model {} {} <?xml version="1.0"?> <!-- invalid XML --> Response Content Type application/json text/json application/xml text/xml multipart/form-data PARAMETERS Parameter Value Description Parameter Type Data Type setupModel Parameter content type: application/json text/json application/xml text/xml application/x-www-form-urlencoded multipart/form-data body * Model * Example Value EngineerSetupModel { DeviceLogin (EngineerDeviceLogin), SafetyChecks (Array[EngineerDeviceLogin_v_HealthSafetyCheck]) }EngineerDeviceLogin { Id (integer, optional), EngineerId (integer), DeviceToken (string, optional), VehicleRegistration (string), VehicleTypeId (integer), TrailerTypeId (integer), LoginDate (string), IPAddress (string, optional), Latitude (number, optional)numberMin. Value:-90Max. Value:90, Longitude (number, optional)numberMin. Value:-180Max. Value:180 }EngineerDeviceLogin_v_HealthSafetyCheck { Id (integer, optional), EngineerDeviceLoginId (integer, optional), EngineerHealthSafetyCheckId (integer), IsChecked (boolean), HasFault (boolean), FaultMessage (string, optional) } { "DeviceLogin": { "Id": 0, "EngineerId": 0, "DeviceToken": "string", "VehicleRegistration": "string", "VehicleTypeId": 0, "TrailerTypeId": 0, "LoginDate": "2024-06-26T10:23:39.069Z", "IPAddress": "string", "Latitude": 0, "Longitude": 0 }, "SafetyChecks": [ { "Id": 0, "EngineerDeviceLoginId": 0, "EngineerHealthSafetyCheckId": 0, "IsChecked": true, "HasFault": true, "FaultMessage": "string" } ] } <?xml version="1.0"?> <EngineerSetupModel> <DeviceLogin> <Id>1</Id> <EngineerId>1</EngineerId> <DeviceToken>string</DeviceToken> <VehicleRegistration>string</VehicleRegistration> <VehicleTypeId>1</VehicleTypeId> <TrailerTypeId>1</TrailerTypeId> <LoginDate>1970-01-01T00:00:00.001Z</LoginDate> <IPAddress>string</IPAddress> <Latitude>1.1</Latitude> <Longitude>1.1</Longitude> </DeviceLogin> <SafetyChecks> <Id>1</Id> <EngineerDeviceLoginId>1</EngineerDeviceLoginId> <EngineerHealthSafetyCheckId>1</EngineerHealthSafetyCheckId> <IsChecked>true</IsChecked> <HasFault>true</HasFault> <FaultMessage>string</FaultMessage> </SafetyChecks> </EngineerSetupModel> ipAddress query string Hide Response CURL REQUEST URL RESPONSE BODY RESPONSE CODE RESPONSE HEADERS * JOB * Show/Hide * List Operations * Expand Operations * * GET /API/JOB/REFRESHLIST * RESPONSE CLASS (STATUS 200) OK * Model * Example Value RefreshJobListResponse { Jobs (Array[Job], optional), JobForms (Array[JobForm], optional) }Job { Id (integer), JobRemoteId (integer, optional), JobNumber (string), JcsJobId (integer, optional), JobTypeId (integer, optional), ContactName (string, optional)stringMax. Length:255, ContactTelephone (string, optional)stringMax. Length:20, ContactMobile (string, optional)stringMax. Length:20, SiteNotes (string, optional)stringMax. Length:4096, Easting (string, optional)stringMax. Length:10, Northing (string, optional)stringMax. Length:10, Exported (string, optional), DateAdded (string, optional), DateModified (string, optional), ClientId (integer), Address (string, optional)stringMax. Length:4096, Street (string, optional)stringMax. Length:255, Suburb (string, optional)stringMax. Length:255, TownCity (string, optional)stringMax. Length:255, Country (string, optional)stringMax. Length:50, Postcode (string, optional)stringMax. Length:50, Telephone (string, optional)stringMax. Length:20, Mobile (string, optional)stringMax. Length:20, StatusId (integer), WorkStageId (integer), EngineerId (integer), EngineerDeparted (string, optional), EngineerArrived (string, optional), WorkStarted (string, optional), WorkCompleted (string, optional), Latitude (number, optional)numberMin. Value:-90Max. Value:90, Longitude (number, optional)numberMin. Value:-180Max. Value:180, RequiredBy (string, optional), LateCompletionSelectedReason (string, optional), LateCompletionOtherReason (string, optional), DateTimeRearrangedWithCustomer (string, optional), StringRearrangedWithCustomer (string, optional), JobColorHexCode (string, optional), MultiJobs (Array[MultiJob], optional), GroupName (string, optional) }JobForm { Id (integer, optional), JobId (integer, optional), MultiJobId (integer, optional), JobRemoteId (integer, optional), PreWorkTemplateId (integer, optional), PostWorkTemplateId (integer, optional), MeasuresTemplateId (integer, optional), DelayTemplateId (integer, optional), DelayToDate (string, optional), DateCreated (string, optional), SafetyCheckStructure (string, optional), SafetyCheckResponse (string, optional), PreWorkStructure (string, optional), PreWorkResponse (string, optional), PostWorkStructure (string, optional), PostWorkResponse (string, optional), MeasuresStructure (string, optional), DelayStructure (string, optional), DelayResponse (string, optional), DateResponseReceived (string, optional), IsComplete (boolean, optional), IsArchived (boolean, optional) }MultiJob { Id (integer, optional), JobId (integer, optional), JobRemoteId (integer, optional), JobNumber (string, optional), JcsJobId (integer, optional) } { "Jobs": [ { "Id": 0, "JobRemoteId": 0, "JobNumber": "string", "JcsJobId": 0, "JobTypeId": 0, "ContactName": "string", "ContactTelephone": "string", "ContactMobile": "string", "SiteNotes": "string", "Easting": "string", "Northing": "string", "Exported": "2024-06-26T10:23:39.077Z", "DateAdded": "2024-06-26T10:23:39.077Z", "DateModified": "2024-06-26T10:23:39.077Z", "ClientId": 0, "Address": "string", "Street": "string", "Suburb": "string", "TownCity": "string", "Country": "string", "Postcode": "string", "Telephone": "string", "Mobile": "string", "StatusId": 0, "WorkStageId": 0, "EngineerId": 0, "EngineerDeparted": "2024-06-26T10:23:39.077Z", "EngineerArrived": "2024-06-26T10:23:39.077Z", "WorkStarted": "2024-06-26T10:23:39.077Z", "WorkCompleted": "2024-06-26T10:23:39.077Z", "Latitude": 0, "Longitude": 0, "RequiredBy": "2024-06-26T10:23:39.077Z", "LateCompletionSelectedReason": "string", "LateCompletionOtherReason": "string", "DateTimeRearrangedWithCustomer": "2024-06-26T10:23:39.077Z", "StringRearrangedWithCustomer": "string", "JobColorHexCode": "string", "MultiJobs": [ { "Id": 0, "JobId": 0, "JobRemoteId": 0, "JobNumber": "string", "JcsJobId": 0 } ], "GroupName": "string" } ], "JobForms": [ { "Id": 0, "JobId": 0, "MultiJobId": 0, "JobRemoteId": 0, "PreWorkTemplateId": 0, "PostWorkTemplateId": 0, "MeasuresTemplateId": 0, "DelayTemplateId": 0, "DelayToDate": "2024-06-26T10:23:39.077Z", "DateCreated": "2024-06-26T10:23:39.077Z", "SafetyCheckStructure": "string", "SafetyCheckResponse": "string", "PreWorkStructure": "string", "PreWorkResponse": "string", "PostWorkStructure": "string", "PostWorkResponse": "string", "MeasuresStructure": "string", "DelayStructure": "string", "DelayResponse": "string", "DateResponseReceived": "2024-06-26T10:23:39.077Z", "IsComplete": true, "IsArchived": true } ] } <?xml version="1.0"?> <RefreshJobListResponse> <Jobs> <Id>1</Id> <JobRemoteId>1</JobRemoteId> <JobNumber>string</JobNumber> <JcsJobId>1</JcsJobId> <JobTypeId>1</JobTypeId> <ContactName>string</ContactName> <ContactTelephone>string</ContactTelephone> <ContactMobile>string</ContactMobile> <SiteNotes>string</SiteNotes> <Easting>string</Easting> <Northing>string</Northing> <Exported>1970-01-01T00:00:00.001Z</Exported> <DateAdded>1970-01-01T00:00:00.001Z</DateAdded> <DateModified>1970-01-01T00:00:00.001Z</DateModified> <ClientId>1</ClientId> <Address>string</Address> <Street>string</Street> <Suburb>string</Suburb> <TownCity>string</TownCity> <Country>string</Country> <Postcode>string</Postcode> <Telephone>string</Telephone> <Mobile>string</Mobile> <StatusId>1</StatusId> <WorkStageId>1</WorkStageId> <EngineerId>1</EngineerId> <EngineerDeparted>1970-01-01T00:00:00.001Z</EngineerDeparted> <EngineerArrived>1970-01-01T00:00:00.001Z</EngineerArrived> <WorkStarted>1970-01-01T00:00:00.001Z</WorkStarted> <WorkCompleted>1970-01-01T00:00:00.001Z</WorkCompleted> <Latitude>1.1</Latitude> <Longitude>1.1</Longitude> <RequiredBy>1970-01-01T00:00:00.001Z</RequiredBy> <LateCompletionSelectedReason>string</LateCompletionSelectedReason> <LateCompletionOtherReason>string</LateCompletionOtherReason> <DateTimeRearrangedWithCustomer>1970-01-01T00:00:00.001Z</DateTimeRearrangedWithCustomer> <StringRearrangedWithCustomer>string</StringRearrangedWithCustomer> <JobColorHexCode>string</JobColorHexCode> <MultiJobs> <Id>1</Id> <JobId>1</JobId> <JobRemoteId>1</JobRemoteId> <JobNumber>string</JobNumber> <JcsJobId>1</JcsJobId> </MultiJobs> <GroupName>string</GroupName> </Jobs> <JobForms> <Id>1</Id> <JobId>1</JobId> <MultiJobId>1</MultiJobId> <JobRemoteId>1</JobRemoteId> <PreWorkTemplateId>1</PreWorkTemplateId> <PostWorkTemplateId>1</PostWorkTemplateId> <MeasuresTemplateId>1</MeasuresTemplateId> <DelayTemplateId>1</DelayTemplateId> <DelayToDate>1970-01-01T00:00:00.001Z</DelayToDate> <DateCreated>1970-01-01T00:00:00.001Z</DateCreated> <SafetyCheckStructure>string</SafetyCheckStructure> <SafetyCheckResponse>string</SafetyCheckResponse> <PreWorkStructure>string</PreWorkStructure> <PreWorkResponse>string</PreWorkResponse> <PostWorkStructure>string</PostWorkStructure> <PostWorkResponse>string</PostWorkResponse> <MeasuresStructure>string</MeasuresStructure> <DelayStructure>string</DelayStructure> <DelayResponse>string</DelayResponse> <DateResponseReceived>1970-01-01T00:00:00.001Z</DateResponseReceived> <IsComplete>true</IsComplete> <IsArchived>true</IsArchived> </JobForms> </RefreshJobListResponse> Response Content Type application/json text/json application/xml text/xml multipart/form-data Hide Response CURL REQUEST URL RESPONSE BODY RESPONSE CODE RESPONSE HEADERS * * POST /API/JOB/POST * RESPONSE CLASS (STATUS 200) OK * Model * Example Value Inline Model {} {} <?xml version="1.0"?> <!-- invalid XML --> Response Content Type application/json text/json application/xml text/xml multipart/form-data PARAMETERS Parameter Value Description Parameter Type Data Type jobPostModel Parameter content type: application/json text/json application/xml text/xml application/x-www-form-urlencoded multipart/form-data body * Model * Example Value JobPostApiModel { Id (integer, optional), JobNumber (string), JcsJobId (integer, optional), JobType (string, optional), ContactName (string), ContactTelephone (string, optional), ContactMobile (string, optional), SiteNotes (string, optional), Easting (string, optional), Northing (string, optional), Latitude (number), Longitude (number), Exported (string, optional), Client (string), Address (string, optional), Street (string, optional), Suburb (string, optional), TownCity (string, optional), Country (string, optional), Postcode (string, optional), Telephone (string, optional), Mobile (string, optional), GroupId (integer, optional), EngineerId (integer, optional), FormServiceId (integer), RequiredBy (string, optional), JobColorHexCode (string, optional), MultiJobs (Array[MultiJob], optional) }MultiJob { Id (integer, optional), JobId (integer, optional), JobRemoteId (integer, optional), JobNumber (string, optional), JcsJobId (integer, optional) } { "Id": 0, "JobNumber": "string", "JcsJobId": 0, "JobType": "string", "ContactName": "string", "ContactTelephone": "string", "ContactMobile": "string", "SiteNotes": "string", "Easting": "string", "Northing": "string", "Latitude": 0, "Longitude": 0, "Exported": "2024-06-26T10:23:39.089Z", "Client": "string", "Address": "string", "Street": "string", "Suburb": "string", "TownCity": "string", "Country": "string", "Postcode": "string", "Telephone": "string", "Mobile": "string", "GroupId": 0, "EngineerId": 0, "FormServiceId": 0, "RequiredBy": "2024-06-26T10:23:39.089Z", "JobColorHexCode": "string", "MultiJobs": [ { "Id": 0, "JobId": 0, "JobRemoteId": 0, "JobNumber": "string", "JcsJobId": 0 } ] } <?xml version="1.0"?> <JobPostApiModel> <Id>1</Id> <JobNumber>string</JobNumber> <JcsJobId>1</JcsJobId> <JobType>string</JobType> <ContactName>string</ContactName> <ContactTelephone>string</ContactTelephone> <ContactMobile>string</ContactMobile> <SiteNotes>string</SiteNotes> <Easting>string</Easting> <Northing>string</Northing> <Latitude>1.1</Latitude> <Longitude>1.1</Longitude> <Exported>1970-01-01T00:00:00.001Z</Exported> <Client>string</Client> <Address>string</Address> <Street>string</Street> <Suburb>string</Suburb> <TownCity>string</TownCity> <Country>string</Country> <Postcode>string</Postcode> <Telephone>string</Telephone> <Mobile>string</Mobile> <GroupId>1</GroupId> <EngineerId>1</EngineerId> <FormServiceId>1</FormServiceId> <RequiredBy>1970-01-01T00:00:00.001Z</RequiredBy> <JobColorHexCode>string</JobColorHexCode> <MultiJobs> <Id>1</Id> <JobId>1</JobId> <JobRemoteId>1</JobRemoteId> <JobNumber>string</JobNumber> <JcsJobId>1</JcsJobId> </MultiJobs> </JobPostApiModel> Hide Response CURL REQUEST URL RESPONSE BODY RESPONSE CODE RESPONSE HEADERS * LOOKUP * Show/Hide * List Operations * Expand Operations * * GET /API/LOOKUP/GETREGISTRATIONLOOKUPS * RESPONSE CLASS (STATUS 200) OK * Model * Example Value RegistrationLookupResponse { Groups (Array[Group], optional), EngineerTypes (Array[EngineerType], optional) }Group { Id (integer, optional), Name (string, optional), Address (string, optional), Enabled (boolean, optional), HexCode (string, optional), GroupLeaderEngineerId (integer, optional) }EngineerType { Id (integer, optional), Description (string, optional), RequiresDailySetupInApp (boolean, optional) } { "Groups": [ { "Id": 0, "Name": "string", "Address": "string", "Enabled": true, "HexCode": "string", "GroupLeaderEngineerId": 0 } ], "EngineerTypes": [ { "Id": 0, "Description": "string", "RequiresDailySetupInApp": true } ] } <?xml version="1.0"?> <RegistrationLookupResponse> <Groups> <Id>1</Id> <Name>string</Name> <Address>string</Address> <Enabled>true</Enabled> <HexCode>string</HexCode> <GroupLeaderEngineerId>1</GroupLeaderEngineerId> </Groups> <EngineerTypes> <Id>1</Id> <Description>string</Description> <RequiresDailySetupInApp>true</RequiresDailySetupInApp> </EngineerTypes> </RegistrationLookupResponse> Response Content Type application/json text/json application/xml text/xml multipart/form-data Hide Response CURL REQUEST URL RESPONSE BODY RESPONSE CODE RESPONSE HEADERS * PING * Show/Hide * List Operations * Expand Operations * * GET /API/PING/PING * RESPONSE CLASS (STATUS 200) OK * Model * Example Value Inline Model {} {} <?xml version="1.0"?> <!-- invalid XML --> Response Content Type application/json text/json application/xml text/xml multipart/form-data Hide Response CURL REQUEST URL RESPONSE BODY RESPONSE CODE RESPONSE HEADERS * UPLOAD * Show/Hide * List Operations * Expand Operations * * POST /API/UPLOAD/POST * RESPONSE CLASS (STATUS 200) OK * Model * Example Value Inline Model {} {} <?xml version="1.0"?> <!-- invalid XML --> Response Content Type application/json text/json application/xml text/xml multipart/form-data PARAMETERS Parameter Value Description Parameter Type Data Type model Parameter content type: application/json text/json application/xml text/xml application/x-www-form-urlencoded multipart/form-data body * Model * Example Value DataUploadModel { EngineerSetups (Array[EngineerSetupModel], optional), JobReassigns (Array[JobReassignModel], optional), JobDeparts (Array[JobDepartModel], optional), JobArrives (Array[JobArriveModel], optional), JobFormUpdates (Array[JobFormUpdate], optional), JobLocationUpdates (Array[JobLocationUpdate], optional), WorkStageUpdates (Array[WorkStageChangeModel], optional), FreeForms (Array[FreeForm], optional), JobLates (Array[JobLateModel], optional), EngineerAcks (Array[RecordedAsset_EngineerAck], optional), JobDeletes (Array[JobDeleteModel], optional) }EngineerSetupModel { DeviceLogin (EngineerDeviceLogin), SafetyChecks (Array[EngineerDeviceLogin_v_HealthSafetyCheck]) }JobReassignModel { JobId (integer), EngineerIdFrom (integer), EngineerIdTo (integer) }JobDepartModel { JobId (integer, optional), EngineerDeparted (string, optional) }JobArriveModel { JobId (integer, optional), EngineerArrived (string, optional) }JobFormUpdate { Id (integer, optional), JobFormId (integer, optional), JobId (integer, optional), MultiJobId (integer, optional), JobRemoteId (integer, optional), PreviousStatusId (integer, optional), NewStatusId (integer, optional), PreviousWorkStageId (integer, optional), NewWorkStageId (integer, optional), SafetyCheckResponse (string, optional), PreWorkResponse (string, optional), PostWorkResponse (string, optional), DelayResponse (string, optional), DelayToDate (string, optional), DateSavedInApp (string, optional), DateReceived (string, optional) }JobLocationUpdate { Id (integer, optional), JobFormId (integer, optional), UserDidSwitchJob (boolean, optional), Latitude (number, optional), Longitude (number, optional), DateSavedInApp (string, optional), DistanceInMiles (number, optional), DateReceived (string, optional) }WorkStageChangeModel { Id (integer, optional), JobId (integer, optional), NewWorkStageId (integer, optional) }FreeForm { Id (integer, optional), EngineerId (integer, optional), FormTemplateId (integer, optional), FormStructure (string, optional), FormResponse (string, optional), DateSavedInApp (string, optional), DateReceived (string, optional) }JobLateModel { JobId (integer), LateCompletionSelectedReason (string, optional), LateCompletionOtherReason (string, optional), DateTimeRearrangedWithCustomer (string), StringRearrangedWithCustomer (string) }RecordedAsset_EngineerAck { Id (integer, optional), EngineerId (integer, optional), RecordedAssetId (integer, optional), JobId (integer, optional), JobFormId (integer, optional), DeviceDateTimeOfAck (string, optional), DateReceived (string, optional) }JobDeleteModel { JobId (integer, optional), DateDeletedInApp (string, optional), EngineerId (integer, optional) }EngineerDeviceLogin { Id (integer, optional), EngineerId (integer), DeviceToken (string, optional), VehicleRegistration (string), VehicleTypeId (integer), TrailerTypeId (integer), LoginDate (string), IPAddress (string, optional), Latitude (number, optional)numberMin. Value:-90Max. Value:90, Longitude (number, optional)numberMin. Value:-180Max. Value:180 }EngineerDeviceLogin_v_HealthSafetyCheck { Id (integer, optional), EngineerDeviceLoginId (integer, optional), EngineerHealthSafetyCheckId (integer), IsChecked (boolean), HasFault (boolean), FaultMessage (string, optional) } { "EngineerSetups": [ { "DeviceLogin": { "Id": 0, "EngineerId": 0, "DeviceToken": "string", "VehicleRegistration": "string", "VehicleTypeId": 0, "TrailerTypeId": 0, "LoginDate": "2024-06-26T10:23:39.105Z", "IPAddress": "string", "Latitude": 0, "Longitude": 0 }, "SafetyChecks": [ { "Id": 0, "EngineerDeviceLoginId": 0, "EngineerHealthSafetyCheckId": 0, "IsChecked": true, "HasFault": true, "FaultMessage": "string" } ] } ], "JobReassigns": [ { "JobId": 0, "EngineerIdFrom": 0, "EngineerIdTo": 0 } ], "JobDeparts": [ { "JobId": 0, "EngineerDeparted": "2024-06-26T10:23:39.105Z" } ], "JobArrives": [ { "JobId": 0, "EngineerArrived": "2024-06-26T10:23:39.105Z" } ], "JobFormUpdates": [ { "Id": 0, "JobFormId": 0, "JobId": 0, "MultiJobId": 0, "JobRemoteId": 0, "PreviousStatusId": 0, "NewStatusId": 0, "PreviousWorkStageId": 0, "NewWorkStageId": 0, "SafetyCheckResponse": "string", "PreWorkResponse": "string", "PostWorkResponse": "string", "DelayResponse": "string", "DelayToDate": "2024-06-26T10:23:39.105Z", "DateSavedInApp": "2024-06-26T10:23:39.105Z", "DateReceived": "2024-06-26T10:23:39.105Z" } ], "JobLocationUpdates": [ { "Id": 0, "JobFormId": 0, "UserDidSwitchJob": true, "Latitude": 0, "Longitude": 0, "DateSavedInApp": "2024-06-26T10:23:39.105Z", "DistanceInMiles": 0, "DateReceived": "2024-06-26T10:23:39.105Z" } ], "WorkStageUpdates": [ { "Id": 0, "JobId": 0, "NewWorkStageId": 0 } ], "FreeForms": [ { "Id": 0, "EngineerId": 0, "FormTemplateId": 0, "FormStructure": "string", "FormResponse": "string", "DateSavedInApp": "2024-06-26T10:23:39.105Z", "DateReceived": "2024-06-26T10:23:39.105Z" } ], "JobLates": [ { "JobId": 0, "LateCompletionSelectedReason": "string", "LateCompletionOtherReason": "string", "DateTimeRearrangedWithCustomer": "2024-06-26T10:23:39.105Z", "StringRearrangedWithCustomer": "string" } ], "EngineerAcks": [ { "Id": 0, "EngineerId": 0, "RecordedAssetId": 0, "JobId": 0, "JobFormId": 0, "DeviceDateTimeOfAck": "2024-06-26T10:23:39.105Z", "DateReceived": "2024-06-26T10:23:39.105Z" } ], "JobDeletes": [ { "JobId": 0, "DateDeletedInApp": "2024-06-26T10:23:39.105Z", "EngineerId": 0 } ] } <?xml version="1.0"?> <DataUploadModel> <EngineerSetups> <DeviceLogin> <Id>1</Id> <EngineerId>1</EngineerId> <DeviceToken>string</DeviceToken> <VehicleRegistration>string</VehicleRegistration> <VehicleTypeId>1</VehicleTypeId> <TrailerTypeId>1</TrailerTypeId> <LoginDate>1970-01-01T00:00:00.001Z</LoginDate> <IPAddress>string</IPAddress> <Latitude>1.1</Latitude> <Longitude>1.1</Longitude> </DeviceLogin> <SafetyChecks> <Id>1</Id> <EngineerDeviceLoginId>1</EngineerDeviceLoginId> <EngineerHealthSafetyCheckId>1</EngineerHealthSafetyCheckId> <IsChecked>true</IsChecked> <HasFault>true</HasFault> <FaultMessage>string</FaultMessage> </SafetyChecks> </EngineerSetups> <JobReassigns> <JobId>1</JobId> <EngineerIdFrom>1</EngineerIdFrom> <EngineerIdTo>1</EngineerIdTo> </JobReassigns> <JobDeparts> <JobId>1</JobId> <EngineerDeparted>1970-01-01T00:00:00.001Z</EngineerDeparted> </JobDeparts> <JobArrives> <JobId>1</JobId> <EngineerArrived>1970-01-01T00:00:00.001Z</EngineerArrived> </JobArrives> <JobFormUpdates> <Id>1</Id> <JobFormId>1</JobFormId> <JobId>1</JobId> <MultiJobId>1</MultiJobId> <JobRemoteId>1</JobRemoteId> <PreviousStatusId>1</PreviousStatusId> <NewStatusId>1</NewStatusId> <PreviousWorkStageId>1</PreviousWorkStageId> <NewWorkStageId>1</NewWorkStageId> <SafetyCheckResponse>string</SafetyCheckResponse> <PreWorkResponse>string</PreWorkResponse> <PostWorkResponse>string</PostWorkResponse> <DelayResponse>string</DelayResponse> <DelayToDate>1970-01-01T00:00:00.001Z</DelayToDate> <DateSavedInApp>1970-01-01T00:00:00.001Z</DateSavedInApp> <DateReceived>1970-01-01T00:00:00.001Z</DateReceived> </JobFormUpdates> <JobLocationUpdates> <Id>1</Id> <JobFormId>1</JobFormId> <UserDidSwitchJob>true</UserDidSwitchJob> <Latitude>1.1</Latitude> <Longitude>1.1</Longitude> <DateSavedInApp>1970-01-01T00:00:00.001Z</DateSavedInApp> <DistanceInMiles>1.1</DistanceInMiles> <DateReceived>1970-01-01T00:00:00.001Z</DateReceived> </JobLocationUpdates> <WorkStageUpdates> <Id>1</Id> <JobId>1</JobId> <NewWorkStageId>1</NewWorkStageId> </WorkStageUpdates> <FreeForms> <Id>1</Id> <EngineerId>1</EngineerId> <FormTemplateId>1</FormTemplateId> <FormStructure>string</FormStructure> <FormResponse>string</FormResponse> <DateSavedInApp>1970-01-01T00:00:00.001Z</DateSavedInApp> <DateReceived>1970-01-01T00:00:00.001Z</DateReceived> </FreeForms> <JobLates> <JobId>1</JobId> <LateCompletionSelectedReason>string</LateCompletionSelectedReason> <LateCompletionOtherReason>string</LateCompletionOtherReason> <DateTimeRearrangedWithCustomer>1970-01-01T00:00:00.001Z</DateTimeRearrangedWithCustomer> <StringRearrangedWithCustomer>string</StringRearrangedWithCustomer> </JobLates> <EngineerAcks> <Id>1</Id> <EngineerId>1</EngineerId> <RecordedAssetId>1</RecordedAssetId> <JobId>1</JobId> <JobFormId>1</JobFormId> <DeviceDateTimeOfAck>1970-01-01T00:00:00.001Z</DeviceDateTimeOfAck> <DateReceived>1970-01-01T00:00:00.001Z</DateReceived> </EngineerAcks> <JobDeletes> <JobId>1</JobId> <DateDeletedInApp>1970-01-01T00:00:00.001Z</DateDeletedInApp> <EngineerId>1</EngineerId> </JobDeletes> </DataUploadModel> Hide Response CURL REQUEST URL RESPONSE BODY RESPONSE CODE RESPONSE HEADERS * * POST /API/UPLOAD/POSTFILE * RESPONSE CLASS (STATUS 200) OK * Model * Example Value Inline Model {} {} <?xml version="1.0"?> <!-- invalid XML --> Response Content Type application/json text/json application/xml text/xml multipart/form-data PARAMETERS Parameter Value Description Parameter Type Data Type model Parameter content type: application/json text/json application/xml text/xml application/x-www-form-urlencoded multipart/form-data body * Model * Example Value FileUploadModel { Guid (string, optional), JobFormId (integer, optional), FreeFormId (integer, optional), File (HttpFile, optional) }HttpFile { FileName (string, optional), MediaType (string, optional), Buffer (string, optional) } { "Guid": "string", "JobFormId": 0, "FreeFormId": 0, "File": { "FileName": "string", "MediaType": "string", "Buffer": "string" } } <?xml version="1.0"?> <FileUploadModel> <Guid>string</Guid> <JobFormId>1</JobFormId> <FreeFormId>1</FreeFormId> <File> <FileName>string</FileName> <MediaType>string</MediaType> <Buffer>string</Buffer> </File> </FileUploadModel> Hide Response CURL REQUEST URL RESPONSE BODY RESPONSE CODE RESPONSE HEADERS [ BASE URL: , API VERSION: V1 ]